PhxSQL 高可用强一致的MySQL集群

程序名称:PhxSQL

授权协议: BSD

操作系统: Linux

开发语言: C/C++

PhxSQL 介绍

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

Phxsql 架构:

Phxsql基于Percona 5.6开发。Percona是MysqL一个分支,功能和实现与MysqL基本一致。因此本文后续直接把MysqL作为讨论对象。

总览:

  • Phxsql具有服务高可用、数据强一致、高性能、运维简单、和MysqL完全兼容的特点。

  • 服务高可用:Phxsql集群内只要多数派节点存活就能正常提供服务;出于性能的考虑,集群会选举出一个Master节点负责写入操作;当Master失效,会自动重新选举新的Master。

  • 数据强一致:Phxsql采用多节点冗余部署,在多个节点之间采用paxos协议同步流水,保证了集群内各节点数据的强一致。

  • 性能:PhxsqlMysqL Semisync的写性能更好,得益于paxos协议比Semisync协议更加高效;

  • 运维简单:Phxsql集群内机器出现短时间故障,能自动恢复数据,无需复杂的运维操作;Phxsql更提供一键更换(新增/删除)集群内的机器,简化运维的工作。

  • MysqL完全兼容:Phxsql是基于Percona的研发,完全兼容MysqL的操作命令。 可通过MysqL提供的MysqLclient/perconaserverclient直接操作Phxsql

Phxsql
依赖于腾讯微信团队的另外几个开源项目:PhxRPCLibco
以及 PhxPaxos

作者:Junchao Chen ([email protected]), Haochuan Cui ([email protected]),
Duokai Huang ([email protected]), Ming Chen ([email protected]) 和
Sifan Liu ([email protected])

PhxSQL 官网

https://github.com/tencent-wechat/phxsql

相关编程语言

SchemaCrawler提供一组用于增强标准JDBC Metadata的...
ER Master 是一个用于设计ER模型图的Eclipse插件。提...
Eclipse下用于画数据库ER图的插件,主要特性如下: ...
PowerDesigner 是Sybase的企业建模和设计解决方案,...
Mogwai ERDesigner NG是一个实体关系建模工具类似于...
Power*Architect 是一个数据建模工具,主要用在数据...