沃趣 QFusion 采用目前已经非常成熟且应用非常广泛的主从复制数据同步架构,在能保证高性能的前提下,结合商业的高性能、高可用的分布式存储QCFS实现了数据零丢失,同时沃趣科技从BIOS、硬件配置、文件系统、操作系统内核、MySQL配置参数等自底向上做了大量的整体优化,使得单位时间内的交易量进一步提升。
说到MySQL,大家平时关注得最多的不外乎就是:
写节点的性能上能达到多少tps/qps?为什么我们会关心它呢,因为它直接影响着单位时间内的交易量
读从库的复制延迟大吗?为什么我们会关心它呢,因为它直接影响着查询数据是否足够及时
能保证数据不丢失吗?为什么我们会关心它呢,废话,相信没有人愿意丢失数据
基于前面提到的三个问题 ,纵观MySQL业界,目前最为流行的三个发行版本(也可以叫做三个分支:官方MySQL、Percona Server、MariaDB),衍生出了不同的开源数据同步技术,国内最为流行的数据同步架构主要有如下三种:
主从复制架构(不用发行版本通用架构):基于binlog日志的通用数据同步技术。在高并发压力下节点间同步数据速率最快(这里指并行复制技术),单位时间内的交易量受其他节点的影响极小,但在主从切换时难以保证数据不丢失。
MySQL GR(简称MGR,MySQL官方版本推出):基于Totem协议的数据同步技术,插件式安装,MySQL官方原生插件。集群架构,提供多节点写,允许少数节点crash且能保证数据不丢失,节点间的数据同步延迟极小,但单位时间的交易量受流控影响严重
MariaDB Galera Cluster(MGC)与Percona Xtradb Cluster(PXC):基于Galera Cluster第三方插件库实现的数据同步技术。集群架构,提供多节点写,允许少数节点crash且能保证数据不丢失,节点间的数据同步延迟极小,但单位时间的交易量受流控和Galera插件认证效率影响严重
如上所述,目前开源的三种数据同步架构都有各自优势,也有各自明显的短板,有没有一种数据同步架构既能保证高性能,又能保证数据不丢失呢?
有!!!沃趣 QFusion 采用目前已经非常成熟且应用非常广泛的主从复制数据同步架构,在能保证高性能的前提下,结合商业的高性能、高可用的分布式存储QCFS实现了数据零丢失,同时沃趣科技从BIOS、硬件配置、文件系统、操作系统内核、MySQL配置参数等自底向上做了大量的整体优化,使得单位时间内的交易量进一步提升。
根据我们全方位的测试与对比,相比开源的数据同步解决方案,沃趣 QFusion 极具性能与稳定性优势。
口说无凭,沃趣 QFusion 相比目前开源的解决方案到底有哪些优势呢?下面我们一起从性能数据、架构原理、配置参数几个方面进行对比,一见庐山真面目!
一、性能对比
在性能测试方面,我们选用了sysbench基准测试工具,在同一套硬件环境中进行测试,全面对比了oltp、select、update、insert、delete 这5个指标值(该指标值为不同数据同步架构下的最高性能值),测试结果为:
MGR与沃趣 QFusion 相比,oltp下降32.12%、select下降5.44%、update下降24.18%、insert下降58.18%、delete下降11.44%;MGC与沃趣 QFusion 相比,oltp下降76.28%、select下降0.19%、update下降45.74%、insert下降90.49%、delete下降59.65%
详细测试数据如下: