DB2 pureScale 增加了很多新功能幫助用戶更好地管理數據。DB2 pureScale Feature 可以使用多個成員為同一數據庫服務。工作負載均衡(workload balancing)是其重要的特性之一,并且需要特定 DB2 Client 版本的支持。本文主要介紹如何使用 client 配置來控制 D
db2 purescale 是 ibm 專門針對 oltp 工作負載類型的推出的集群技術,集成了持續可用,高擴展性以及對應用透明三大特性,可以為用戶提供不間斷的服務以及無風險的橫向擴展能力以滿足業務增長需求。因此 db2 purescale 也成為面向 oltp 業務類型的最佳集群解決方案。
圖 1. DB2 pureScale 系統概覽
在一個 DB2 pureScale 集群中,采用共享數據的架構,同一時刻集群中的多個數據庫成員節點可以同時對外提供數據庫服務。而 DB2 pureScale 的工作負載均衡技術,正是實現 DB2 pureScale 集群的持續可用性,高擴展性和應用透明性的保障。DB2 pureScale 集群只有充分利用每個成員的處理能力,將來自應用程序端的數據庫服務請求均衡的分布在集群中的各個成員節點上,才能使應用獲得最大的工作吞吐量和最小的響應時間。
通常情況下,連接到 DB2 pureScale 數據庫集群的客戶端應用無需知道自己實際連接的是哪一個成員,以及某一特定的工作負載被分發到哪個成員節點上。所有的這一切對應用程序都是透明的,而且一旦某一成員節點發生故障,該成員節點上的連接和工作負載可以很快的被轉移到其他正常的成員節點上繼續執行。如果 DB2 pureScale 集群中有新的成員節點恢復或加入,新加入的成員節點可以立刻分擔之前運行在其它成員上節點上的工作負載。
DB2 pureScale 集群成員負載信息列表
DB2 pureScale 集群采用了動態的工作負載均衡分發機制,而不是傳統的固定輪轉 (Round Robin) 的方式。傳統的固定輪轉的工作負載均衡分發機制如下圖所示,假如集群中一共有四個成員節點,因此每個成員節點被分配了 25% 的來自客戶端應用的請求。假如每個來自客戶端應用的請求對數據庫資源的需求是相同的或相似的,那么這種方式是有效的。但實際的生產環境中往往每個客戶端過來的請求是不一樣的,假設被分配到 Member 0 上的客戶端應用請求中有一個是某部門領導在查看銷售報表時發起的,該操作中查詢非常復雜,將訪問大量的數據和消耗大量的服務器資源。如圖二所示,這種固定輪轉的分發機制將導致 Member 0 上壓力異常的大,盡管同一時刻集群中其他的節點上的系統資源仍然很富裕。
圖 2. 普通的工作負載均衡分發機制