淺談達夢DSC叢集以及負載均衡實現與驗證

huangdazhu發表於2022-05-26

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章