SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
多IDC数据分布
          --MySQL多机房部署


                 杨海朝
             @jackbillow
   jackbillow@gmail.com

             2011-12-24
尝试1




Master  Relay  Slave
尝试1
特点

1.Slave和前端在一个IDC

2.DB集中写, cache本地写

3.某一机房是核心
挑战

1.不适合写入量大的业务

2.Cache清理机制复杂

3.注意同步延时问题

4.Relay容灾
尝试2




MySQL federated engine
尝试2
特点

1.利用FE实现多master到单slave的同步

2.FE不提供在线服务

3.DB和Cache本地读本地写

4.N个IDC部署中每个IDC需要部署N-1个relay
挑战

1.MySQL协议太重

2.存在更新丢失问题

3.维护难度大
尝试3




MySQL Master/Master
尝试3
特点

1.双写

2.容灾优势明显
挑战

1.写节点限制在两个IDC

2.时序问题
尝试4




Master  Queue Service  Master
尝试4
特点

1.多点写入

2.索引和内容合并同时入队列

3.每个IDC完全独立
挑战

1.带来运维复杂

2.程序的解耦问题
在路上

1.能不分布就不要分布

2.部署成对IDC并且不多于4个

3.提高用户体验的同时解决容灾和突发流量问题

4.考虑好业务的时序问题

5.异步为王
Thank you for Coming




                 Q&A

Contenu connexe

Tendances (12)

阿里集团MySQL特性(5.5介绍)
阿里集团MySQL特性(5.5介绍)阿里集团MySQL特性(5.5介绍)
阿里集团MySQL特性(5.5介绍)
 
Database.Cache&Buffer&Lock
Database.Cache&Buffer&LockDatabase.Cache&Buffer&Lock
Database.Cache&Buffer&Lock
 
Mvcc (oracle, innodb, postgres)
Mvcc (oracle, innodb, postgres)Mvcc (oracle, innodb, postgres)
Mvcc (oracle, innodb, postgres)
 
高级服务器设计和实现2
高级服务器设计和实现2高级服务器设计和实现2
高级服务器设计和实现2
 
Tech.days Taiwan AZR305
Tech.days Taiwan AZR305 Tech.days Taiwan AZR305
Tech.days Taiwan AZR305
 
DoubleBinlog方案
DoubleBinlog方案DoubleBinlog方案
DoubleBinlog方案
 
谈谈模块化
谈谈模块化谈谈模块化
谈谈模块化
 
Web并发模型粗浅探讨v3
Web并发模型粗浅探讨v3Web并发模型粗浅探讨v3
Web并发模型粗浅探讨v3
 
UCloud
UCloudUCloud
UCloud
 
PyCon China 2012 孙毅
PyCon China 2012 孙毅PyCon China 2012 孙毅
PyCon China 2012 孙毅
 
MySQL新技术探索与实践
MySQL新技术探索与实践MySQL新技术探索与实践
MySQL新技术探索与实践
 
企业应用架构:模块化、微服务与 Linux 容器技术
企业应用架构:模块化、微服务与 Linux 容器技术企业应用架构:模块化、微服务与 Linux 容器技术
企业应用架构:模块化、微服务与 Linux 容器技术