我一直在考虑尝试一些免费的集群软件。IIUC 我们使用服务器的两个主要功能,Apache 和 PostgreSQL,可以设置为通过负载平衡模块和 Slony-I 复制在集群上冗余运行。文件共享也可以,可能更容易一些。
有哪些典型的重要服务是您无法在集群上托管的(即,您或多或少会被困在一台强大的机器上托管?)
我一直在考虑尝试一些免费的集群软件。IIUC 我们使用服务器的两个主要功能,Apache 和 PostgreSQL,可以设置为通过负载平衡模块和 Slony-I 复制在集群上冗余运行。文件共享也可以,可能更容易一些。
有哪些典型的重要服务是您无法在集群上托管的(即,您或多或少会被困在一台强大的机器上托管?)
为了使集群运行且可靠,人们以您不会相信的方式真正具有创造力。
在集群(或至少 HA 集群)方面,有共享存储集群和无共享集群。共享存储集群通常使用集中式阵列(如 SAN)上的集群感知文件系统。他们使用 OCFS、GFS 或类似的东西。
在这些设备上运行的服务有时是主动/主动的,两台机器都完全有能力为客户端提供全方位的服务,并且通常使用加权或循环式负载平衡,但也可以设置为主动/被动,其中“首选”机器充当服务器,直到它发生故障,在这种情况下另一个集群成员接管。
无共享集群通常是主动/被动的,因为需要更改状态才能激活被动成员。随着 DRBD 之类的出现,这种情况正在发生变化,DRBD 在网络上使用块级文件系统复制。
在这两种方法中的一种之间,我能想到的几乎所有服务都可以在一组服务器上复制,特别是如果您不太关心将状态文件放在哪里。如果包括锁定文件在内的所有内容都从集中存储中引用,那么即使是 NFS 也可以在客户端不冻结的情况下进行复制。
一般来说,企业计算一直非常专注于单机正常运行时间与服务可用性无关紧要的心态。为此,对服务进行了设计,使得一台机器发生故障并不意味着对用户造成干扰。