我们目前在远程服务器上有一个应用程序,我们的呼叫中心使用此应用程序执行客户交易。
我们计划在本地服务器上设置星号以帮助我们完成所有呼叫路由和录音,为了使星号顺利运行,我们必须将应用程序从远程服务器移动到本地。
将所有数据移动到本地服务器并在本地进行交易很容易,但用户也可以选择在线进行交易,这将触及远程服务器数据库。
由于rackspace提供了可靠的基础架构和备份解决方案,我们仍然拥有远程应用程序。
如果我们将应用程序移动到本地服务器,我正在寻找一个可靠的解决方案来同步远程和本地数据库,以便我们可以处理本地和在线事务。
答案 0 :(得分:2)
为什么不使用mysql master-master复制并在两端保存确定数据? (注意你必须对auto_increment_increment和auto_increment_offset进行一些阅读)
答案 1 :(得分:1)
symcbean的答案基本上是正确的。我将此article添加为了解master-master复制的良好起点。我进一步建议High Performance MySQL作为更好地理解技术和问题的良好参考。
在对两个非共处的MySQL服务器进行写入时,您将面临一些问题。你将有复制滞后来处理,因此数据库不一定完全同步,但只会“最终一致”。此外,如果您双方都在对内容进行更新,则最终可能会出现数据完整性问题。如果您的系统倾向于INSERT更多,那么写入操作的更新,则您不太可能遇到问题。此外,如果可能被修改的数据子集倾向于围绕一个或另一个服务器进行本地化,那么您将遇到更少的问题。
否则,您可能希望推出针对您的应用程序的特定用例而设计的自己的解决方案。