OpenAIS集群分析 OpenAIS集群分析是基于SA Forum标准的集群框架的应用程序接口规范。OpenAIS提供了一种集群模式,这个模式包括集群框架、集群成员管理、通信方式、集群监测等,能够为集群软件或工具提供满足AIS标准的集群接口。 AIS概述 AIS(Application Interface Specification)是定义应用程序接口(API)的开放性规范的集合,这些应用程序作为中间件为应用服务提供一种开放、高移植性的程序接口。在实现高可用应用过程中是亟需的。服务可用性论坛(SA Forum)是一个开放性论坛,它开发并发布这些免费规范。使用AIS规范的应用程序接口(API),可以减少应用程序的复杂性和缩短应用程序的开发时间,这些规范的主要目的就是为了提高中间组件可移植性和应用程序的高可用性。 AIS架构 AIS架构主要包括三个部分:左边绿色部分为AIS管理的服务,包括IMM、NTF、LOG和SEC。中间红色部分为AIS管理框架,有AMF和SMF两个架构。右边红色部分为AIS提供的公共服务,包括CKPT、EVT、LCK、MSG、NAM和TMR。下边红色部分CLM和PLM。AIS各个实体之间的关系如图2所示。 OpenAIS概述 OpenAIS是基于SA Forum标准的集群框架的应用程序接口规范。OpenAIS提供了一种集群模式,这个模式包括集群框架、集群成员管理、通信方式、集群监测等,能够为集群软件或工具提供满足AIS标准的集群接口,但是它没有集群资源管理功能,不能独立形成一个集群。OpenAIS组件包括AMF、CLM、CKPT、EVT、LCK、MSG、TMR、CPG、EVS等,因OpenAIS分支不同,组件略有不同。 OpenAIS分支 OpenAIS主要包含三个分支:Picacho、Whitetank、Wilson。Wilson是最新的、比较稳定的版本,是从openais 1.0.0到openais 1.1.4。Whitetank现在是主流分支版本,比较稳定的版本是openais 0.80到openais 0.86。Picacho第一代的OpenAIS的分支,比较稳定的版本是openais 0.70和openais 0.71。现在比较常用的是Whitetank和Wilson,两者之间有很多不同。OpenAIS从Whitetank升级到Wilson版本后,组件变化很大,Wilson把Openais核心架构组件独立出来放在Corosync(Corosync是一个集群管理引擎)里面。 Corosync概述 Corosync是一个开放性集群引擎工程,可以说Corosync是OpenAIS工程的一部分。OpenAIS从openais 0.90开始独立成两部分,一个是Corosync;另一个是AIS标准接口Wilson。Corosync包含OpenAIS的核心框架用来对Wilson的标准接口的使用、管理。它为商用的或开源性的集群提供集群执行框架。Corosync执行高可用应用程序的通信组系统,它有以下特征:一个封闭的程序组通信模式,这个模式提供一种虚拟的同步方式来保证能够复制服务器的状态。一个简单可用性管理组件。
剩余8页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助