淺談達夢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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 淺談負載均衡演算法與實現負載演算法
- orleans叢集及負載均衡實現負載
- 負載均衡叢集負載
- 搭建達夢DSC叢集
- Tomcat叢集與負載均衡Tomcat負載
- 淺談負載均衡負載
- Nginx+tomcat實現叢集跟負載均衡NginxTomcat負載
- Nginx實現tomcat叢集進行負載均衡NginxTomcat負載
- Nginx+tomcat實現叢集和負載均衡NginxTomcat負載
- nginx與IIS伺服器搭建叢集實現負載均衡(一)Nginx伺服器負載
- dubbo叢集和負載均衡負載
- docker初體驗:docker部署nginx負載均衡叢集DockerNginx負載
- rabbitmq單機多例項叢集與負載均衡MQ負載
- Apache +Tomcat的負載均衡與叢集配置ApacheTomcat負載
- 【Linux】叢集和負載均衡Linux負載
- Nginx實現叢集的負載均衡配置過程詳解Nginx負載
- keepalived+lvs實現mysql叢集負載均衡MySql負載
- 淺談RAC中的負載均衡負載
- kubernetes叢集內排程與負載均衡負載
- haproxy(單機)+mysql叢集負載均衡MySql負載
- 伺服器叢集和負載均衡伺服器負載
- 負載均衡的mariadb叢集搭建負載
- LVS+Keepalive 實現負載均衡高可用叢集負載
- nat模型實現http和https兩種負載均衡叢集模型HTTP負載
- 叢集、負載均衡、分散式的區別與聯絡負載分散式
- 負載均衡 - MQTT Broker 叢集詳解(一)負載MQQT
- apache tomcat叢集配置和負載均衡ApacheTomcat負載
- Dubbo學習筆記(四)叢集容錯與負載均衡筆記負載
- Linux CentOs叢集LVS+Keepalived負載均衡的實現LinuxCentOS負載
- nginx + tomcat 叢集配置詳解, 實現負載均衡 URLRewrite Session複製NginxTomcat負載Session
- Dapr + .NET Core實戰(十一)單機Dapr叢集負載均衡負載
- Haproxy+Keepalived高可用負載均衡叢集負載
- 漫談負載均衡負載
- nginx實現負載均衡Nginx負載
- 淺談大型網站之負載均衡架構網站負載架構
- 達夢DMDSC叢集搭建
- lvs負載均衡叢集詳細總結負載
- 圖片叢集分散式儲存和負載均衡分散式負載