为什么没有人创建云设置,让多台计算机像一台计算机一样工作,就像 p2p 一样?一台计算机在一个集合中监听多台其他计算机,那么如果其中一台计算机发生故障,则不会出现问题;它只会找到另一台连接到兄弟服务器的可用计算机并继续运行。这样,所有服务器都像主服务器和从服务器一样,以组为单位均匀地传递内容。在云设置中,如果主服务器发生故障,从服务器“节点”似乎会丢失。
使用什么软件来做到这一点?我每台机器只运行单个 P4 1.8Gz 和 1G 内存。只需设置一个个人集群。我所看到的是 HA。
答案1
大多数云提供商已经使用集群。如果一台主机宕机,其他主机会接替。这是唯一能保证 100% 正常运行时间的方法(即使这样有时也不够)。
编辑:
您用于启用高可用性的软件将取决于您使用的虚拟机管理程序以及您在实例中运行的应用程序负载类型。在 Windows 中,NLB 和群集服务的组合可以实现这一点。ESXi 有自己的群集设置;负载平衡必须以另一种方式完成。
答案2
许多系统的工作方式与您描述的方式类似。但这很难做到。它必须特定于一个应用程序或一组应用程序。某些应用程序(如数据库服务器)可以设置为故障转移群集,以便“主服务器”(在通常的群集术语中为活动的)在硬件上运行,但可以快速且无缝地迁移到另一硬件。其他应用程序(如 Web 服务器)通常被分组为一个服务器场(又称负载平衡群集),如果一台服务器死机,其余服务器仍可以处理新会话。停机服务器上的现有会话可能会保留,也可能不会保留。
大多数(所有?)数据库服务器都无法设置为负载平衡集群,因为它们不是为此设计的。通常,如果不打破一个或多个 ACID 约束,就无法做到这一点。如果您不介意打破这些约束,则可以按这种方式进行设置。集群有多种样式,甚至还有网格计算或并行分布式操作(如 SETI@Home)。
您认为为什么没有人这样做?