openais的前世今生

OpenAIS是對Service Availability Forum的AIS(Application Interface Specification)規範的開源實現
AIS規範的主要目的就是爲了提高中間組件可移植性和應用程序的高可用性
OpenAIS提供一種集羣模式,這個模式包括集羣框架,集羣成員管理,通信方式,集羣監測等,能夠爲集羣軟件或工具提供滿足 AIS標準的集羣接口,但是它沒有集羣資源管理功能,不能獨立形成一個集羣(需要pacemaker或者rgmanager)。
OpenAIS主要分兩個分支(wilson和whitetank)
whitetank:0.8x
wilson:1.X

OpenAIS Whitetank分支包括如下幾部分:
AIS組件
AMF(Availability Management Framework)
CKPT(Checkpoint Service)
CLM(Cluster Membership Service)
EVT(Event Service)
LCK(Lock Service)
MSG(Message Service)
核心管理組件(具體功能在後面corosync有介紹)
Totem protocol
配置管理(CFG)
配置數據庫(CONFDB)
extended virtual synchrony(EVS)
closed process group(CPG)

OpenAIS Wilson分支僅包括AIS組件
AIS組件:
AMF(Availability Management Framework)
CKPT(Checkpoint Service)
CLM(Cluster Membership Service)
EVT(Event Service)
LCK(Lock Service)
MSG(Message Service)
TMR(Timer Service)  —— Whitetank分支沒有

Whitetank一分爲二成Wilson和corosync
Wilson分支在Whitetank的基礎上將核心管理組件這部分(其實就是exec目錄中除去)獨立出來放到了corosync中
Wilson分支僅爲AIS規範部分組件的開源實現
Wilson分支在集羣中作爲corosync的一個插件使用

OpenAIS從openais0.90開始獨立成兩部分,一個是Corosync;另一個是AIS標準接口Wilson ,Corosync是OpenAIS發展到Wilson版本後衍生出來的開放性集羣引擎工程
Corosync包含如下核心管理組件:
Totem protocol
實現virtual synchrony(VS),在集羣節點間複製狀態
包括SRP、RRP、MRP
Extended virtual synchrony(EVS)
擴展VS,在集羣節點間複製狀態
A closed process group communication model(CPG)
A CPG is typically used to replicate state among cooperating processes on different cluster nodes.
Fence,dlm_controld, gfs_controld基於CPG同步狀態。
A configuration and statistics in-memory database(CFG)
A quorum  system
Quorum管理,狀態變化(比如quorum丟失)可以通知應用
Cman並沒有使用這個功能



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章