【问题标题】:How to accomplish distributed database replication in a disconnected environment?如何在离线环境下完成分布式数据库复制?
【发布时间】:2011-10-31 17:01:49
【问题描述】:

我有一个 PHP 应用程序在 Doctrine2 之上运行,作为 DBAL/ORM 和 MySQL(我可以轻松切换到 Postgres、Mongo 或任何其他)。

我将在互联网可能不稳定的多个地理位置安装相同的应用程序。

我需要以最有效的方式复制数据库。

我怎样才能安全地做到这一点?

MySQL?后格雷斯?蒙多?红杉?关于如何解决这个问题的任何想法?

仅供参考:所有表都使用每个记录的全局唯一 UUID 正确索引,以避免任何冲突。从节点到家庭的传输速度非常非常慢,在 56kb 到 512 或 1mps 之间,在最佳情况下。

谢谢。

【问题讨论】:

  • “一个读/写位置和所有其他只读位置”是否适合您?如果是这样,您可以使用异步事务日志传送(在所有主要 RDBMS 中都可用) - 一个主和多个从属设置。

标签: mysql postgresql mongodb replication database-replication


【解决方案1】:

这里没有技术灵丹妙药解决方案。您需要一个应用程序级组件来主动管理它,这是一项重要的、非平凡的任务。

也就是说,可能有第三方集成应用程序可以处理其中的大部分内容,但我没有使用过任何此类软件。

【讨论】:

  • 不用搜索太多,我知道有多源复制、Tungsten 等......所以肯定有一些开箱即用的东西......当然是一项不平凡的工作......
猜你喜欢
  • 2015-07-21
  • 1970-01-01
  • 1970-01-01
  • 2012-05-19
  • 2022-11-15
  • 2019-01-11
  • 2013-05-10
  • 2021-06-04
  • 2015-08-10
相关资源
最近更新 更多