DB2 pureScale的三層架構
2009 年 12 月,IBM 在DB2 V9.8這個版本中首次推出了DB2 pureScale特性。這個特性利用了z/OS大型機上經過驗證的DB2資料庫叢集技術,在開放平臺上實現了共享磁碟(Share Disk)架構,下面具體談談。
DB2 pureScale的三層架構
從架構上看,DB2 pureScacle分為三層,即資料庫叢集、叢集服務和GPFS檔案系統。
第一,DB2 pureScale資料庫叢集由成員和Coupling Facility節點(簡稱為CF)組成。成員代表一個DB2處理引擎,在系統負載變化時可以動態的新增或刪除成員,對於活躍成員數量的修改不影響客戶端的應用。 CF節點採用集中鎖機制以保證資料的一致性,另外,CF節點也用來管理DB2資料頁的全域性快取。在實際應用中,應配置兩個CF節點,一主一從,這樣可用避免單點故障。
成員與CF節點之間需要進行通訊。為了儘可能地提高通訊效率,DB2 pureScale使用了 RDMA(Remote Direct Memory Access)技術。RDMA 支援直接讀寫另一臺計算機的記憶體,並且不需要佔用目標計算機的CPU資源。RDMA技術結合超高速網路,如InfiniBand,使得DB2 pureScale能高效地伸縮。
第二,DB2叢集服務整合在DB2 pureScale中,以支援錯誤檢測和自動恢復。這些技術包括IBM Tivoli Systems Automation for Multiplatforms (TSAMP)和Reliable Scalable Cluster Technology (RSCT)。談到RSCT技術,讀者知道,叢集中各個節點透過心跳機制來通報彼此的情況,例如,叢集中只有2個節點,某一時刻節點1的心跳出現故障,但是節點1還在執行,節點2也在執行,但是接收不到節點1的心跳了,於是叢集就分裂為兩個小的叢集了,這種場景被稱為腦裂(Split-Brain)。那麼出現了這種情況,哪個節點來接管整個叢集嗎?通常需要藉助仲裁盤(Tiebreaker disk)或者仲裁IP,即由仲裁者來決定由哪個節點來接管。上述腦裂處理的細節都透過RSCT技術被自動整合到DB2 pureScale中了。
第三,關於GPFS檔案系統。DB2 pureScale各個節點透過GPFS檔案系統訪問共享儲存。DB2 pureScale 強烈推薦使用支援“SCSI-3 永久保留”(Persistent Reservations)的儲存裝置,儘管 DB2 pureScale 也可以支援非 SCSI-3 協議的儲存,但是發生故障時,IO 遮蔽的時間將大為延長,這將嚴重影響成員當機時資料庫受影響資料的恢復時間。為了方便使用者,DB2 提供GPFS檔案系統的安裝和配置。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14710393/viewspace-1326987/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle RAC vs DB2 PureScaleOracleDB2
- 三層架構及分層架構
- 三層架構理解架構
- MVC 與三層架構MVC架構
- Java三層架構sshJava架構
- .Net三層架構 (轉)架構
- 三層架構與養豬架構
- 三層架構是什麼意思 ?架構
- MVC與三層架構區別MVC架構
- 說說三層架構和MVC架構MVC
- ASp.net 剖析三層架構ASP.NET架構
- net三層架構與MVC的區別架構MVC
- MVC專案實踐,在三層架構下實現SportsStore,從類圖看三層架構MVC架構
- Asp.net 2.0三層架構的構建與理解ASP.NET架構
- Java Web(八) MVC和三層架構JavaWebMVC架構
- 三層架構--理論與實踐架構
- 關於三層架構的一些想法架構
- 基於.NET的LINQ to SQL 三層架構開發之架構建立SQL架構
- MVC 三層架構案例詳細講解MVC架構
- 你知道什麼是三層架構嗎?架構
- 大資料架構和模式(三)——理解大資料解決方案的架構層大資料架構模式
- spring框架中三層架構相關的註解Spring框架架構
- SpringBoot資料響應、分層解耦、三層架構Spring Boot解耦架構
- 雲端計算時代,資料中心架構三層到大二層的演變架構
- 關於三層架構中各層次的關係與實現模型 (轉)架構模型
- NAS層架構03架構
- 創新三層AI架構,打造智慧IP網路AI架構
- asp.net標準三層架構--工廠模式ASP.NET架構模式
- 基於三層架構的增刪改查Get知識點架構
- MVC專案實踐,在三層架構下實現SportsStore-02,DbSession層、BLL層MVC架構Session
- 區塊鏈的底層架構區塊鏈架構
- 分層架構和SOA架構
- 層次式架構案例架構
- 學員會診之03:你那慘不忍睹的三層架構架構
- C#使用Thrift作為RPC框架入門(三)之三層架構C#RPC框架架構
- 從MVC和三層架構說到ssh整合開發(下)MVC架構
- 從MVC和三層架構說到ssh整合開發(上)MVC架構
- 統一接入層架構的演進架構