-
DM兩地三中心介紹
-
摘要
-
金融行業對數據的可靠性和連續性有著極其嚴格的要求,任何數據丟失或服務中斷都可能導致嚴重的經濟損失。針對這一問題,基于達夢主備集群技術的兩地三中心解決方案能夠切實有效解決業務數據的可靠性和連續性需求。該方案通過構建兩個數據中心和一個災備中心,確保了數據的可靠性和業務的連續性,從而避免了因數據丟失或服務中斷可能帶來的經濟損失。
-
-
容災能力等級
-
數據庫作為金融行業基礎底座軟件,在整個金融行業有著舉足輕重的地位,隨著國產數據庫在金融行業推廣的深入,目前國產數據庫在金融領域已初具規模,并且在產品的改進,生態適配的融合,項目經驗積累方面已經有相當的成果,在性能及功能上滿足了金融行業外圍系統的基本要求。金融行業為推進核心業務系統國產化改造,對國產數據庫提出了更高要求,其中災備作為改造中的重要指標。人民銀行發布的《銀行業信息系統災難恢復管理規范》中明確了RTO/RPO與災難恢復能力等級的關系,如下表:
災難恢復能力等級 | RTO | RPO |
1 | 2天以上 | 1天至7天 |
2 | 24小時以上 | 1天至7天 |
3 | 12小時以上 | 數小時至1天 |
4 | 數小時至2天 | 數小時至1天 |
5 | 數分鐘至2天 | 0至30分鐘 |
6 | 數分鐘 | 0 |
《規范》明確了銀行的核心系統的災難恢復能力最低應達到5級,即RT0=數分鐘至2天,RPO=0至30分鐘。達夢依據銀行的容災需求,設計出了一套達夢金融兩地三中心解決方案。方案是基于達夢自身的產品,由達夢數據庫管理系統DM8與達夢數據守護集群軟件DM DataWatch共同構建。這套解決方案充分發揮了集中式數據庫的性能,能夠保障中心之間數據的一致性,提升數據的可靠性和安全性。同時,達夢數據守護集群可以實現故障秒級切換,確保業務的高可用性,從而提升用戶的使用體驗。此外,這套方案是基于達夢自主原創的產品,達夢可以根據用戶的需求對方案進行配置,以便提供定制化服務。在災難恢復能力方面,達夢金融兩地三中心的能力等級已經達到《銀行業信息系統災難恢復管理規范》中的6級標準,完全滿足金融行業核心系統建設需求。
-
-
兩地三中心架構
-
達夢的兩地三中心容災系統屬于數據級的容災,主要目的是滿足數據中心的高可用和災難恢復能力,確保業務連續性和數據安全,高可靠、高安全、低成本、易維護,適用于對業務高可用性和數據安全具有極高標準的行業或系統。用戶可以在達夢的兩地三中心架構基礎上構造應用級或業務級容災系統。
-
-
-
概念定義
-
-
- 兩地三中心:一種高可用性容災方案,三個數據中心并存,能在任意兩個數據中心受損的情況下,最大限度保障核心業務的連續運行,大大提高核心系統的可用性。
- 生產中心:即主中心,承擔日常業務壓力,對外提供服務。
- 同城容災中心:是指在同城或鄰近城市(通常要求距離主中心10km到200km)建立可獨立承擔關鍵系統運行的數據災備中心,應用可在不丟失數據的情況下切換到同城災備中心運行,保持業務連續運行,是兩地三中心容災方案的第一級容災保護。
- 異地容災中心:是指在異地的城市(通常要求距離主中心200km以上)建立一個數據災備中心,應對區域性重大災難,是兩地三中心容災方案的第二級容災保護。
- RTO:災難發生后,信息系統從停頓到必須恢復的時間要求。
- RPO:災難發生后,數據必須恢復到的時間點要求。
- 運維管理平臺:提供數據庫管理,監控和維護的功能,實現遠程管理和監控數據庫實例及數據庫集群的平臺軟件。
- 災備管理控制端:支持同時訪問三個數據中心,支持部署運維管理平臺,提供日常監控運維及故障切換處理的操作平臺。
- DEM:達夢數據庫運維管理平臺軟件。
-
-
網絡要求
-
城域網要求
-
-
-
- 容災網絡距離:<100km,裸光纖連接。
- 傳輸延遲:<1ms (單向)。
- 網絡真實帶寬:大于業務的峰值寫IO帶寬。
-
-
-
廣域網要求
-
-
-
- 容災網絡距離:無限制。
- 傳輸延遲:<50ms (單向)。
- 網絡真實帶寬:大于業務的平均寫IO帶寬。
-
-
-
災備管理控制端網絡要求
-
-
-
- 需要三中心間通信。
- 網絡距離要求:無限制。
- 通信網絡帶寬要求:≥10Mb/s。
-
-
軟硬件配置推薦
-
硬件配置推薦
-
-
-
硬件類型 | CPU(C) | 內存(G) | 存儲(G) | 數量 | 備注 |
數據庫服務器 | 64+ | 128+ | SSD | 5 | 根據業務實際需求配置 |
監視器服務器 | 8 | 16 | SATA | 5 | 根據業務實際需求配置 |
運維管理服務器 | 16+ | 32+ | SATA | 1 | 根據業務實際需求配置 |
交換機 | -- | -- | -- | 5 | AB中心各1臺萬兆交換機和1臺千兆交換機,C中心一臺千兆交換機 |
-
-
-
-
軟件配置推薦
-
-
-
類型 | 軟件名稱及版本 | 數量 | 備注 |
操作系統 | CentOS7.6或銀河麒麟V10 | 11 | 需要按裝gcc、gdb、unixODBC、perf等包 |
數據庫 | 達夢數據庫管理系統V8 | 11 | - |
集群組件 | 達夢數據守護集群軟件V8 | 5 | - |
運維管理平臺 | 達夢運維管理平臺DEM V3.0 | 1 | - |
-
-
-
方案架構
-
-
架構說明:擬在甲乙兩地構建三中心的數據容災系統,A為主業務中心,配置一主一備兩個數據庫節點,承擔日常業務,具備單節點故障自動切換能力。B為同城災備中心,配置兩個實時備庫,不參與自動切換;A中心整體故障時,B中心手動接管業務,數據不丟失。C中心為異地災備中心,配置一個異步備庫,在甲地災難情況下手動接管業務,滿足監管需求。
有條件情況下,建議在災備管理控制端配置一臺運維管理服務器,部署達夢運維管理平臺DEM,用于日常監控運維。
-
-
-
方案能力
-
-
當前,達夢兩地三中心方案提供如下能力:
(1)容災能力達到《銀行業信息系統災難恢復管理規范》要求6級,RTO和RPO完全滿足一類金融信息系統要求,生產中心內RPO=0,RTO<10S,同城災備中心間RPO=0、RTO<30s,異地災備中心RPO=1~60s、RTO<60s。
(2)高可用能力,保證核心業務系統可以7*24小時運行,各種軟硬件故障下依然可提供安全可靠的數據服務,保障數據可靠性和業務連續性。
(3)事務ACID特性,達夢基于主備的兩地三中心方案事務特性滿足單實例事務ACID特性,滿足金融核心交易級別強一致性要求。
(4)該方案可完全基于國產化軟硬件環境進行部署和實施,滿足行業對于信創項目建設相關要求。
(5)本方案可滿足金融業核心系統日常運行和切換演練的常態化要求。
-
-
-
方案優勢
-
-
達夢兩地三中心方案優勢如下:
- 主庫可以向多個實時備庫并行發送日志,響應速度更快,備中心的故障對主中心無任何影響,系統穩定性更高。
- 架構簡捷靈活。達夢提供的架構簡單成熟,易維護,在發生災難時后續應急處理操作簡潔。切換規則可配置靈活,可根據需要指定備庫是否參與自動切換(一般配置同中心同機房自動切換)。
- 備庫具備提供查詢能力,承擔諸如歷史數據查詢、報表等業務,分擔業務壓力。
-
DM兩地三中心規劃
-
A中心集群規劃
-
A中心主機規劃
-
-
主機 類型 | 主機名 | 業務IP | 數據庫名 | 實例名 | 操作系統 |
A主庫 (A1) | dm8a01 | 業務:84.0.191.100 私網:10.10.10.100 | CUGDB | ACUGDB01 | Kylin-Server-V10-SP3 |
A備庫 (A2) | dm8a02 | 業務:84.0.191.101 私網:10.10.10.101 | CUGDB | ACUGDB02 | Kylin-Server-V10-SP3 |
A確認監視器 | dm8amonitor | 私網:10.10.10.102 |
-
-
-
A中心端口規劃
-
-
實例名 | PORT_NUM | MAL_INST_DW_PORT | MAL_HOST | MAL_PORT | MAL_DW_PORT |
ACUGDB01 | 5236 | 5336 | 10.10.10.100 | 5436 | 5536 |
ACUGDB02 | 5236 | 5336 | 10.10.10.101 | 5436 | 5536 |
-
-
-
A中心目錄規劃
-
-
類型 | 實例端口 | 實例目錄 | 歸檔目錄 | 日志目錄 | 備份目錄 |
主庫 | 5236 | /dm8/data/CUGDB | /dm8/data/CUGDB/arch | /dm8/data/CUGDB/log | /dm8/backup |
備庫 | 5236 | /dm8/data/CUGDB | /dm8/data/CUGDB/arch | /dm8/data/CUGDB/log | /dm8/backup |
監視器 | /dm8/data/monitor |
-
-
B中心集群規劃
-
B中心主機規劃
-
-
主機 類型 | 主機名 | 業務IP | 數據庫名 | 實例名 | 操作系統 |
B主庫 (B1) | dm8b01 | 業務:84.0.191.103 私網:10.10.10.103 | CUGDB | BCUGDB01 | Kylin-Server-V10-SP3 |
B備庫 (B2) | dm8b02 | 業務:84.0.191.104 私網:10.10.10.104 | CUGDB | BCUGDB02 | Kylin-Server-V10-SP3 |
B觀察監視器 | dm8bmonitor | 私網:10.10.10.105 |
-
-
-
B中心端口規劃
-
-
實例名 | PORT_NUM | MAL_INST_DW_PORT | MAL_HOST | MAL_PORT | MAL_DW_PORT |
BCUGDB01 | 5236 | 5336 | 10.10.10.103 | 5436 | 5536 |
BCUGDB02 | 5236 | 5336 | 10.10.10.104 | 5436 | 5536 |
-
-
-
B中心目錄規劃
-
-
類型 | 實例端口 | 實例目錄 | 歸檔目錄 | 日志目錄 | 備份目錄 |
主庫 | 5236 | /dm8/data/CUGDB | /dm8/data/CUGDB/arch | /dm8/data/CUGDB/log | /dm8/backup |
備庫 | 5236 | /dm8/data/CUGDB | /dm8/data/CUGDB/arch | /dm8/data/CUGDB/log | /dm8/backup |
監視器 | /dm8/data/monitor |
-
-
C中心集群規劃
-
C中心主機規劃
-
-
主機 類型 | 主機名 | 業務IP | 數據庫名 | 實例名 | 操作系統 |
C主庫 (C1) | dm8c01 | 業務:84.0.191.106 私網:10.10.10.106 | CUGDB | CCUGDB01 | Kylin-Server-V10-SP3 |
C觀察監視器 | dm8cmonitor | 私網:10.10.10.107 |
-
-
-
C中心端口規劃
-
-
實例名 | PORT_NUM | MAL_INST_DW_PORT | MAL_HOST | MAL_PORT | MAL_DW_PORT |
CCUGDB01 | 5236 | 5336 | 10.10.10.106 | 5436 | 5536 |
-
-
-
C中心目錄規劃
-
-
類型 | 實例端口 | 實例目錄 | 歸檔目錄 | 日志目錄 | 備份目錄 |
主庫 | 5236 | /dm8/data/CUGDB | /dm8/data/CUGDB/arch | /dm8/data/CUGDB/log | /dm8/backup |
監視器 | /dm8/data/monitor |
-
DM兩地三中心實施
-
ABC中心集群部署
-
A中心集群安裝及初始化
-
A1數據庫dm8a01初始化
-
DM8安裝
-
-
-
-
略
-
-
-
-
-
配置環境變量
-
-
-
-
vi .bash_profile
export DM_HOME=/dm8
export PATH=$DM_HOME/bin:$PATH:$DM_HOME/tool:$PATH:HOME/bin:/usr/local/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/bin
. .bash_profile 讓其生效
-
-
-
-
-
初始化
-
-
-
-
# su – dmdba
$ cd /dm8/bin
./dminit path=/dm8/data EXTENT_SIZE=16 PAGE_SIZE=32 case_sensitive=1 charset=1 log_size=2048 db_name=CUGDB instance_name=ACUGDB01 PORT_NUM=5236 LENGTH_IN_CHAR=1 BLANK_PAD_MODE=0 SYSDBA_PWD="SYSDBA2023" SYSAUDITOR_PWD="SYSDBA2023"
-
-
-
-
-
注冊數據庫服務
-
-
-
-
$ ./dmserver /dm8/data/CUGDB/dm.ini
# cd /dm8/script/root
#./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/CUGDB/dm.ini -p ACUGDB01
# systemctl start DmServiceACUGDB01
-
-
-
-
-
開啟歸檔
-
-
-
-
$ mkdir -p /dm8/data/CUGDB/arch
$ disql SYSDBA/SYSDBA2023@127.0.0.1:5236
SQL> alter database mount;
SQL> alter database add ARCHIVELOG 'type=local,dest=/dm8/data/CUGDB/arch,file_size=1024,space_limit=0';
SQL> alter database ARCHIVELOG;
SQL> alter database open;
SQL> select arch_mode from v$database;
-
-
-
-
-
設置OGUID并修改數據庫模式
-
-
-
-
主庫(以mount形式啟動)
$ /dm8/bin/DmServiceACUGDB01 stop
$ /dm8/bin/dmserver /dm8/data/CUGDB/dm.ini mount
打開另外一個窗口,以上窗口不要關閉
$ disql SYSDBA/SYSDBA2023@127.0.0.1:5236
SQL> SP_SET_PARA_VALUE(1, 'ALTER_