实例之间实时同步文件

实例之间实时同步文件

在我的场景中,我有 2 个 ec2 实例,需要实时同步它们之间的文件。我可以用 rsync 来做这件事吗?有人能建议如何安排 rsync 吗?

答案1

不要尝试同步文件系统。直接将文件读取并写入 S3。

同步文件系统会给您的应用程序增加不必要的复杂性。如果文件系统同步因任何原因失败,您的应用程序将开始失败。

保持简单:构建您的应用程序以有效地使用 S3。

答案2

你有很多选择:

  1. 您可以使用 Amazon 的 S3 存储文件并通过以下方式访问s3fs在两台机器上。
  2. 您可以使用一些集群文件系统,例如集群文件系统或 GVFS2。

答案3

如果是 Linux,我建议使用NFS 文件系统/挂载跨需要访问文件的节点。您考虑过这一点吗?

答案4

如果您的实例对相关文件进行并发写访问,请考虑使用能够传播锁的分布式文件系统。它不需要调度,您也不必担心更新冲突(即在同步之前两个实例上都更新了某个文件的情况)。

GFS2可能适合也可能不适合你的需要 – 检查一下。

相关内容