1

我们有一个读写主机和复制的从读取服务器。在某些 Web 用例中,数据会被发布并立即读取以发送回服务器。立即读取是在读取从属设备上完成的,由于延迟,数据还没有在那里更新。

我知道这可能是复制设置的常见问题,我们是新手,非常感谢任何关于我们必须克服这种情况的选项的输入。

我现在能想到几个选择:

  • 始终从主设备立即读取。
  • 通过使用强大的服务器来减少延迟。
  • 取消复制并分片数据库。

谢谢,克里斯。

4

2 回答 2

5

这种架构的一个常见解决方案是使用内存数据网格 (IMDG)。IMDG(在某些情况下称为分布式缓存)可以帮助您在不同服务器之间进行同步,而无需支付数据库访问延迟或处理开发自己的复制机制。

XAP Elastic Caching(参见http://www.gigaspaces.com/datagrid)是该领域的领先产品之一,甚至还有一个免费的社区版,可用于商业项目。

于 2012-05-26T19:20:54.113 回答
2

这取决于您使用的数据库,以及您希望解决此问题的级别。

在数据库级别,您可以尝试研究几个关键字:

  • 复制滞后
  • 半同步复制和同步复制

在 MySQL 中,您可以找到:

  • MySQL 5.6(还不是 GA)
  • 加莱拉集群

如果您想在应用程序级别解决此问题,那么“写入后始终读取主机”将是一个很好的解决方案。

于 2012-05-30T02:52:31.713 回答