我一直在寻找扩展 MySQL 的解决方案。除了添加 Memcached 层之外,经常出现的一个问题是读/写拆分——所有写入都转到主服务器,所有读取都转到一组负载平衡的从服务器。
这种方法明显提出的一个问题是“最终一致性”。当我在主服务器上运行写入时,复制到读取从服务器需要一定的时间。因此,如果我请求新创建的行,它可能不存在。
有谁知道处理这个问题的具体策略?我已经阅读了关于“阅读你所写的内容”能力的概念性部分解决方案。但是,是否有人对如何实现这样的解决方案有任何想法——无论是在概念上,还是特别是在 Spring/Hibernate 堆栈中?