NingG +

MySQL 最佳实践:中间件

几个朴素的问题:

  1. MySQL 中间件,能解决什么问题?
  2. 解决问题的基本思路?
  3. 每种思路,具体实现方案

MySQL 中间件,作用?

数据库直连

数据库直连,特点:

数据库直连,问题:

解决办法:

中间件:代理

中间件代理层,负责屏蔽底层细节,对外提供一致的服务,具体:

  1. 读写分离
  2. 分库分表
  3. 故障转移

基本思路

MySQL 中间件的目标:

  1. 读写分离
  2. 从库负载均衡
  3. 分库分表
  4. 故障转移

MySQL 中间件,整体上 2 个思路:

具体实现

几个常见 MySQL 中间件的对比:

具体特点,简单介绍:

Atlas:

TDDL:

另外,美团也开源了DBProxy中间件。

参考来源

Top