High Availability Framework
1 概述
1.1 说明
本文介绍了QNX高可用性管理器(HAM)的使用,HAM为监视进程和服务提供了一种机制。它的目标是提供一个弹性管理器(或“智能看门狗”),在系统服务或进程失败、没有响应或提供不可接受级别的服务时,可以执行多级恢复。
HAM有三个主要的组成部分:
1.实体(Entity),就是一个进程(pid)。
2.条件(Condition),条件与实体相关联, 条件表示实体的状态。
3.行动(Action),当实体达到条件状态时,执行一系列操作。一个条件可以包含多个操作,条件中的操作按FIFO顺序执行。
1.2 术语与缩略语
术语与缩略语 | 说明 |
---|---|
QNX | Quick UNIX,一种商用的遵从POSIX规范的类Unix实时操作系统 |
HAM | High Availability Manager,高可用性管理器 |
2 设计方案
2.1 系统概述
为了解决某个进程因为异常导致挂掉,没有办法自启动的问题,该进程添加进HAM中,由HAM来进行管理,在该进程挂掉时,重新启动该进程。