典型案例 / 數(shù)據(jù)容災 / 中國移動省級集團客戶行業(yè)應用網(wǎng)關容災備份工程項目
項目背景
中國移動行業(yè)網(wǎng)關自推出以來,備受企業(yè)集團客戶青睞,中國移動各省公司目前建設了省級行業(yè)網(wǎng)關 A 和省級行業(yè)網(wǎng)關 B 兩套行業(yè)網(wǎng)關。
近幾年,隨著行業(yè)網(wǎng)關的發(fā)展,業(yè)務需求群體的壯大,行業(yè)網(wǎng)關的業(yè)務量有了很大的提升。隨著中國移動行業(yè)網(wǎng)關的不斷開展和擴大,對數(shù)據(jù)安全保護的需求越來越高。數(shù)據(jù)信息作為企業(yè)最核心的資產(chǎn),如果損壞或丟失,都會給企業(yè)帶來嚴重的影響。
對行業(yè)網(wǎng)關維測及 M 模塊數(shù)據(jù)庫進行容災建設,可以更好的保證行業(yè)網(wǎng)關系統(tǒng)的安全運營及維護。
項目建設目標
通過通過數(shù)據(jù)庫同步軟件將行業(yè)網(wǎng)關 A 節(jié)點和 B 節(jié)點的數(shù)據(jù),實時與容災節(jié)點 A’和 B’進行數(shù)據(jù)同步。對于以下數(shù)據(jù)庫進行容災備份:
短信 A 和彩信 A 配臵數(shù)據(jù)庫(本方案不涉及);
M 模塊存放企業(yè)、業(yè)務及簽約關系的數(shù)據(jù)庫(本方案重點);對于以下數(shù)據(jù)庫不進行容災
對于短信 A 的等待狀態(tài)報告實體、峰值平移等數(shù)據(jù)庫由于該部分數(shù)據(jù)實時性很強,且為分布式數(shù)據(jù)庫,所以該數(shù)據(jù)庫不進行容災;
短信 A、彩信 A 和 M 模塊報表數(shù)據(jù)庫對于業(yè)務及計費無影響,所以該數(shù)據(jù)庫不進行容災;
MAS 監(jiān)控、大屏展示等功能數(shù)據(jù),不涉及業(yè)務運行,所以不進行容災;
項目解決方案
行業(yè)網(wǎng)關地理容災建議客戶采用“動態(tài)集群異地部署技術”,在生產(chǎn)節(jié)點和容災節(jié)點分別部署M塊單板和N塊單板,生產(chǎn)和容災節(jié)點采用1+1 Pair容災組網(wǎng),即正常情況下兩個行業(yè)網(wǎng)關局點同時工作,各自處理所屬業(yè)務,當一個行業(yè)網(wǎng)關局點不可用時,另外一個局點接管兩個局點的業(yè)務。
系統(tǒng)由安裝在Data Source端和Data Target上的Agent進程組成,Source端的Agent進程對ORACLE日志進行監(jiān)控,發(fā)現(xiàn)改變及時對目標數(shù)據(jù)庫進行更新。
當應用系統(tǒng)在Data Source端向數(shù)據(jù)庫進行任何操作時時,這些信息都將在Redo Log中保存,RealSync Agent通過對實時獲取的Log日志進行分析,獲得本次操作的交易指令和交易數(shù)據(jù),然后將這些交易指令和交易數(shù)據(jù)經(jīng)過格式轉化生成xf1數(shù)據(jù)格式,并實時通過網(wǎng)絡傳送到Data Target系統(tǒng)。
Data Target系統(tǒng)的RealSync Agent接收數(shù)據(jù)庫包,經(jīng)過校驗碼檢查,確認正確的數(shù)據(jù)庫包后,調(diào)用Oracle函數(shù)按照交易的先后順序在Data Target系統(tǒng)中執(zhí)行該交易。
【A模塊配置數(shù)據(jù)庫容災方案】
系統(tǒng)采用赫德陽DSG Realsync作為數(shù)據(jù)庫的數(shù)據(jù)同步軟件。
系統(tǒng)需要在生產(chǎn)節(jié)點數(shù)據(jù)庫服務器上安裝realsync agentd,這些agent負責跟蹤數(shù)據(jù)庫的log變化,翻譯出SQL語句后傳輸?shù)絺浞輲焐稀?/p>
備份庫的代理程序根據(jù)生產(chǎn)端傳過來的SQL語句重新執(zhí)行。從而確保兩端的數(shù)據(jù)保持一致。
拓撲結構如下:(以A節(jié)點為例)
【M模塊業(yè)務數(shù)據(jù)庫容災方案】
系統(tǒng)采用赫德陽DSG Realsync作為數(shù)據(jù)庫的數(shù)據(jù)同步軟件。
系統(tǒng)需要在生產(chǎn)節(jié)點數(shù)據(jù)庫服務器上安裝realsync agentd,這些agent負責跟蹤數(shù)據(jù)庫的log變化,翻譯出SQL語句后傳輸?shù)絺浞輲焐稀?/p>
備份庫的代理程序根據(jù)生產(chǎn)端傳過來的SQL語句重新執(zhí)行。從而確保兩端的數(shù)據(jù)保持一致。
拓撲結構如下:(以A節(jié)點為例)