我一直在考虑尝试一些免费软件集群软件。 IIUC我们使用服务器Apache和PostgreSQL的两个主要事情可以设置为通过负载均衡模块和Slony-I复制在集群上冗余运行。 文件共享也可以,也许更容易一点。
什么是你不能在一个集群上托pipe的一些通常很重要的服务(即,你或多或less会被托pipe在一个单一的,健壮的机器上?)
为了让集群运行和可靠,人们真的很有创意。
当涉及到群集(或至lessHA群集)时,有共享存储群集和无共享群集。 共享存储群集通常在集中arrays上使用群集感知文件系统,如SAN。 他们使用OCFS,GFS或类似的东西。
在这些服务上运行的服务有时是主动/主动的,两台机器完全能够为客户端提供全面的服务,通常使用加权或循环式负载均衡,但也可以设置为主动/被动,其中“首选”机器作为服务器,直到它失败,在这种情况下,另一个集群成员接pipe。
无共享集群通常是“主动/被动”,因为需要进行状态更改才能激活被动成员。 随着DRBD(通过networking使用块级文件系统复制)的出现,这种情况正在发生变化。
在这两种方法之一之间,几乎所有我能想到的服务都可以在一系列服务器上进行复制,特别是如果你不关心把状态文件放在哪里的话。 如果包括locking文件在内的所有内容都是从集中式存储中引用的,则即使是NFS也不会被冻结,
一般而言,企业计算一直非常关注单机正常运行时间与服务可用性无关的观念。 为此,服务的devise使得一台机器故障并不意味着对用户造成干扰。