高并发-知乎托尼学长

https://www.zhihu.com/people/xi-you-37-14-40

数据一致性
https://www.zhihu.com/people/xi-you-37-14-40

-性能和一致性不能同时满足,为了性能考虑,通常会采用最终一致性的方案
-掌握缓存和数据库一致性问题,核心问题有 3点:"缓存利用率"、“并发”、"缓存 +数据库一起成功"
-失败场景下要保证一致性,常见手段就是重试,同步重试会影响吞吐量,所以通常会采用异步重试的方案
订阅变更日志的思想,本质是把权威数据源(例如MySQL)当做领导副本,让其它异质系统(例如红迪斯/弹性搜索)成为它的追随者副本,通过同步变更日志的方式,保证领导者和跟随者之间保持一致。正如MVSOL的主从同步一样,也是订阅变更日志(Binlog)实现的,从机收到主机发来的Binlog(Binlog)之后,进行回放,从而保证数据一致。只不过其它异质系统没有订阅Binlog(Binlog)的能力,需要我们手动订阅(比如使用运河),然后将数据更新进去,本质都是一样

posted on 2025-08-19 18:18  木林coder  阅读(6)  评论(0)    收藏  举报

导航