基本上我拥有3个系统,其中一个作为平衡器节点,网站的数据位于另外两个系统上。平衡器节点平衡这两个系统之间的流量
平衡器系统:Win Server 2008、WAMP、Proxy_balancer
双节点:轻量级 Linux + Apache
注意:我不喜欢 NT 负载平衡器
节点,平衡运行良好
问题是 :
当我更新其中任何一个节点时,我想用相同的数据(即 .php 文件,我的网站就是以此文件设计的)更新所有 2 个节点。注意:必须更新 .php 源文件
怀疑 :
我还有一个疑问,我基本上可以将这个系统称为云吗?
答案1
在我看来,从最简单到最难的一些选择
有几种方法可以更新这两个站点。迄今为止,最简单的方法是使用在每个节点上“执行相同操作”的过程来更新它们,例如在本地和通过 SSH 连接执行命令,或者使用 subversion 并将代码签出到两个节点,或者可能只是设置第一个节点并执行 rsync。
设置 NFS - 一个服务器是 NFS 服务器,第二个服务器是客户端。如果系统受 IO 限制或平衡的目的是为了容错,那么这可能会否定使用负载平衡器的目的(如果运行 NFS 服务器的机器死机了会发生什么?)
另一种方法是以双主模式运行 DRBD(这并非易事,但这就是它的设计目的),它将镜像块接口 - 即一种网络 raid,其中 raid 的每一半都可用作 1 个服务器的主磁盘,并复制到另一台服务器。(您还需要运行一个支持写入 2 个位置的文件系统,从内存 GFS2 可以做到这一点)
我认为,有各种系统可以设置来查找文件系统更改 - 如果您可以将它们连接到脚本,则可以自动复制更改。我从未尝试过,但 Lsyncd 可能是一个选择(实际上这可能并不难,看看http://www.thisisnotsupported.com/lsyncd/)?
“云”没有实际意义 - 是的,您可以将此系统称为云。(我认为“云”一词起源于技术人员在技术图表中将互联网绘制成云状,而这被营销人员所利用 - 基本上“互联网上”的任何东西都可以称为“云中” - 我所确定的最接近该术语含义的解释是“将东西存储在最终用户无需担心的地方” - 当然,至少有一家我提供服务的公司将自己视为“云服务提供商”,并且所做的事情与您所说的并无太大不同。