传统数据库在扩展性、事务特性以及数据强一致性等方面已经做了大量的工作,但是仍不足以满足金融行业飞速发展的要求。
所以我们需要一款专门为金融行业而生的数据库服务 —— QingCloud MySQL Plus。
MySQL Plus 是什么?
QingCloud MySQL Plus 是一款备金融级强一致性、支持主从秒级切换,集 InnoDB + TokuDB 双存储引擎支持的增强型 MySQL 集群应用,是 QingCloud 关系型数据库 RDB 的升级版本,面向对数据一致性和高可用性有强烈需求的高端企业级用户。
说到这里,就会有人问了,什么是「数据一致性」和「高可用性」?小编不用教科书理论,通俗的和大家解释下:
- 数据一致性:在任何异常情况下,总有一个从节点和主节点数据保持完全一致。
- 高可用性:如果挂的节点不超过一半,你的业务必须保证不断。
![\](http://www.ctiforum.com/uploadfile/2017/0629/20170629094309889.jpg)
如上图所示,本次推出的 MySQL Plus 采用一主多从,三节点起步的架构设计。每个节点都是全量数据,通过 MySQL 5.7 版本中的 semi-sync 和 raft 技术实现数据的多副本同步复制,确保至少一个从节点与主节点始终保持数据完全一致,在保证业务高可用的同时保障金融级数据强一致性。
MySQL Plus 的主要特性
多副本同步复制,确保金融级强一致性
采用三节点起步的初始架构,每个节点都是全量数据,通过 semi-sync 实现日志的多副本同步复制,确保至少一个从节点与主节点始终保持数据的完全一致。
一主多从架构,主从秒级切换,确保业务高可用
集群最多支持 6 个从节点,使用 Raft 协议管理,主节点发生故障时,集群自动秒级响应并选出新的主节点(与主节点数据完全同步的从节点);从节点发生故障可自动重建并与主节点保持一致。
支持双存储引擎,大幅降低存储成本
支持 TokuDB 和 InnoDB 双存储引擎,TokuDB 可实现更高的压缩比,存储空间的利用率提升 50%,适用于各类大数据分析场景。
系统自动运维,优化系统空间利用率
binlog 日志的保留周期支持 1 到 14 天的自由配置,主节点定期自动清理不再使用的 binlog 日志,节省人力运维成本。
MySQL Plus 的典型应用场景
金融及交易型事务等对数据一致性有极高要求的场景
数据的强一致性,是金融行业,或从事线上交易型事务处理场景下,对数据库服业务承载能力的核心考量。MySQL Plus 通过增加到两个从节点的初始配置,并采用 Semi-sync 机制,在保持服务高可用的同时实现了数据的金融级强一致性。
高并发访问场景
在电商促销等高并发访问场景对核心数据的读写性能带来极大的压力。MySQL Plus 采用一主多从的架构,主节点可读可写, 从节点只读,并实现读写分离。同时专门提供一组高可用的读写 IP, 自动在不同的从节点间实现读取负载的分担,在大幅提升性能的同时也屏蔽了单点故障的影响,确保了业务的连续可用性。
大规模日志处理等大数据分析场景
大规模日志处理等大数据分析场景,通常面对海量数据的存储需求,存储效率和成本是用户考虑的重点。MySQL Plus 新增对 TokuDB 存储引擎的支持,可实现更高的存储压缩比,使存储空间的利用率提升 50%,在相同的数据库容量中可以存储更多的数据,大幅降低了存储成本。
MySQL Plus 如何使用?
目前,MySQL Plus 服务已经通过青云QingCloud AppCenter 交付使用,用户可以登录 AppCenter 官网(appcenter.qingcloud.com)进行安装部署。现在使用,免收三个月的服务费哦。
![\](http://www.ctiforum.com/uploadfile/2017/0629/20170629094435502.jpg)
这可以填写集群的描述等信息
![\](http://www.ctiforum.com/uploadfile/2017/0629/20170629094526620.jpg)
可以选择性能型或者超高性能型数据库,以及数据库的配置、磁盘大小。磁盘大小决定了数据库最大容量,您的数据和日志会共享这块磁盘。
![\](http://www.ctiforum.com/uploadfile/2017/0629/20170629094621251.jpg)
数据库集群服务只能加入已连接路由器的私有网络,并确保该私有网络的 DHCP 处于「打开」状态。 使用一个数据库独享的私有网络的好处是方便您对其做「滤控制」,同时也不影响其它私有网络的设置。
![\](http://www.ctiforum.com/uploadfile/2017/0629/20170629094726530.jpg)
在这一步可以创建初始的数据库帐号,并设置数据库服务的配置参数。当这些设置完成之后,你就可以开始使用了。