GBase新聞
GBASE金融應(yīng)用指南3 | GBase 8a MPP Cluster 部署架構(gòu)
為幫助金融機(jī)構(gòu)做好分布式分析型數(shù)據(jù)庫產(chǎn)品的選型,推廣在金融行業(yè)部署應(yīng)用分布式分析型數(shù)據(jù)庫的成功經(jīng)驗(yàn),GBASE南大通用在北京金融科技產(chǎn)業(yè)聯(lián)盟的指導(dǎo)下編寫《南大通用GBase 8a金融應(yīng)用指南》。《指南》深入介紹了分布式分析型數(shù)據(jù)庫從選型規(guī)劃、開發(fā)設(shè)計(jì)規(guī)范、數(shù)據(jù)安全高可用,直至運(yùn)維優(yōu)化的部署全過程,并介紹了GBase 8a MPP Cluster在國家政策性銀行和國有大行的代表性部署案例。
GBASE南大通用將陸續(xù)推出系列文章,分享解讀《指南》內(nèi)容,希望能夠?qū)V大金融用戶的數(shù)據(jù)庫選型提供借鑒幫助,助力科技金融的高效實(shí)施和高質(zhì)量發(fā)展。
本篇是系列文章的第3期,進(jìn)一步闡述分布式分析型數(shù)據(jù)庫的部署架構(gòu)。
1、部署架構(gòu)
GBase 8a產(chǎn)品提供多種部署形式,來滿足行業(yè)項(xiàng)目生產(chǎn)環(huán)境上各種架構(gòu)的需求。特別是規(guī)避業(yè)務(wù)間資源干擾,雙活容災(zāi)等安全要求,也滿足“信創(chuàng)”對不同軟硬件混用的要求。
GBase 8a 產(chǎn)品各種部署形式使用的技術(shù)和適用的場景如下表所示。
表1 GBase 8a MPP Cluster 部署模式
GBase 8a單VC部署架構(gòu)
單VC部署是所有數(shù)據(jù)共用所有的計(jì)算資源。如圖1所示。
圖1 GBase 8a 單VC部署架構(gòu)圖
GBase 8a多VC部署架構(gòu)
根據(jù)業(yè)務(wù)或者軟硬件情況和要求,分割成多個計(jì)算資源完全隔離的VC,所有VC由管理集群統(tǒng)一管理。如圖2所示。
圖2 GBase 8a 多VC部署架構(gòu)圖
GBase 8a 雙活(同數(shù)據(jù)中心)部署架構(gòu)
為保障高可用或?qū)崿F(xiàn)讀寫分離,通過鏡像技術(shù),讓兩個VC的指定庫或表,擁有實(shí)時相同的數(shù)據(jù)。當(dāng)一個VC所在機(jī)房整體出故障時,另一個機(jī)房的VC可以繼續(xù)提供服務(wù)。如圖3所示。
圖3 GBase 8a 雙活(同數(shù)據(jù)中心)部署架構(gòu)
GBase 8a雙活(異地災(zāi)備)部署架構(gòu)
部署在不同數(shù)據(jù)中心的兩套集群,通過GBase的同步工具,實(shí)現(xiàn)指定表的全量和增量同步。減少某個數(shù)據(jù)中心整體故障的影響。如圖7所示。
集群間同步工具屬于異步同步,一般用于實(shí)時性要求不高的場景,主集群用于讀寫,備集群用于讀。
圖4 GBase 8a雙活(異地災(zāi)備)部署架構(gòu)圖
GBase 8a兩地三中心部署架構(gòu)
通過綜合利用本地雙活和異地容災(zāi),部署兩地三中心的方案,實(shí)現(xiàn)更高的數(shù)據(jù)安全保障。如圖5所示。
? 主數(shù)據(jù)中心通過鏡像實(shí)現(xiàn)實(shí)時雙活;
? 備數(shù)據(jù)中心和主數(shù)據(jù)中心間通過同步工具實(shí)現(xiàn)了異步方式數(shù)據(jù)同步的準(zhǔn)實(shí)時的雙活容災(zāi)。
圖5 GBase 8a兩地三中心部署架構(gòu)
2、多實(shí)例部署
隨著近年來硬件發(fā)展迅速和國產(chǎn)化進(jìn)程,硬盤由HDD的普遍使用到現(xiàn)在SSD的普遍使用,國產(chǎn)芯片 NUMA架構(gòu)的通用,CPU由以前常見的16核、24核到現(xiàn)在64核、96核,行業(yè)軟硬件的國產(chǎn)化替代等背景環(huán)境下,GBase 8a 產(chǎn)品在國產(chǎn)高配服務(wù)器(通常采用非統(tǒng)一內(nèi)存訪問架構(gòu),簡稱NUMA架構(gòu))上部署時,采用了新的部署架構(gòu):多實(shí)例部署架構(gòu),來適應(yīng)國產(chǎn)高配服務(wù)器。
多實(shí)例部署架構(gòu)主要應(yīng)用于如下場景:
? 當(dāng)服務(wù)器采用NUMA架構(gòu)并具有多個NUMA節(jié)點(diǎn)時,單個數(shù)據(jù)庫實(shí)例頻繁的跨NUMA節(jié)點(diǎn)訪問內(nèi)存資源,性能不是最優(yōu);
? 單個數(shù)據(jù)庫實(shí)例無法發(fā)揮SSD/NVME等新硬件的處理能力;
GBase 8a MPP Cluster V9.5.3版本正式提供多實(shí)例部署功能。通過在一個服務(wù)器上部署多個數(shù)據(jù)庫實(shí)例(gnode實(shí)例)的方式可以解決上述服務(wù)器硬件性能無法充分利用的問題,進(jìn)而提升集群的性能。
多實(shí)例部署架構(gòu)
非多實(shí)例部署情況下一臺服務(wù)器上部署一個gnode實(shí)例;多實(shí)例部署情況下,一臺服務(wù)器上部署多個(通常情況下建議是2到4個)gnode實(shí)例,每個gnode實(shí)例需分配獨(dú)立的IP,由不同的IP區(qū)分不同的gnode實(shí)例。如圖6所示
圖6 多實(shí)例部署架構(gòu)圖
3、網(wǎng)絡(luò)拓?fù)?/strong>
網(wǎng)絡(luò)平面類型
GBase 8a MPP Cluster的網(wǎng)絡(luò)部署規(guī)劃可劃分為2個物理隔離的平面網(wǎng)絡(luò),分別是數(shù)據(jù)平面網(wǎng)絡(luò)和業(yè)務(wù)平面網(wǎng)絡(luò)。如圖10所示。
? 數(shù)據(jù)平面網(wǎng)絡(luò)用于集群內(nèi)部的數(shù)據(jù)運(yùn)算及集群管理,也叫集群內(nèi)部網(wǎng)絡(luò);
? 業(yè)務(wù)平面網(wǎng)絡(luò)用于業(yè)務(wù)系統(tǒng)訪問,也叫集群外部網(wǎng)絡(luò);
圖7 GBase 8a MPP Cluster網(wǎng)絡(luò)部署規(guī)劃圖
組網(wǎng)方案
通常建議采用兩平面網(wǎng)絡(luò)的組網(wǎng)方案,數(shù)據(jù)交互服務(wù)器(FTP/HTTP/HDFS等)部署在數(shù)據(jù)平面網(wǎng)絡(luò)。
集群內(nèi)部網(wǎng)絡(luò)采用10GE帶寬及以上的以太網(wǎng)絡(luò),內(nèi)部網(wǎng)絡(luò)匯聚交換機(jī)采用40GE帶寬;集群外部網(wǎng)絡(luò)需根據(jù)業(yè)務(wù)并發(fā)量、數(shù)據(jù)量等需求進(jìn)行網(wǎng)絡(luò)帶寬的設(shè)置,如不涉及大量數(shù)據(jù)交換的大數(shù)據(jù)平臺建議使用1GE及以上的千兆網(wǎng)絡(luò)即可。