京东MYSQL分布式数据库
集群系统技术交流
秦波
内容大纲
介绍
架构
功能说明
展望
介绍
? 目前技术痛点
业务驱动
运维需要
? 目前分布式中间件的一些开源实现
功能简单,不满足需求
非自主开发难维护
? 自主开发的蓝海豚分布式MYSQL集群系统
集群系统,支持高并发、高可用、高扩展性
进度可控,迭代开发
1
架构 –拓扑
Application Application
MYSQL client/JDBC MYSQL client/JDBC
应用层
数据库集群系统 CLI/WEB Client
LVS
Cluster Manager
Blue Dolphin Proxy Cluster
MYSQL meta server
JDBD proxy JDBD proxy …… JDBD proxy
Group 1 M1 Group N MN
Mn : GROUP n MASTER
Sn-m : GROUP n SLAVE
: QUERY交互
: 系统元数据信息交互
S1-1 S1-2 …… S1-M SN-1 SN-2 …… SN-M : 主备同步
: 分布式数据库维护用
2
架构 –系统实现
Application
MYSQL Protocol
Front-end Communication