数据库集群架构一般如下
一主多从
主从同步
读写分离
主从同步有延时,就可能读到脏数据
解决方案有四种
- 忽略,如果业务上能接受
- 半同步复制,主库写数据之后,等待binlog 同步之后才返回请求,但是明显写请求延时会增加
- 强制读主, 强大的主库 + 缓存, 从库只用来进行数据备份
- 选择性读主库,写的时候,把库+表+key 写到缓存,超时设置为数据同步时长,查询的时候先查这个组合是否在写,如果在写,则强制读主库,否则可以读从库。
数据库集群架构一般如下
一主多从
主从同步
读写分离
主从同步有延时,就可能读到脏数据
解决方案有四种
发表回复