我在相当广阔的区域内有几个不同的位置,每个位置都有一个存储公司数据的 Linux 服务器。这些数据每天在每个不同的位置以不同的方式变化。我需要一种方法来使这些数据保持最新并在所有这些位置之间同步。
例如:
在一个位置,有人将一组图像放在他们的本地服务器上。在另一个位置,其他人将一组文档放在他们的本地服务器上。第三个位置将少量图像和文档添加到他们的服务器。在另外两个位置,根本没有对其本地服务器进行任何更改。到第二天早上,我需要所有五个地点的服务器来保存所有这些图像和文档。
我的第一直觉是使用 rsync 和 cron 作业在夜间(凌晨 1 点到 6 点左右)进行同步,此时我们所在位置的带宽都没有被使用。在我看来,最好让一台服务器成为“中央”服务器,首先从其他服务器中提取所有文件。然后它将这些更改推送回每个远程服务器?还是有另一种更好的方法来执行此功能?