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并没有使用这个功能

转载于:https://blog.51cto.com/houfriend/1058072

openais的前世今生相关推荐

  1. 【云栖大会精华汇】历届云栖大会精彩资料大放送,一篇看尽云栖大会前世今生...

    [热点头条] 历届云栖大会精彩资料大放送,一篇看尽云栖大会前世今生        如果从2009-2010年算起,2017杭州云栖大会已经是第八届.为帮助更多朋友认识云栖大会,云栖社区特别整理了历届云 ...

  2. 从芯片到AI智能芯片,一文了解它的前世今生

    作者 | 元宵大师,Python高级工程师,致力于推动人工智能.大数据分析在金融量化交易领域中的应用.欢迎大家关注我的个人公众号<元宵大师带你用Python量化交易>. 责编 | 胡巍巍 ...

  3. 追溯XLNet的前世今生:从Transformer到XLNet

    作者丨李格映 来源 | 转载自CSDN博客 导读:2019 年 6 月,CMU 与谷歌大脑提出全新 XLNet,基于 BERT 的优缺点,XLNet 提出一种泛化自回归预训练方法,在 20 个任务上超 ...

  4. Transformer不比CNN强!Local Attention和动态Depth-wise卷积的前世今生

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者丨Qi Han@知乎(已授权) 来源丨https://zhuan ...

  5. 图像配准的前世今生:从人工设计特征到深度学习

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 机器之心编译 参与:Nurhachu Null,Geek AI 作 ...

  6. 基于GAN模型的生成人脸重构、返老还童、看见前世今生(Age Progression/Regression)

    基于GAN模型的生成人脸重构.返老还童.看见前世今生(Age Progression/Regression) 看见前世今生(Age Progression/Regression) GAN的优势是直接可 ...

  7. Atitit 图像处理类库安装与安装模式的前世今生与未来大趋势attilax总结.docx

    Atitit 图像处理类库安装与安装模式的前世今生与未来大趋势attilax总结.docx 1. 安装的原理,主要是解压,复制,设置三大步1 2. 目前我们常见的三大种安装模式,二进制模式与源码安装模 ...

  8. 对话文津|相约“信息”的前世今生

    你知道什么是信息吗? 你知道信息的过去与 未来究竟是怎样的吗? 恐怕荣获第九届文津图书奖的<信息简史> 会给你最好的答案. 一部<信息简史>, 相当于一整部人类文明的发展史. ...

  9. 学术报告 | 数据库专家C.Mohan ——人工智能的前世今生

    清华大学软件学院杰出访问教授C.Mohan为您讲解人工智能的前世今生.

最新文章

  1. 微信数据分析包准备(Python)
  2. Lidar SLAM | 地面三维激光雷达测试报告
  3. boost::python::register_exception_translator相关的测试程序
  4. vs2013 matlab 教程,Matlab 2016a和VS2013混合Dll编程步骤总结
  5. python 多进程 多核_go/node/python 多进程与多核cpu
  6. c语言basic解释器,要理解解释器,做一个小解释器----小话c语言(20)
  7. Android Studio教程– Hello World App
  8. 哈夫曼树以及哈夫曼编码python
  9. c#二叉树 取叶子节点个数_图文并茂方式轻松掌握数据结构之二叉树和B树!
  10. 微软收缩nano服务器容器图像,微软将推出全新服务器操作系统:Nano Server
  11. 【学英语】老友记S1E1
  12. 找零钱问题(C语言实现)——贪心算法应用(1)
  13. qq空间不能访问解决方法
  14. QQ浏览器9 主页无法修改成功的解决办法
  15. 利用计算机开方洋葱数学,他借助“洋葱数学”实现学讲模式
  16. Fluent网格划分经验
  17. 线程池作用及C语言实现
  18. mac finder 如何查看隐藏文件夹
  19. 扎心了!互联网公司福利缩水指南
  20. 64位计算机连不上打印机,WIN1064位网络打印机已成功连接,无法打印.

热门文章

  1. EXTJS 重新加载树结点
  2. python代码转成java_如何实现Java代码转换成python代码
  3. python爬虫爬图片教程_Python爬虫入门教程 5-100 27270图片爬取
  4. The 2014 ACM-ICPC Asia Mudanjiang Regional First Round A
  5. 计算机网络第四章:网络层
  6. 【错误记录】发布 Flutter 插件包报错 ( Failed to upload the package.pub finished with exit code 1 )
  7. 【Google Play】App Bundle 使用详解 ( 应用模块化 )
  8. 【Flutter】StatelessWidget 组件 ( Container 组件 | BoxDecoration 组件 | Text 组件 | Icon 组件 )
  9. 【RecyclerView】 五、RecyclerView 布局 ( 瀑布流 | 交错网格局管理器 StaggeredGridLayoutManager )
  10. 【Android 异步操作】线程池 ( 线程池作用 | 线程池种类 | 线程池工作机制 | 线程池任务调度源码解析 )