《专场11.5-同程旅行-MySQL双中心构建的实战之路-张充.pdf》由会员分享,可在线阅读,更多相关《专场11.5-同程旅行-MySQL双中心构建的实战之路-张充.pdf(43页珍藏版)》请在三个皮匠报告上搜索。
1、MySQLMySQL双中心构建的实战之路双中心构建的实战之路01姓名:张充02030405负责团队:数据库运维研发团队、运维研发团队项目接手时间:2021-03月就职公司:同程旅行双中心项目启动时间:2021前CO NT E NT双中心的独特性1为什么方案不能简单的套用分享路线如何开展2我在面对双中心项目需求,所使用的方法论如何验收3在什么阶段,怎么去验收双中心未来计划4双中心不是一蹴而就,是需要分阶段开展的双中心的独特性 目标需求技术架构技术债务人力、人才资金时间成本独特性WHAT WHY WHENWHOHOW MUCHHOWHOWHOW MUCH如何开展的双中心项目 接到任务接到任务双中心
2、继续开展双中心继续开展20210305?12验收验收目标倒推目标倒推先画靶子后射箭先画靶子后射箭 目标需求WHAT WHY WHENWHAT:把什么做成双中心、怎么算做完?WHEN:需要什么时间做完?WHY:为什么做双中心?异地灾备异地灾备同城双中心同城双中心两地三中心两地三中心异地灾备同城双中心两地三中心原方案A中心故障后,B中心可独立支撑,保障公司核心业务的稳定性WHY:为什么做双中心?怎么算做完?异地灾备同城双中心两地三中心满足总目标的方案原方案目标错=方向错=步步错怎么算做完=今年的验收标准=断网演练WHAT:把什么做成双中心?怎么算做完?A中心B中心异步复制断网演练:A中心断网+A中
3、心数据库的自动切换到B中心+业务恢复在异步同步的机制下在异步同步的机制下先断后切,意味着先断后切,意味着A A中心的中心的MySQLMySQL集群基本要集群基本要废掉废掉先断后切的前提先断后切的前提:B B中心的可靠性中心的可靠性+A A B B中心的容灾能力中心的容灾能力1.1.先切后断先切后断,我们验证的是“,我们验证的是“B B中心的承载能力中心的承载能力”和“”和“业务的完整性业务的完整性”2.2.先断后切先断后切,我们验证的是“,我们验证的是“容灾的恢复能力容灾的恢复能力”公司业务(全量)=核心业务(非全量)+非核心业务(非全量)WHAT:把什么做成双中心?怎么算做完?非全量非全量全
4、量全量时间资金架构复杂度人力合作公司业务(全量)=核心业务(非全量)+非核心业务(非全量)WHAT:把什么做成双中心?怎么算做完?核心业务核心业务A核心业务B核心业务C核心应用app1app2app3app20000DBMySQL 10000 个Redis 40000 个MongoDB 10000个SRESRE确定确定核心业务核心业务应用列表应用列表1.1.SRESRE梳理梳理数据库列表数据库列表2.2.DBADBA梳理梳理3.3.采购第一批采购第一批应用列表应用列表4.4.SRESRE查漏补缺查漏补缺数据库列表数据库列表5.5.DBADBA梳理梳理6.6.采购第二批采购第二批采购周期:采购周
5、期:1 1个月个月按照应用列表,梳理按照应用列表,梳理DBDB列表列表应用应用配配置置中中心心未知应用未知应用应用应用TVSTVS模块模块TOATOA配置中心配置中心DBADBA抓取会话客户端地址双中心应用列表双中心应用列表校验3月目标:核心业务目标:核心业务验收:先切后断验收:先切后断5月12月8月11月摸底:摸底:inging采购:第一批采购:第一批主库切换主库切换B B中心中心搭建双中心集群搭建双中心集群BufferBuffer6月采购:第二批采购:第二批10月如何选择搭建过程的策略是否一次搭建是否一次搭建B B中心节点后,一次性切换?中心节点后,一次性切换?是否边搭建是否边搭建B B中
6、心节点边切换的风险?中心节点边切换的风险?搭建过程,人力和时间成本如何节约时间成本如何节约业务稳定性是否会影响?业务稳定性是否会影响?如何控制延期风险?如何控制延期风险?12345 业务高峰业务高峰DBA 添加添加B中心节点中心节点业务低峰业务低峰DBA 切换写库到切换写库到B中心中心业务稳定性被影响人力成本奇大双中心虽然是双中心虽然是机房级别机房级别的容灾方案,的容灾方案,实际要实现的是实际要实现的是集群维度集群维度的双中心容灾能力的双中心容灾能力 MHAMHA容器化管理容