傳統(tǒng)數(shù)據(jù)庫在擴(kuò)展性、事務(wù)特性以及數(shù)據(jù)強(qiáng)一致性等方面已經(jīng)做了大量的工作,但是仍不足以滿足金融行業(yè)飛速發(fā)展的要求。
所以我們需要一款專門為金融行業(yè)而生的數(shù)據(jù)庫服務(wù) —— QingCloud MySQL Plus。
MySQL Plus 是什么?
QingCloud MySQL Plus 是一款備金融級(jí)強(qiáng)一致性、支持主從秒級(jí)切換,集 InnoDB + TokuDB 雙存儲(chǔ)引擎支持的增強(qiáng)型 MySQL 集群應(yīng)用,是 QingCloud 關(guān)系型數(shù)據(jù)庫 RDB 的升級(jí)版本,面向?qū)?shù)據(jù)一致性和高可用性有強(qiáng)烈需求的高端企業(yè)級(jí)用戶。
說到這里,就會(huì)有人問了,什么是「數(shù)據(jù)一致性」和「高可用性」?小編不用教科書理論,通俗的和大家解釋下:
- 數(shù)據(jù)一致性:在任何異常情況下,總有一個(gè)從節(jié)點(diǎn)和主節(jié)點(diǎn)數(shù)據(jù)保持完全一致。
- 高可用性:如果掛的節(jié)點(diǎn)不超過一半,你的業(yè)務(wù)必須保證不斷。
如上圖所示,本次推出的 MySQL Plus 采用一主多從,三節(jié)點(diǎn)起步的架構(gòu)設(shè)計(jì)。每個(gè)節(jié)點(diǎn)都是全量數(shù)據(jù),通過 MySQL 5.7 版本中的 semi-sync 和 raft 技術(shù)實(shí)現(xiàn)數(shù)據(jù)的多副本同步復(fù)制,確保至少一個(gè)從節(jié)點(diǎn)與主節(jié)點(diǎn)始終保持?jǐn)?shù)據(jù)完全一致,在保證業(yè)務(wù)高可用的同時(shí)保障金融級(jí)數(shù)據(jù)強(qiáng)一致性。
MySQL Plus 的主要特性
多副本同步復(fù)制,確保金融級(jí)強(qiáng)一致性
采用三節(jié)點(diǎn)起步的初始架構(gòu),每個(gè)節(jié)點(diǎn)都是全量數(shù)據(jù),通過 semi-sync 實(shí)現(xiàn)日志的多副本同步復(fù)制,確保至少一個(gè)從節(jié)點(diǎn)與主節(jié)點(diǎn)始終保持?jǐn)?shù)據(jù)的完全一致。
一主多從架構(gòu),主從秒級(jí)切換,確保業(yè)務(wù)高可用
集群最多支持 6 個(gè)從節(jié)點(diǎn),使用 Raft 協(xié)議管理,主節(jié)點(diǎn)發(fā)生故障時(shí),集群自動(dòng)秒級(jí)響應(yīng)并選出新的主節(jié)點(diǎn)(與主節(jié)點(diǎn)數(shù)據(jù)完全同步的從節(jié)點(diǎn));從節(jié)點(diǎn)發(fā)生故障可自動(dòng)重建并與主節(jié)點(diǎn)保持一致。
支持雙存儲(chǔ)引擎,大幅降低存儲(chǔ)成本
支持 TokuDB 和 InnoDB 雙存儲(chǔ)引擎,TokuDB 可實(shí)現(xiàn)更高的壓縮比,存儲(chǔ)空間的利用率提升 50%,適用于各類大數(shù)據(jù)分析場景。
系統(tǒng)自動(dòng)運(yùn)維,優(yōu)化系統(tǒng)空間利用率
binlog 日志的保留周期支持 1 到 14 天的自由配置,主節(jié)點(diǎn)定期自動(dòng)清理不再使用的 binlog 日志,節(jié)省人力運(yùn)維成本。
MySQL Plus 的典型應(yīng)用場景
金融及交易型事務(wù)等對(duì)數(shù)據(jù)一致性有極高要求的場景
數(shù)據(jù)的強(qiáng)一致性,是金融行業(yè),或從事線上交易型事務(wù)處理場景下,對(duì)數(shù)據(jù)庫服業(yè)務(wù)承載能力的核心考量。MySQL Plus 通過增加到兩個(gè)從節(jié)點(diǎn)的初始配置,并采用 Semi-sync 機(jī)制,在保持服務(wù)高可用的同時(shí)實(shí)現(xiàn)了數(shù)據(jù)的金融級(jí)強(qiáng)一致性。
高并發(fā)訪問場景
在電商促銷等高并發(fā)訪問場景對(duì)核心數(shù)據(jù)的讀寫性能帶來極大的壓力。MySQL Plus 采用一主多從的架構(gòu),主節(jié)點(diǎn)可讀可寫, 從節(jié)點(diǎn)只讀,并實(shí)現(xiàn)讀寫分離。同時(shí)專門提供一組高可用的讀寫 IP, 自動(dòng)在不同的從節(jié)點(diǎn)間實(shí)現(xiàn)讀取負(fù)載的分擔(dān),在大幅提升性能的同時(shí)也屏蔽了單點(diǎn)故障的影響,確保了業(yè)務(wù)的連續(xù)可用性。
大規(guī)模日志處理等大數(shù)據(jù)分析場景
大規(guī)模日志處理等大數(shù)據(jù)分析場景,通常面對(duì)海量數(shù)據(jù)的存儲(chǔ)需求,存儲(chǔ)效率和成本是用戶考慮的重點(diǎn)。MySQL Plus 新增對(duì) TokuDB 存儲(chǔ)引擎的支持,可實(shí)現(xiàn)更高的存儲(chǔ)壓縮比,使存儲(chǔ)空間的利用率提升 50%,在相同的數(shù)據(jù)庫容量中可以存儲(chǔ)更多的數(shù)據(jù),大幅降低了存儲(chǔ)成本。
MySQL Plus 如何使用?
目前,MySQL Plus 服務(wù)已經(jīng)通過青云QingCloud AppCenter 交付使用,用戶可以登錄 AppCenter 官網(wǎng)(appcenter.qingcloud.com)進(jìn)行安裝部署,F(xiàn)在使用,免收三個(gè)月的服務(wù)費(fèi)哦。
這可以填寫集群的描述等信息
可以選擇性能型或者超高性能型數(shù)據(jù)庫,以及數(shù)據(jù)庫的配置、磁盤大小。磁盤大小決定了數(shù)據(jù)庫最大容量,您的數(shù)據(jù)和日志會(huì)共享這塊磁盤。
數(shù)據(jù)庫集群服務(wù)只能加入已連接路由器的私有網(wǎng)絡(luò),并確保該私有網(wǎng)絡(luò)的 DHCP 處于「打開」?fàn)顟B(tài)。 使用一個(gè)數(shù)據(jù)庫獨(dú)享的私有網(wǎng)絡(luò)的好處是方便您對(duì)其做「濾控制」,同時(shí)也不影響其它私有網(wǎng)絡(luò)的設(shè)置。
在這一步可以創(chuàng)建初始的數(shù)據(jù)庫帳號(hào),并設(shè)置數(shù)據(jù)庫服務(wù)的配置參數(shù)。當(dāng)這些設(shè)置完成之后,你就可以開始使用了。