腾讯的微信团队发布开源关系型数据库集群PhxSQL。PhxSQL基于MySQL的一个分支Percona 5.6开发,功能和实现与MySQL一致。但PhxSQL试图解决MySQL在容灾和数据一致性方面的不足,并简化了MySQL容灾切换的运维操作。

主要特性:

  • PhxSQL具有服务高可用、数据强一致、高性能、运维简单、和MySQL完全兼容。
  • 服务高可用:PhxSQL集群内只要多数派节点存活就能正常提供服务;出于性能的考虑,集群会选举出一个Master节点负责写入操作;当Master失效,会自动重新选举新的Master。
  • 数据强一致:PhxSQL采用多节点冗余部署,在多个节点之间采用paxos协议同步流水,保证了集群内各节点数据的强一致。
  • 高性能:PhxSQL比MySQL SemiSync的写性能更好,得益于Paxos协议比SemiSync协议更加高效;
  • 运维简单:PhxSQL集群内机器出现短时间故障,能自动恢复数据,无需复杂的运维操作;PhxSQL更提供一键更换(新增/删除)集群内的机器,简化运维的工作。

    Github源码下载:https://github.com/tencent-wechat/phxsql