Skip to content

读写分离

数据库读写分离架构设计与实现。

架构原理

  • 主库负责写,从库负责读
  • 主从复制同步数据
  • 减轻主库压力

主从复制

  • 异步复制
  • 半同步复制
  • 全同步复制
  • GTID 复制

读写分离实现

客户端实现

  • 程序代码路由(AbstractRoutingDataSource)
  • 中间件代理(ShardingSphere)

存在问题

  • 主从延迟
  • 数据不一致
  • 解决方案:强制走主库、延迟阈值

多数据源

  • 动态数据源切换
  • 读写分离 + 分库分表组合