产品简介

Shannon MySQL一体机是一款高可用高性能的开源数据库一体化解决方案。该系统通过将Binlog共享来实现数据零丢失,解决使用开源数据库集群时有可能产生的数据丢失问题,并且从硬件,操作系统和数据库系统运维层面自底向上构建了一个MySQL的最佳实践方案。

产品背景

随着互联网技术和信息化的程度进一步提升,关系型数据库进入了一个新的发展阶段。作为目前世界上使用最广泛的开源数据库,简单而可扩展性强的MySQL逐渐被市场接受,尤其是在互联网领域,其地位也越来越巩固。 但是,由于其数据同步无法保证主备数据完全一致,导致 MySQL在传统行业或者金融行业使用较少。宝存MySQL一体机解决方案可以保证数据零丢失,可以完全解决该顾虑。使用MySQL的应用大多比较简单,并且读写比例较大,有时甚至达到数百比一,针对这种应用,宝存MySQL一体机能够提供读的线性扩展,在数据库无法满足业务压力时,可以随时快速扩容。

Shannon MySQL一体机能够自动探测主库是否存活,并能够在主库出现故障时及时切换到备库。

产品架构

a.节点角色产品架构
Master
集群中仅有一个。该节点提供应用读写服务,以及Slave复制的服务。
Shadow Master
集群中仅有一个。该节点仅可提供应用的读服务,并且在Master节点无法提供应用服 务时,接管Master 的所有服务。
Slave
集群中可有多个。仅用于提供应用的读服务,当业务读压力增加的时候,可以通过增加Slave节点来解决读压力的问题。对读业务实时性要求苛刻的应用,可以在Slave节点使用Shannon PCIe Flash。
b.产品组件
Write VIP
应用通过该IP连接数据库进行数据更新工作。
Read VIP
用户通过该IP连接数据库进行数据查询工作,可以指定将延迟超过n秒的数据库剔除出Read VIP。
Infiniband连接
通过Infiniband将Master/Shadow Master节点的Flash资源输出互为共享,提供高速互联、低延迟的网络连接,使主库之间实现实时数据同步,从而实现数据零丢失。

性能测试

a.硬件配置列举
硬件配置
服务器 CPU 内存 硬盘 数量
Intel(R)Core(TM)
i5-4570 CPU @
3.20GHz*4
16G 1*sas1000G 至少2台(建议三台以上实现双主多从)
单口HCA卡 MCX353A-QCBT 40Gb/s 单口 2
IB数据线 Mellanox copper cable 1
Shannon PCIe Flash Shannon Direct-IO™ PCIe Flash 1.2TB 至少2块;对数据实时性要求苛
刻的场景可在Slave机器上配置
Shannon PCIe Flash
b.产品组件
操作系统:CentOS release 6.5 (Final)
MySQL版本:MySQL 5.6.17
测试工具:tpcc-mysql,1000个data warehouse
c.TPCC测试结果
如下为按照4.1硬件配置的TPCC测试结果。可见在16线程时实现峰值 TPMC为 22295.27
 
Thread # Tpmc
4 17928.23
8 20904.53
16 22232.8
32 22295.27
64 20357.73

产品优势

  • ◆ 数据安全:通过semi-replication技术,保证主备binlog一致,实现主备数据零丢失, 故障切换后自动事务补偿。
  • ◆ 高性能:利用 Shannon PCIe Flash 高性能存储,提供 5~10 倍于传统架构的读写性能提升。
  • ◆ 高可用:全冗余架构,故障自动切换。
  • ◆ 读写分离,一主多从:写VIP为2台高可用数据库互为 HA,读VIP为多台数据库之间负载均衡。从库在线扩展,主库切换后从库复制关系不用做任何修改。
  • ◆ 扩展简单:读性能可在线线性扩展,对业务透明没有影响。