GBase新聞
GBASE閑談 | 聊金融容災(zāi)方案(下)
關(guān)于金融行業(yè)的容災(zāi)方案,上一篇【GBASE閑談 | 聊金融容災(zāi)方案(上)】我們講述了冗余表現(xiàn)中的存儲安全和服務(wù)安全,本篇我們來聊一聊傳輸安全是怎樣實現(xiàn)的?
傳輸安全 - 不中斷
傳輸?shù)闹袛嘀饕獊碓从趦蓚€原因:網(wǎng)絡(luò)中斷或是物理性機房損毀。在這種情況下,我們需要的是系統(tǒng)級別的冗余,也就是雙中心容災(zāi)配置。
事務(wù)處理引擎:
在事務(wù)處理引擎方面,GBase 8s提供同城近距離復(fù)制和遠程異步復(fù)制技術(shù),完成系統(tǒng)損毀級的容災(zāi)方案。
同城近距離復(fù)制方案我們稱之為HAC復(fù)制方案。
HAC 工作的基本原理:當主數(shù)據(jù)庫服務(wù)器開始將共享內(nèi)存中的邏輯日志緩沖區(qū)的內(nèi)容刷新到磁盤上的邏輯日志時,數(shù)據(jù)庫服務(wù)器也將邏輯日志緩沖區(qū)的內(nèi)容復(fù)制到主數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù)復(fù)制緩沖區(qū)。然后主數(shù)據(jù)庫服務(wù)器將這些邏輯日志記錄發(fā)送至 HAC 輔助數(shù)據(jù)庫服務(wù)器。
HAC 輔助數(shù)據(jù)庫服務(wù)器將來自主數(shù)據(jù)庫服務(wù)器的邏輯日志記錄接收到共享內(nèi)存接收緩沖區(qū)(數(shù)據(jù)庫服務(wù)器自動將接收緩沖區(qū)調(diào)節(jié)至適當?shù)拇笮∫赃m合正在發(fā)送的數(shù)據(jù)量)。然后輔助數(shù)據(jù)庫服務(wù)器在整個邏輯恢復(fù)中應(yīng)用邏輯日志記錄,并將這些記錄應(yīng)用到其自己的數(shù)據(jù)庫空間。
HAC 數(shù)據(jù)復(fù)制支持同步或異步兩種方式。
同步更新方式:一旦主數(shù)據(jù)庫服務(wù)器將邏輯日志緩沖區(qū)內(nèi)容寫入 HAC 緩沖區(qū),它會將那些記錄從緩沖區(qū)發(fā)送至 HAC 輔助數(shù)據(jù)庫服務(wù)器。僅當主數(shù)據(jù)庫服務(wù)器接收到來自 HAC 輔助數(shù)據(jù)庫服務(wù)器的確認(已收到記錄)之后,主數(shù)據(jù)庫服務(wù)器上的邏輯日志緩沖區(qū)清倉才會完成。使用同步更新時,如果發(fā)生故障,那么在主數(shù)據(jù)庫服務(wù)器上提交的事務(wù)在 HAC 輔助數(shù)據(jù)庫服務(wù)器上不會仍未提交或部分提交。
異步更新方式:主數(shù)據(jù)庫服務(wù)器在將邏輯日志緩沖區(qū)內(nèi)容復(fù)制到 HAC 緩沖區(qū)之后會清倉邏輯日志緩沖區(qū)。(與上述操作無關(guān))當發(fā)生以下條件之一時,主數(shù)據(jù)庫服務(wù)器在整個網(wǎng)絡(luò)上發(fā)送 HAC 緩沖區(qū)的內(nèi)容:
? HAC 緩沖區(qū)變滿。
? 自上次將記錄發(fā)送至輔助數(shù)據(jù)庫服務(wù)器以后,配置參數(shù)在主數(shù)據(jù)庫服務(wù)器上指定的時間間隔已過去。
某頭部保險公司國產(chǎn)化OA系統(tǒng)搭建示意圖
通過HAC搭建實現(xiàn)了部分關(guān)鍵國產(chǎn)產(chǎn)品的首次適配。東方通中間件與南大通用GBase數(shù)據(jù)庫的適配;OA系統(tǒng)與南大通用GBase數(shù)據(jù)庫保險行業(yè)適配。
遠程異地復(fù)制方案我們稱之為RHAC復(fù)制方案。
RHAC在很多方面都與 HAC 相似。將日志發(fā)送到 RHAC輔節(jié)點的方式與主服務(wù)器將日志發(fā)送到 HAC 輔助服務(wù)器的方式很相似。但是,RHAC 采用 SMX 異步通信框架,因此其對主服務(wù)器的影響達到最小。出于該原因,主服務(wù)器和 RHAC 輔助服務(wù)器之間事務(wù)落實或檢查點是異步進行的。RHAC通過提升為 HAC 輔助服務(wù)器,實現(xiàn)最終提升為主服務(wù)器,從而接管遠端主服務(wù)器,完成異地服務(wù)接管功能。
某調(diào)度云平臺通過RHAC實現(xiàn)1600公里容災(zāi)的配置方案:
通過上千公里遠程異地容災(zāi)方案建設(shè),實現(xiàn)本地、異地讀寫分離雙活集群秒級數(shù)據(jù)同步,產(chǎn)品上線運行至今,在穩(wěn)定性、高性能、高可用方面完全超預(yù)期滿足了客戶核心業(yè)務(wù)支撐運行,為遠程異地雙活國產(chǎn)化建設(shè)提供了示范和參考。
分析處理引擎:
在分析處理引擎方面,GBase 8a提供多集群復(fù)制技術(shù),完成異地容災(zāi)方案。
舉一個金融行業(yè)唯一上線的利用GBase 8a搭建的高可用MPP數(shù)據(jù)庫雙活集群的例子,配置如下圖:
? 查詢與批量分離設(shè)計:
1、業(yè)務(wù)上實現(xiàn)查詢和批量并行,兩個集群互不影響;
2、A集群處理批量,B集群進行聯(lián)機查詢。
? 同步方案設(shè)計:
1、基于集群間同步工具的一致性方案設(shè)計;
2、基于鏡像集群的實時一致性方案設(shè)計。
通過搭建高可用MPP數(shù)據(jù)庫雙活集群,數(shù)據(jù)查詢與批量加工分離,提升數(shù)據(jù)處理和數(shù)據(jù)服務(wù)能力。通過支持增量數(shù)據(jù)同步、準實時同步以及文件塊同步,提高了系統(tǒng)升級、災(zāi)備、異常處理過程中的業(yè)務(wù)連續(xù)性。
總結(jié)
容災(zāi)全方面解決方案在事務(wù)引擎方面通過磁盤保護、服務(wù)提供保護和災(zāi)難性傳輸中斷保護來提供。以GBase 8s為例,其邏輯配置如下圖:
下面是某城商行的配置實踐:
在分析引擎方面通過多副本、池化管理節(jié)點和多集群同步來提供。以GBase 8a為例,其邏輯配置如下圖:
下圖是某資金清算中心為全國30家農(nóng)村合作金融機構(gòu)及其數(shù)萬個網(wǎng)點提供匯兌、銀行匯票、個人賬戶通存通兌等業(yè)務(wù)的資金清算的北京-長沙雙中心的配置實踐:
通過GBase 8a多集群支持能力,保證兩中心數(shù)據(jù)同步。
天津南大通用數(shù)據(jù)技術(shù)股份有限公司從2004年設(shè)立之初,就以數(shù)據(jù)安全為產(chǎn)品研發(fā)的基準。推出的第一款數(shù)據(jù)庫命名就是“安全數(shù)據(jù)庫”。通過近20年的努力,專注于數(shù)據(jù)庫的國產(chǎn)化建設(shè),主線產(chǎn)品全部實施國產(chǎn)生態(tài)適配,幾乎涵蓋了所有的國內(nèi)通用平臺:
由于對數(shù)據(jù)的全方位呵護,多樣化的容災(zāi)解決方案。GBASE南大通用提供給客戶靈活多變的容災(zāi)系統(tǒng)構(gòu)建方案,受到客戶的信任,目前用戶已遍及三十余個國家及地區(qū),國內(nèi)32個省份,運行節(jié)點數(shù)超過30000個,總數(shù)據(jù)量>300PB。
我們對容災(zāi)的追求不僅僅停留在秒級RTO上,我們的追求是永不中斷!