保持 EBS 数据同步

保持 EBS 数据同步

我又来了!我在这里问的最后一个问题是,我想知道如何在 EBS 上同步数据。

好的。我已经第一次测试了NFS,但一切都非常慢!而且它是一个共享卷,如果主机宕机,其他的也会宕机。好吧,我不想要 NFS。Dicarted。

现在是集群文件系统。我正确配置了所有东西,但我发现我不能只使用两个服务器来同步文件 - 我还需要一个客户端。好吧,我也不需要这个,因为就像我说的,如果主服务器宕机,客户端也会失败。丢弃。

亚马逊上的 Elastic Beanstalk:我非常喜欢它!真的!但是巴西没有,也不支持现货实例...已丢弃。

Rsync 是我的最后一个选择,并且像我想要的那样工作,但我有一个问题:如果客户端上的文件被修改了呢?我的图片托管在 S3 上,我的 MySQL 在另一个云上,所以这不是问题。我使用 Wordpress,所以假设我在 Webserver2 上,并且我安装/配置/更新了一个插件。数据将保存在 Webserver2 上,但 rsync 仅在 Webserver1 上运行!因此,其他实例上的配置将被忽略。

我可以将 mod_proxy 或类似的东西配置为将 wp-admin 服务器连接到服务器 1。但是,如果服务器 1 出现故障,则没有人可以访问 wp-admin...

所以我这里有一个大问题。我该如何解决这个问题?我在想我是否可以在 S3 上托管我的 PHP 文件并通过我机器上的某些配置自动更新/保存/获取。我真的不知道该怎么做,如果有人能帮助我,我会非常高兴。

我想做这个配置,因为我有一个非常繁忙的网络博客,我不想只依赖云来挂起所有连接。大型网站如何与此配合使用?比如 Foursquare、Pinterest 和Instagram?! 有人知道他们是如何组织结构的吗?

谢谢!抱歉我的英语真的很差。

答案1

如果这发生在 Linux 上,为什么不编写一个 bash 脚本来从 inotify 接收事件(使用 inotify-tools)然后 rsync 它们呢?

inotify工具:https://github.com/rvoicilas/inotify-tools/wiki/

他们实际上在该页面上提供了一些示例,这些示例几乎可以完成我所描述的操作。

相关内容