客户端侧约定
客户端侧约定
# 写连接:主库地址
# 读连接:从库地址(read-only 默认开启,连接即可读)
# 判断角色避免误写:
INFO replication | grep role
# 从库写会报错:
# READONLY You can't write against a read only replica.| read-only | 从库默认只读,写请求报 READONLY 错误 |
|---|---|
| 延迟敏感 | 下单后立即查订单等场景走主库 |
| 扩展性 | 读多写少时从库线性扩展读能力 |
读写分离的坑在「写后立即读」:写主库、读从库可能读到旧值,会话一致性用「同一用户读同一节点」或强制回主。