首页
学习
活动
专区
工具
TVP
发布

PhxSQL设计与实现(详细版)

之前发表过一篇ppt版的“PhxSQL设计与实现”,本文是在ppt的基础上,加上解说的文字内容,形成一篇详细版。 本文详细描述了PhxSQL的设计与实现。...图10 可靠日志存储和Agent共同实现自动选主机制 PhxSQL架构和实现 从上述思路可以得出PhxSQL的简单三层架构。...图11 PhxSQL基本架构 Proxy(PhxSQLProxy) 请求透传 请求透传是Proxy主要的功能。...PhxSQL效果 PhxSQL数据一致性 通过比较PhxSQL集群中各节点的数据(MySQL Binlog,PhxPaxos,BinlogSvr) 判断各节点数据是否一致,如图18所示。...图19 PhxSQL进行Master切换时各节点的写入流量变化 PhxSQL性能 MySQL版本:Percona 5.6.31-77.0 机器信息: CPU :Intel Xeon CPU E5-2420

63910
您找到你想要的搜索结果了吗?
是的
没有找到

谈谈PhxSQL的设计和实现哲学(下)

摘要 上一章讨论了我们为什么要做PhxSQL和为什么这样做PhxSQL。这里我们主要谈谈为什么不做某些特性。舍得舍得,有舍才有得。CAP告诉我们只能三选二,俗话告诉我们天下没有免费的午餐。...这时PhxSQL的写延迟只有4ms! 相比Paxos这类协议,原子广播还有一个缺陷。...因为PhxSQL本身的容错性,这样做比在MySQL基础上直接构建要简单,无需关心每个sharding本身的出错。如果以后有需求,PhxSQL团队也可能基于PhxSQL开发一个分库分表的新产品。...事实上,PhxSQL已经显著提升了MySQL主备的写入性能。与semi-sync比,在测试环境中,PhxSQL的写入性能比semi-sync高16%到25%以上。读性能持平。...鉴于PhxSQL对MySQL的改动是如此之小,对性能有高要求的读者,可以方便地把PhxSQL中的MySQL换成其它高性能版本,获得更高性能。 7.5. 为什么编译时不支持C++11以下标准?

40240

别小看 Phx 这几位剑客!他们可是微信强大的支持后盾

经过微信后台团队的潜心钻研,基于PhxPaxos定制的强一致、高可用、高性能的PhxSQL便横空出世。 PhxSQL 他是谁?...(基本介绍) PhxSQL(GitHub上他的传记:https://github.com/Tencent/phxsql) 是在MySQL为基础,搭建的一套MySQL分布式系统,涵盖了自动容灾处理,自动数据同步等机制...必杀技二:容灾策略 PhxSQL的master管理 PhxSQL的master由Binlogsvr管理。Binlogsvr通过paxos完成master的选举,达到master的原子切换。...PhxSQL的前端路由 PhxSQL的前端路由通过PhxSQLproxy来完成。...谈谈PhxSQL的设计和实现哲学(上) 谈谈PhxSQL的设计和实现哲学(下) * PhxSQL设计与实现(详细版) 微信开源PhxSQL:高可用、强一致的MySQL集群 PhxRPC 微信开源C/C

5.3K32
领券