我有两台服务器,将托管一个负载平衡应用的两个实例。用户可以将照片上传到/photos
任意一台服务器上的文件夹。
所以问题是如何同步两台服务器,以便两个文件夹对于用户来说始终是最新的?
答案1
您可能想要了解一下 GlusterFS。
GlusterFS 是一个分布式系统,允许数据存在于许多地方。文件系统处理同步。本质上,您想要的是一个具有两个块的复制 Gluster 文件系统。当您需要扩展时,您只需将块添加到您的 Gluster 环境中即可。
此外,Gluster 还有一些巧妙的功能,因此,如果出于性能原因需要更多服务器,您可以指定所有数据应写入至少两个位置,但不能更多。数据将在安装 GlusterFS 的任何地方可用。
我没有描述 Gluster 的各种模式,而是建议您看看他们提供的架构描述,其中包含一些有关如何配置它的信息。