什么是集群?

集群是一组协同工作、作为一个系统运行的服务器。如果其中一台服务器出故障,其他服务器会接管它的工作。

与工程师沟通 知识库
数据中心里两排长长的服务器机架之间的通道

它的含义

集群中的每台服务器称为一个节点。节点之间不断通信并分担工作。当某个节点停止响应时,其余节点会发现,并在另一个节点上重新启动它的工作负载。这称为高可用性。由于工作负载是被重新启动的,用户在此期间会看到短暂的中断。

为了避免出故障的集群分成两半后各自都认为自己说了算,节点使用仲裁(quorum)机制。仲裁意味着必须有超过半数的节点同意,集群才会采取行动,这就是为什么通常至少需要三个节点。

只有每个节点都能访问工作负载的数据,工作负载才能迁移。这需要共享存储,或在节点之间复制的存储。这个思路适用于 Proxmox VE、Ceph 存储和 Kubernetes。正是它让您能在服务器之间迁移虚拟机,详见虚拟化。

为什么它对企业重要

  • 能承受故障:服务器宕机或电源故障,只会在工作负载重启期间损失几分钟,而不是持续到硬件修好为止的停机。
  • 计划内维护:可以一次更新一个节点,同时其他节点继续工作。
  • 有扩展空间:增加一个节点就能增加容量,而不必替换整个系统。
  • 它的代价:集群需要更多硬件、良好的网络和更仔细的设计。它也不能取代备份,因为一个错误或一次攻击会被复制到每个节点。

这在我们的工作中如何体现

我们搭建具有高可用性和实时迁移功能的 Proxmox VE 集群,以及为其提供共享存储的 Ceph 集群。我们还在 Talos Linux 上构建 Kubernetes。我们自己的基础设施运行在 Proxmox 和 Ceph 上。我们所搭建集群上的虚拟机使用 Proxmox Backup Server 备份,并测试恢复。

相关服务

Proxmox 咨询

具备高可用性和实时迁移的集群。

Ceph 存储

跨节点的共享块、文件和对象存储。

Linux 与 Kubernetes

基于 Talos Linux 的 Kubernetes 集群。

了解更多

需要始终在线的系统?

告诉我们哪些系统不能宕机。我们会说明集群需要多少成本,以及它能覆盖哪些故障。

开始沟通