美文网首页
【QNX】高可用性框架HAM(2):什么是高可用性框架

【QNX】高可用性框架HAM(2):什么是高可用性框架

作者: 北原寒星101 | 来源:发表于2020-07-09 16:51 被阅读0次

                            第二章 什么是高可用框架?

QNX高可用性框架由以下主要组件组成:

(1)QNX Neutrino实时操作系统

        我们不只是试图通过在这里列出操作系统本身来进行彻底的分析! 第一个理由——QNX微内核体系结构在本质上为构建高度可靠的应用程序提供了一个健壮的环境。HA应用程序所需的许多特殊特性——系统稳定性、软件模块的隔离性、软件组件的动态升级等等——已经包含在操作系统中。

        QNX微内核通过为所有进程提供完整的内存保护来提供系统范围内的稳定性。在内核模式下运行的代码很少会导致微内核本身的失败。所有单独的进程,无论是应用程序还是操作系统服务——包括设备驱动程序——都可以动态地启动和停止,而不会影响系统的正常运行。

(有关QNX Neutrino RTOS对HA的适用性的更多信息,请参阅下一章的内容。)

(2)高可用性管理器(HAM)

       HAM是一个“智能看门狗”——一个高弹性的管理进程,它可以在系统服务或进程失败或不再响应时监视您的系统并执行多级恢复。作为一个自我监控的管理者,HAM对内部故障具有弹性。不管出于什么原因,如果HAM本身被异常地停止,它可以通过移交给一个称为“监护人”的镜像进程,立即并完全地重建自己的状态。

(有关HAM的详细信息,后续内容)。

(3)HAM API

       拥有超过35个ham_*()函数的HAM API库为您提供了与HAM对话的简单机制。这些API是作为一个线程安全的库实现的,您可以链接它。您使用API与HAM进行交互,以便开始监视进程并设置各种条件(例如服务器死亡),这些条件将触发某些恢复操作。

(有关HAM API中的函数的描述,请参阅后续的HAM API参考章节)

(4)客户端恢复库

        客户端恢复库为许多标准的libc I/O操作提供了一个完全增强的解决方案。HA库的覆盖函数(covers function)为失败的连接提供了自动恢复机制,可以在HA场景中恢复这些连接。

(有关客户端库功能的描述,请参阅后续内容的客户端恢复库参考章节)

【翻译自:QNX官网http://www.qnx.com/developers/docs/7.0.0/#com.qnx.doc.ham/topic/about.html

相关文章

网友评论

      本文标题:【QNX】高可用性框架HAM(2):什么是高可用性框架

      本文链接:https://www.haomeiwen.com/subject/pzescktx.html