我目前正在支持一个位于中国数据中心内部的系统,但由于防火墙的原因,该系统在中国境外的性能很差。我们正在AWS中建立一个数据中心,需要复制数据。我们的应用程序面向旅行者,因此用户可以在数小时内轻松访问系统一次在中国境内,一次在中国境外。要求:
近实时(但不是实时)数据一致性
能够处理分区,其中网络可能一次关闭几分钟
处理高延迟的能力,例如300-500毫秒
能够处理失败的请求,其中一部分请求将挂起或被丢弃
免费的或几乎免费的
能够进行相对灵活的查询(例如,通过不同字段排序,部分关键字搜索,如类似子句等)
我们目前在卡桑德拉,它将处理除最后一项以外的所有事情。我们的很多数据不适合卡桑德拉的格式,但是在我们完全理解卡桑德拉的数据模型之前就已经这样构建了。因此,为了支持最后的要求,我们有两个想法:
在每个数据中心添加MySQL服务器,这些服务器使用某种排队机制与Cassandra数据同步,数据使用者只对这些服务器执行只读查询。
将数据迁移到MySQL或PostGres,并跨数据中心建立多主异步集群。
我有两个问题:
对于那些有在低质量广域网中设置多主复制经验的人来说,以下哪种方法更好?如果两者都没有,你是如何解决你的问题的?
MySQL、PostGres、MariaDB或任何其他免费的DBs或第三方扩展是否很好地支持这个场景?

最佳答案

我有第三个选择给你:付费DataStax Enterprise和它在卡桑德拉的集成Solr搜索。

关于mysql - 中国到AWS多主复制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17727615/

10-10 06:46