【问题标题】:How to handle database synchronization between multiple EBS in different data-centers?如何处理不同数据中心的多个 EBS 之间的数据库同步?
【发布时间】:2017-09-24 22:14:51
【问题描述】:

过去一周我一直在阅读有关 AWS 的文档。有很多信息,而且似乎有不止一种(正确的)做事方式。

截至目前,我们选择在不同数据中心为我们的数据库设置两个 EC2 实例,每个实例都有自己的 EBS 实例。

理想情况下,一个 EC2 实例位于北美,另一个 EC2 实例位于欧洲。

Amazon 是否在 EBS 之间为数据库(MySQL 和 MongoDB)自动同步 EBS?如果是这样,我将如何设置它?

如果没有自动同步系统,选择 RDS 会比手动设置 EBS 数据库同步更有趣吗? (也考虑帐户定价)。

【问题讨论】:

  • 您以一种奇怪的方式使用“EBS”...“EBS 实例”不是一个术语。 EBS(弹性块存储)以原始硬盘驱动器——块设备的形式呈现。没有同步它们的机制,因为如果有,它就没有用了。块设备受单台机器的控制。数据不能从它所附加的实例下更改出来。

标签: mysql mongodb amazon-web-services amazon-ec2 amazon-ebs


【解决方案1】:

同步 EBS 可以通过 GlusterFS 之类的方式完成,但数据库有点复杂,仅同步文件系统是行不通的。

对于 mysql 系列,有多个复制选项取决于数据库的版本和风格,例如主主复制、组复制、galera集群等

对于 mongodb,您仅限于 replica set

【讨论】:

  • 感谢您的回答。我在 GlusterFS 上阅读过,但认为它不适用于数据库。你的意思是我手动处理数据库同步?我也碰巧读到了这个(docs.aws.amazon.com/dms/latest/userguide/…)你怎么看?
  • “手动”这个词并不完整。我会说使用本机数据库复制工具。说到dms,我从来没用过。主从复制看起来不错。如果您要使用它,请仔细检查。对于 mysql - 它如何处理故障转移,尤其是它如何回滚事务。对于 mongo - 故障转移如何影响客户端。客户端驱动程序非常复杂地管理连接池。坦率地说,与经过实战考验的数据库级别的本地复制相比,我没有看到太多好处。
猜你喜欢
  • 1970-01-01
  • 2014-03-31
  • 1970-01-01
  • 2013-09-16
  • 2011-12-04
  • 2017-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多