我们目前有一个位于远程服务器上的应用程序,我们的呼叫中心使用此应用程序来执行客户事务。
我们计划在本地服务器上设置asterisk来帮助我们处理所有的呼叫路由和录音,为了让asterisk顺利工作,我们必须将我们的应用程序从远程服务器移动到本地服务器。
它将很容易将所有数据移动到本地服务器并在本地进行交易,但用户也可以选择在线进行交易,这将命中远程服务器数据库。
我们之所以仍然拥有远程应用程序,是因为rackspace提供了可靠的基础架构和备份解决方案。
如果我们将应用程序移动到本地服务器,我正在寻找一种可靠的解决方案来同步远程和本地数据库,以便我们可以处理本地和在线事务。
发布于 2010-10-08 23:34:22
为什么不使用mysql主-主复制,并在两端保留确定的数据?(请注意,您必须在auto_increment_increment和auto_increment_offset上阅读一些内容)
发布于 2010-10-08 23:46:50
symcbean的答案基本上是正确的。我将此article添加为理解主-主复制的一个很好的起点。我进一步推荐High Performance MySQL作为一个很好的参考资料,以便更深入地理解这些技术和问题。
在向两个不在同一位置的MySQL服务器进行写入时,您将不得不面对一些问题。您将需要处理复制延迟,因此数据库不一定是完全同步的,而只是“最终一致”。此外,如果两端都在对内容进行更新,则可能会出现数据完整性问题。如果您的系统倾向于插入比更新更多的写入操作,那么就不太可能遇到问题。此外,如果可能被修改的数据子集倾向于在一个或另一个服务器周围进行本地化,则会遇到较少的问题。
否则,您可能希望推出针对应用程序的特定用例而设计的自己的解决方案。
https://stackoverflow.com/questions/3890538
复制相似问题