openais的前世今生
生活随笔
收集整理的這篇文章主要介紹了
openais的前世今生
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
OpenAIS是對(duì)Service Availability Forum的AIS(Application Interface Specification)規(guī)范的開源實(shí)現(xiàn)
AIS規(guī)范的主要目的就是為了提高中間組件可移植性和應(yīng)用程序的高可用性
OpenAIS提供一種集群模式,這個(gè)模式包括集群框架,集群成員管理,通信方式,集群監(jiān)測(cè)等,能夠?yàn)榧很浖蚬ぞ咛峁M足 AIS標(biāo)準(zhǔn)的集群接口,但是它沒有集群資源管理功能,不能獨(dú)立形成一個(gè)集群(需要pacemaker或者rgmanager)。
OpenAIS主要分兩個(gè)分支(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)
配置數(shù)據(jù)庫(kù)(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的基礎(chǔ)上將核心管理組件這部分(其實(shí)就是exec目錄中除去)獨(dú)立出來(lái)放到了corosync中
Wilson分支僅為AIS規(guī)范部分組件的開源實(shí)現(xiàn)
Wilson分支在集群中作為corosync的一個(gè)插件使用
OpenAIS從openais0.90開始獨(dú)立成兩部分,一個(gè)是Corosync;另一個(gè)是AIS標(biāo)準(zhǔn)接口Wilson ,Corosync是OpenAIS發(fā)展到Wilson版本后衍生出來(lái)的開放性集群引擎工程
Corosync包含如下核心管理組件:
Totem protocol
實(shí)現(xiàn)virtual synchrony(VS),在集群節(jié)點(diǎn)間復(fù)制狀態(tài)
包括SRP、RRP、MRP
Extended virtual synchrony(EVS)
擴(kuò)展VS,在集群節(jié)點(diǎn)間復(fù)制狀態(tài)
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同步狀態(tài)。
A configuration and statistics?in-memory database(CFG)
A quorum??system
Quorum管理,狀態(tài)變化(比如quorum丟失)可以通知應(yīng)用
Cman并沒有使用這個(gè)功能
AIS規(guī)范的主要目的就是為了提高中間組件可移植性和應(yīng)用程序的高可用性
OpenAIS提供一種集群模式,這個(gè)模式包括集群框架,集群成員管理,通信方式,集群監(jiān)測(cè)等,能夠?yàn)榧很浖蚬ぞ咛峁M足 AIS標(biāo)準(zhǔn)的集群接口,但是它沒有集群資源管理功能,不能獨(dú)立形成一個(gè)集群(需要pacemaker或者rgmanager)。
OpenAIS主要分兩個(gè)分支(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)
配置數(shù)據(jù)庫(kù)(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的基礎(chǔ)上將核心管理組件這部分(其實(shí)就是exec目錄中除去)獨(dú)立出來(lái)放到了corosync中
Wilson分支僅為AIS規(guī)范部分組件的開源實(shí)現(xiàn)
Wilson分支在集群中作為corosync的一個(gè)插件使用
OpenAIS從openais0.90開始獨(dú)立成兩部分,一個(gè)是Corosync;另一個(gè)是AIS標(biāo)準(zhǔn)接口Wilson ,Corosync是OpenAIS發(fā)展到Wilson版本后衍生出來(lái)的開放性集群引擎工程
Corosync包含如下核心管理組件:
Totem protocol
實(shí)現(xiàn)virtual synchrony(VS),在集群節(jié)點(diǎn)間復(fù)制狀態(tài)
包括SRP、RRP、MRP
Extended virtual synchrony(EVS)
擴(kuò)展VS,在集群節(jié)點(diǎn)間復(fù)制狀態(tài)
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同步狀態(tài)。
A configuration and statistics?in-memory database(CFG)
A quorum??system
Quorum管理,狀態(tài)變化(比如quorum丟失)可以通知應(yīng)用
Cman并沒有使用這個(gè)功能
轉(zhuǎn)載于:https://blog.51cto.com/houfriend/1058072
總結(jié)
以上是生活随笔為你收集整理的openais的前世今生的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个普通ERROR 1135 (HY00
- 下一篇: vim的配置管理和部署