- 1、本文档共150页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库分库分表中间件架构解析
Processor(1) Processor(n) MySQL MySQL MySQL Cobar结构 Front-end Communication Application1 MySQL MySQL Protocol MySQL MySQL Monitor Configure MySQL MySQL SQL Executor SQL Router SQL Parser ResultMerger SQL Executor SQL Router SQL Parser ResultMerger ... Manager MySQL Protocol MySQL Protocol MySQL Protocol MySQL Protocol ManagementProtocol MySQL Protcol Adaptor (BIO) Data Nodes HA Pool 后台数据访问逻辑层次 HA Pool MySQL Protocol Adapter Data Node S M S M S M S M S M ip:port/offer ip:port/offer ip:port/ibank ip:port/ibank ip:port/ibank 数据库连接 基于协议数据包 与MySQL交互 基于MySQL协议 MySQL 新Cobar select * from offer select * from offer 基于MySQL协议 MySQL 新Cobar HEADER FIELD EOF ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW EOF select * from offer Result 2GB select * from offer 后台数据访问逻辑层次 S M HA Pool MySQL Protocol Adapter Data Node 主备连接池 S M S M S M S M S M 后台数据访问逻辑层次 S M 心跳检测后端连接 S M S M S M S M S M HA Pool MySQL Protocol Adapter Data Node X 后台数据访问逻辑层次 S M 心跳检测后端连接 主库失效自动切换至备库 重置池中连接 S M S M S M S M S M HA Pool MySQL Protocol Adapter Data Node 分库2 分库3 分库4 分库5 分库6 分库1 后台数据访问逻辑层次 S M 水平拆分的分库 S M S M S M S M S M HA Pool MySQL Protocol Adapter Data Node 分库2 分库3 分库4 分库5 分库6 分库1 物理机 灵活的层间对应关系 S M S M S M S M S M S M 物理机 物理机 物理机 物理机 物理机 大纲 中间件引入 Cobar策略 系统实现 MySQL协议 通信 解析 后端连接 实施应用 Cobar 的部署 Cobar集群 Cobar集群 Cobar集群 Cobar集群 Cobar集群 Cobar集群 Cobar集群 ... 青岛 杭州 美国 中文站 国际站 offer/ibank/snapshot…… messagecenter hermes product ... ... CobarManager CobarManager CobarManager Cobar 的部署 Cobar集群 德胜机房Cobar集群 兴义机房Cobar集群 Cobar集群 ... 青岛 杭州 美国 ... ... CobarManager CobarManager CobarManager Cobar集群 MySQL Protocol MySQL Protocol MySQL Protocol MySQL Protocol MySQL Protocol MySQL Protocol HTTP 数据迁移 场景 MySQL数据库节点扩容 拆分规则更改 目标 迁移过程中应用保持可用 数据不能丢失、多余或者不一致 迁移步骤 数据的全量dump 变更数据的增量dump 路由规则切换 清理 分库1 分库2 分库1 分库2 分库3 数据分片数量变更 分库2 分库1 全量dump 分库3 分库1 分库2 分库3 分库2 分库1 全量dump 分库3 分库1 分库2 分库3 dump dump 此时仍使用两份分库的拆分规则 分库2 分库1 全量dump 分库3 invisible invisib
文档评论(0)