淺談達夢DSC叢集以及負載均衡實現與驗證
1、DMDSC 概述
DMDSC 叢集是一個多例項、單資料庫的系統。多個資料庫例項可以同時訪問、修改同一個資料庫的資料。使用者可以登入叢集中的任意一個資料庫例項,獲得完整的資料庫服務。資料檔案、控制檔案在叢集系統中只有一份,不論有幾個節點,這些節點都平等地使用這些檔案。各個節點有自己獨立的聯機日誌和歸檔日誌。這些檔案就儲存在共享儲存上。
DMDSC 叢集中,為了實現多個例項同時訪問、修改資料,要求將資料檔案、控制檔案、日誌檔案儲存在共享儲存上。DMDSC 支援使用裸裝置或 DMASM 檔案系統作為共享儲存。配置 DMDSC 叢集需要的 DCR、Voting disk 也必須儲存在共享儲存上(目前僅支援裸裝置存放 DCR 和 Voting disk)
在使用達夢DSC實踐過程中,發現多數效能問題是在於雙節點在等待磁碟IO。
2、DMDSC特性
DMDSC 的主要特點包括:
1、 高可用性 只要叢集中有一個活動節點,就能正常提供資料庫服務。
2、 高吞吐量 多個節點同時提供資料庫服務,有效提升叢集的整體事務處理能力。
3、 負載均衡 使用者的連線請求被平均分配到叢集中的各個節點,確保各個節點的負載大致平衡。
目前規模性使用的均為DMDSC 雙節點模式,但是在重要業務併發量大後,達夢庫雙節點在消耗CPU上表現非常明顯,通常128/288邏輯核的CPU全部會消耗殆盡,在業務不能拆分的情況下,可以嘗試進行接入第三節點。下面針對三節點的接入進行驗證。
3、DMDSC 三節點驗證
用例適用於國內**大型企業核心國產庫DMDSC叢集兩節點和三節點負載的測試。驗證內容主要針對資料共享叢集的負載情況,以便根據實際業務需求對產品進行評估。
驗證方法,將生產環境正常業務段的日誌,在新搭建環境進行重演。
驗證環境:
磁碟劃分:
DB2,DB3 配置一致。
測試工具: LOGRUN ,併發數 150
工具連線資料庫連線方式:DM_SVC 連線方式,SVC配置如下:
TIME_ZONE=(480)
LANGUAGE=(cn)
DMDSC_TEST=(DB01-IP:PORT, DB02-IP:PORT,DB03-IP:PORT)
[DMDSC_TEST]
CLUSTER=(DSC)
EP_SELECTOR=(0)
SWITCH_INTERVAL=(100)
SWITCH_TIMES=(1000)
AUTO_RECONNECT=(1)
DB_ALIVE_CHECK_FREQ=(1000)
DSC雙節點測試結果:
1、資料庫負載
DB01:
DB02:
CPU使用率基本達到100%。 生產環境配置更高,所以能順暢執行。
2、資料庫會話數
DB01
DB02
從結果分析,能夠明顯看出 達夢DSC叢集 負載效果良好,兩節點壓力基本一致。
DSC 三節點測試結果
DB01:
DB02:
DB03:
會話數:
DB01,02,03 基本是在 100左右。 會話數和 兩節點的會話數一致。
驗證結果:
通過日誌重演工具,重演生產環境SQL,採用150併發進行壓測,1個節點的邏輯CPU為64個。當壓測2節點時,每個節點CPU使用率達90%以上;當同樣壓力壓測3節點時,每個節點CPU使用率降低至70%左右。
經測試說明,對於業務庫場景,3節點DSC能有效分擔併發壓力,降低每個節點的負載。
總結:
達夢國產庫,雙節點目前應用較為廣泛,但是也存在部分併發寫入的效能問題,在併發讀的情況下表現優秀。
在兩節點不能承載業務的時候,可以適當的使用一檔機或者引入三節點DSC進行分壓。
祝:國產資料庫越來越好。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28869493/viewspace-2897250/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 搭建達夢DSC叢集
- 淺談負載均衡演算法與實現負載演算法
- orleans叢集及負載均衡實現負載
- 負載均衡叢集負載
- 淺談負載均衡負載
- LVS+Keepalive 實現負載均衡高可用叢集負載
- kubernetes叢集內排程與負載均衡負載
- dubbo叢集和負載均衡負載
- docker初體驗:docker部署nginx負載均衡叢集DockerNginx負載
- haproxy(單機)+mysql叢集負載均衡MySql負載
- 叢集、負載均衡、分散式的區別與聯絡負載分散式
- 負載均衡 - MQTT Broker 叢集詳解(一)負載MQQT
- Haproxy+Keepalived高可用負載均衡叢集負載
- Dubbo學習筆記(四)叢集容錯與負載均衡筆記負載
- Dapr + .NET Core實戰(十一)單機Dapr叢集負載均衡負載
- 漫談負載均衡負載
- 叢集,lvs負載均衡的四種工作模式負載模式
- Ribbon實現負載均衡負載
- GRPC 負載均衡實現RPC負載
- nginx實現負載均衡Nginx負載
- mariadb叢集與nginx負載均衡配置–centos7版本Nginx負載CentOS
- LVS+KEEPALIVED負載均衡實驗負載
- 深入淺出負載均衡負載
- Linux環境搭建Nginx+Tomcat負載均衡叢集LinuxNginxTomcat負載
- 很全!淺談幾種常用負載均衡架構負載架構
- linux搭建LVS+keepalive+nginx實現叢集高效能負載均衡配置詳解LinuxNginx負載
- Java程式設計解密-Dubbo負載均衡與叢集容錯機制Java程式設計解密負載
- HaProxy 實現 MySQL 負載均衡MySql負載
- 達夢dsc+dw部署
- centos7下配置nginx反向代理負載均衡叢集CentOSNginx負載
- 粘性會話負載均衡 - MQTT Broker 叢集詳解(二)會話負載MQQT
- LNMP 分散式叢集(一):Nginx+PHP平臺搭建與負載均衡配置LNMP分散式NginxPHP負載
- 達夢DMDSC叢集搭建
- nginx+tomcat實現負載均衡NginxTomcat負載
- dubbo(三):負載均衡實現解析負載
- 使用YARP來實現負載均衡負載
- Python實現簡單負載均衡Python負載
- Nginx+Tomcat實現負載均衡、動靜分離叢集部署NginxTomcat負載