京东分布数数据库系统实践
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
京东分布式数据库系统实践
目录
➢ 背景 ➢ 系统介绍 ➢ 实现原理 ➢ 实践经验 ➢ 小结
系统介绍——架构
系统介绍——模块
➢ JProxy原生MySQL协议,接入使用标准MySQL客 户端,根据路由规则将数据进行分库分表,对业 务访问透明
➢ JManager统一维护路由
➢ JTransfer负责分库在实例之间的迁移,分库容量 满,可以使用JTransfer快速在线无缝迁移,不影 响业务
➢ JMonitor监控整个系统的状态
实现原理—JProxΒιβλιοθήκη Baidu内部实现
实现原理—在线迁移
实现原理—IO模型
实践经验
客户端方案VS代理方案
连接数
读写分离
读写分离
服务高可用
➢ 业务如何无感知 ➢ 中间件是否要支持主从切换 ➢ 跨机房如何搞定
分布式事务
监控
➢ 存活监控——UMP监控系统 ➢ 资源监控——MJDOS监控系统 ➢ 系统内部状态监控——JMonitor系统
监控—系统状态可视化
➢ 用户监控 ➢ 前后端连接数 ➢ 慢查询 ➢ 执行进度 ➢ 数据分布
资源使用率
资源使用率
目录
➢ 背景 ➢ 系统介绍 ➢ 实现原理 ➢ 实践经验 ➢ 小结
系统介绍——架构
系统介绍——模块
➢ JProxy原生MySQL协议,接入使用标准MySQL客 户端,根据路由规则将数据进行分库分表,对业 务访问透明
➢ JManager统一维护路由
➢ JTransfer负责分库在实例之间的迁移,分库容量 满,可以使用JTransfer快速在线无缝迁移,不影 响业务
➢ JMonitor监控整个系统的状态
实现原理—JProxΒιβλιοθήκη Baidu内部实现
实现原理—在线迁移
实现原理—IO模型
实践经验
客户端方案VS代理方案
连接数
读写分离
读写分离
服务高可用
➢ 业务如何无感知 ➢ 中间件是否要支持主从切换 ➢ 跨机房如何搞定
分布式事务
监控
➢ 存活监控——UMP监控系统 ➢ 资源监控——MJDOS监控系统 ➢ 系统内部状态监控——JMonitor系统
监控—系统状态可视化
➢ 用户监控 ➢ 前后端连接数 ➢ 慢查询 ➢ 执行进度 ➢ 数据分布
资源使用率
资源使用率