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