PhxSQL设计与实现

https://github.com/tencent-we...

*PhxSQL是一个兼容MySQL、服务高可用、数据强一致的关系型数据库集群。PhxSQL以单Master多Slave方式部署,在集群内超过一半机器存活的情况下,可自身实现自动Master切换,且保证数据一致性。*

相比目前业界流行的MySQL高可用方案,PhxSQL有三个优势:

  1. 不少MySQL高可用方案只实现了高可用,不保证数据强一致;PhxSQL完美地同时满足了高可用和强一致;在主备数据一致性上,PhxSQL达到了和zookeeper同样的级别;
  2. PhxSQL的高可用方案不依赖zookeeper这类第三方选主服务,对比其他的高可用方案在部署上更加简单;
  3. 完全兼容MySQL,已有的MySQL应用程序完全不需要做任何的修改就能迁移到PhxSQL。

本文以PPT的形式来阐述一下PhxSQL的设计与实现。从MySQL的容灾缺陷开始讲起,接着阐述实现高可用强一致方案的思路,然后具体分析每个实现环节要注意的要点和解决方案,最后展示了PhxSQL在容灾和性能上的成果。

PhxSQL设计与实现_第1张图片

PhxSQL设计与实现_第2张图片

PhxSQL设计与实现_第3张图片

PhxSQL设计与实现_第4张图片

PhxSQL设计与实现_第5张图片

PhxSQL设计与实现_第6张图片

PhxSQL设计与实现_第7张图片

PhxSQL设计与实现_第8张图片

PhxSQL设计与实现_第9张图片

PhxSQL设计与实现_第10张图片

PhxSQL设计与实现_第11张图片

PhxSQL设计与实现_第12张图片

PhxSQL设计与实现_第13张图片

PhxSQL设计与实现_第14张图片

PhxSQL设计与实现_第15张图片

PhxSQL设计与实现_第16张图片

PhxSQL设计与实现_第17张图片

PhxSQL设计与实现_第18张图片

PhxSQL设计与实现_第19张图片

PhxSQL设计与实现_第20张图片

PhxSQL设计与实现_第21张图片

PhxSQL设计与实现_第22张图片

PhxSQL设计与实现_第23张图片

PhxSQL设计与实现_第24张图片

PhxSQL设计与实现_第25张图片

PhxSQL设计与实现_第26张图片

PhxSQL设计与实现_第27张图片

PhxSQL设计与实现_第28张图片

PhxSQL设计与实现_第29张图片

PhxSQL设计与实现_第30张图片

PhxSQL设计与实现_第31张图片

PhxSQL设计与实现_第32张图片

PhxSQL设计与实现_第33张图片

PhxSQL设计与实现_第34张图片

PhxSQL设计与实现_第35张图片

PhxSQL设计与实现_第36张图片

PhxSQL设计与实现_第37张图片

PhxSQL设计与实现_第38张图片

PhxSQL设计与实现_第39张图片

PhxSQL设计与实现_第40张图片

PhxSQL设计与实现_第41张图片

PhxSQL设计与实现_第42张图片

PhxSQL设计与实现_第43张图片

PhxSQL设计与实现_第44张图片

PhxSQL设计与实现_第45张图片

PhxSQL设计与实现_第46张图片

PhxSQL设计与实现_第47张图片

PhxSQL设计与实现_第48张图片

PhxSQL设计与实现_第49张图片

PhxSQL设计与实现_第50张图片

PhxSQL设计与实现_第51张图片

PhxSQL设计与实现_第52张图片

PhxSQL设计与实现_第53张图片

PhxSQL设计与实现_第54张图片

PhxSQL设计与实现_第55张图片

PhxSQL设计与实现_第56张图片

PhxSQL设计与实现_第57张图片

本文原创作者微信团队转自微信后台团队如有侵权请联系我们删除

OpenIMgithub开源地址:

https://github.com/OpenIMSDK/...

OpenIM官网 :https://www.rentsoft.cn

OpenIM官方论坛:https://forum.rentsoft.cn/

更多技术文章:

开源OpenIM:高性能、可伸缩、易扩展的即时通讯架构
https://forum.rentsoft.cn/thr...

【OpenIM原创】简单轻松入门 一文讲解WebRTC实现1对1音视频通信原理
https://forum.rentsoft.cn/thr...

【OpenIM原创】开源OpenIM:轻量、高效、实时、可靠、低成本的消息模型

https://forum.rentsoft.cn/thr...

你可能感兴趣的