我们有一个读写主机和复制的从读取服务器。在某些 Web 用例中,数据会被发布并立即读取以发送回服务器。立即读取是在读取从属设备上完成的,由于延迟,数据还没有在那里更新。
我知道这可能是复制设置的常见问题,我们是新手,非常感谢任何关于我们必须克服这种情况的选项的输入。
我现在能想到几个选择:
- 始终从主设备立即读取。
- 通过使用强大的服务器来减少延迟。
- 取消复制并分片数据库。
谢谢,克里斯。
我们有一个读写主机和复制的从读取服务器。在某些 Web 用例中,数据会被发布并立即读取以发送回服务器。立即读取是在读取从属设备上完成的,由于延迟,数据还没有在那里更新。
我知道这可能是复制设置的常见问题,我们是新手,非常感谢任何关于我们必须克服这种情况的选项的输入。
我现在能想到几个选择:
谢谢,克里斯。
这种架构的一个常见解决方案是使用内存数据网格 (IMDG)。IMDG(在某些情况下称为分布式缓存)可以帮助您在不同服务器之间进行同步,而无需支付数据库访问延迟或处理开发自己的复制机制。
XAP Elastic Caching(参见http://www.gigaspaces.com/datagrid)是该领域的领先产品之一,甚至还有一个免费的社区版,可用于商业项目。
这取决于您使用的数据库,以及您希望解决此问题的级别。
在数据库级别,您可以尝试研究几个关键字:
在 MySQL 中,您可以找到:
如果您想在应用程序级别解决此问题,那么“写入后始终读取主机”将是一个很好的解决方案。