使用client配置來控制DB2 pureScale的工作負(fù)載等特性

DB2 pureScale 增加了很多新功能幫助用戶更好地管理數(shù)據(jù)。DB2 pureScale Feature 可以使用多個成員為同一數(shù)據(jù)庫服務(wù)。工作負(fù)載均衡(workload balancing)是其重要的特性之一,并且需要特定 DB2 Client 版本的支持。本文主要介紹如何使用 client 配置來控制 D

db2 purescale 是 ibm 專門針對 oltp 工作負(fù)載類型的推出的集群技術(shù),集成了持續(xù)可用,高擴(kuò)展性以及對應(yīng)用透明三大特性,可以為用戶提供不間斷的服務(wù)以及無風(fēng)險的橫向擴(kuò)展能力以滿足業(yè)務(wù)增長需求。因此 db2 purescale 也成為面向 oltp 業(yè)務(wù)類型的最佳集群解決方案。

圖 1. DB2 pureScale 系統(tǒng)概覽
使用client配置來控制DB2 pureScale的工作負(fù)載等特性

在一個 DB2 pureScale 集群中,采用共享數(shù)據(jù)的架構(gòu),同一時刻集群中的多個數(shù)據(jù)庫成員節(jié)點(diǎn)可以同時對外提供數(shù)據(jù)庫服務(wù)。而 DB2 pureScale 的工作負(fù)載均衡技術(shù),正是實(shí)現(xiàn) DB2 pureScale 集群的持續(xù)可用性,高擴(kuò)展性和應(yīng)用透明性的保障。DB2 pureScale 集群只有充分利用每個成員的處理能力,將來自應(yīng)用程序端的數(shù)據(jù)庫服務(wù)請求均衡的分布在集群中的各個成員節(jié)點(diǎn)上,才能使應(yīng)用獲得最大的工作吞吐量和最小的響應(yīng)時間。

通常情況下,連接到 DB2 pureScale 數(shù)據(jù)庫集群的客戶端應(yīng)用無需知道自己實(shí)際連接的是哪一個成員,以及某一特定的工作負(fù)載被分發(fā)到哪個成員節(jié)點(diǎn)上。所有的這一切對應(yīng)用程序都是透明的,而且一旦某一成員節(jié)點(diǎn)發(fā)生故障,該成員節(jié)點(diǎn)上的連接和工作負(fù)載可以很快的被轉(zhuǎn)移到其他正常的成員節(jié)點(diǎn)上繼續(xù)執(zhí)行。如果 DB2 pureScale 集群中有新的成員節(jié)點(diǎn)恢復(fù)或加入,新加入的成員節(jié)點(diǎn)可以立刻分擔(dān)之前運(yùn)行在其它成員上節(jié)點(diǎn)上的工作負(fù)載。

DB2 pureScale 集群成員負(fù)載信息列表

DB2 pureScale 集群采用了動態(tài)的工作負(fù)載均衡分發(fā)機(jī)制,而不是傳統(tǒng)的固定輪轉(zhuǎn) (Round Robin) 的方式。傳統(tǒng)的固定輪轉(zhuǎn)的工作負(fù)載均衡分發(fā)機(jī)制如下圖所示,假如集群中一共有四個成員節(jié)點(diǎn),因此每個成員節(jié)點(diǎn)被分配了 25% 的來自客戶端應(yīng)用的請求。假如每個來自客戶端應(yīng)用的請求對數(shù)據(jù)庫資源的需求是相同的或相似的,那么這種方式是有效的。但實(shí)際的生產(chǎn)環(huán)境中往往每個客戶端過來的請求是不一樣的,假設(shè)被分配到 Member 0 上的客戶端應(yīng)用請求中有一個是某部門領(lǐng)導(dǎo)在查看銷售報表時發(fā)起的,該操作中查詢非常復(fù)雜,將訪問大量的數(shù)據(jù)和消耗大量的服務(wù)器資源。如圖二所示,這種固定輪轉(zhuǎn)的分發(fā)機(jī)制將導(dǎo)致 Member 0 上壓力異常的大,盡管同一時刻集群中其他的節(jié)點(diǎn)上的系統(tǒng)資源仍然很富裕。

圖 2. 普通的工作負(fù)載均衡分發(fā)機(jī)制
使用client配置來控制DB2 pureScale的工作負(fù)載等特性

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊6 分享