QNX学习笔记 [IMX6Q/TQIMX6Q]QNX HAM 高可用框架

1.HAM概念

Hign Availability Framework 类似于软件看门狗,可以检测系统任意进程的状态,并在指定的事件发生后(如进程死亡),作出特定的动作(如进程重启),从而使得关键进程失败后可以迅速恢复,保证全系统的可用性。

2.HAM基本元素

(1)Entities 实体

指的是HAM监测的具体实体,包括
Self-attached entities:即通过主动调用HA ham_attach_self() ham_detach_self() 等API 使得自身受到HAM模块
监测的进程实体。其可以自主选择加入监测 退出监测 监测动作触发条件 或者进行心跳检测。

Externally attached entities : 即外部被动监测实体,如进程A说如果进程B死亡则通知我,则进程B被动的加入监测。

Global entity: 并非一个具体的实体,指的是可以指定系统的任意感兴趣的事件,并在该事件发生时,设定特定的动作。

(2)conditions

条件与实体相关联,指定动作触发的条件,包括:
CONDDEATH : 进程消亡
CONDABNORMALDEATH:进程非正常消亡(即产生了core dump文件的非正常退出)
CONDDETACH :进程退出监测
CONDHBEATMISSEDHIGH: 进程漏发一个高严重性的心跳包
CONDHBEATMISSEDLOW:进

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值