一种实现高可用的方法和装置与流程

文档序号:11138319阅读:来源:国知局

技术特征:

1.一种实现高可用的方法,其特征在于,包括:

第一监控单元获取第一被监控对象的状态变化信息;

所述第一监控单元将所述第一被监控对象的状态变化信息发送给第二监控单元,并接收所述第二监控单元发送的第二被监控对象的状态变化信息,所述第二被监控对象为所述第一被监控对象的主设备或从设备;

所述第一监控单元在所述第一被监控对象的状态变化信息和所述第二被监控对象的状态变化信息满足预设的主备切换条件时,更新所述第一被监控对象的主备状态;所述第一被监控对象的主备切换条件和所述第二被监控对象的主备切换条件是相同的。

2.如权利要求1所述的方法,其特征在于,所述第一监控单元包括第一监控代理单元和第一监控管理单元;

第一监控单元获取第一被监控对象的状态变化信息,包括:

所述第一监控管理单元获取所述第一被监控对象的状态变化信息;

所述第一监控单元将所述第一被监控对象的状态变化信息发送给第二监控单元,并接收所述第二监控单元发送的第二被监控对象的状态变化信息,包括:

所述第一监控管理单元将所述第一被监控对象的状态变化信息发送给第二监控管理单元,并接收所述第二监控管理单元发送的所述第二被监控对象的状态变化信息;

所述第一监控单元在所述第一被监控对象的状态变化信息和所述第二被监控对象的状态变化信息满足预设的主备切换条件时,更新所述第一被监控对象的主备状态,包括:

所述第一监控管理单元在所述第一被监控对象的状态变化信息和所述第二被监控对象的状态变化信息满足预设的主备切换条件时,确定所述第一被监控对象发生主备切换并通知所述第一监控代理单元;

所述第一监控代理单元更新所述第一监控对象的主备状态。

3.如权利要求2所述的方法,其特征在于,所述第一监控管理单元获取所述第一被监控对象的状态变化信息之前,还包括:

所述第一监控代理单元接收所述第一被监控对象的注册请求,所述注册请求中包括所述第一被监控对象的标识和所述第一被监控对象的在主备切换时的处理函数

所述第一监控代理单元向所述第一监控管理单元注册所述第一被监控对象;

所述第一监控代理单元更新所述第一监控对象的主备状态之后,还包括:

所述第一监控代理单元根据所述处理函数进行相应的处理。

4.如权利要求3所述的方法,其特征在于,所述第一监控代理单元向所述第一监控管理单元注册所述第一被监控对象,包括:

所述第一监控管理单元在所述第一被监控对象注册成功后,为所述第一监控代理单元分配同步接口;

所述第一监控代理单元通过所述同步接口与所述第二被监控对象进行数据同步。

5.如权利要求3所述的方法,其特征在于,还包括:

所述第一监控代理单元接收所述第一被监控对象的状态查询请求,所述状态查询请求中携带所述第一被监控对象的标识;

所述第一监控代理单元根据所述第一被监控对象的标识,获取所述第一被监控对象的状态查询结果并发送给所述第一被监控对象。

6.如权利要求2至5任一项所述的方法,其特征在于,所述第一监控管理单元获取所述第一被监控对象的状态变化信息,包括:

所述第一被监控对象位于根系统下的虚拟容器中,则所述第一监控管理单元通过读取所述第一被监控对象的文件描述符来获取所述第一被监控对象的状态变化信息;或,

所述第一被监控对象包括位于根系统下的多个虚拟容器中的第一子对象,则所述第一监控管理单元通过读取各第一子对象的文件描述符来获取所述第一被监控对象的状态变化信息;或,

所述第一被监控对象包括位于根系统下的虚拟容器中的第一子对象及位于根系统下的第二子对象,则所述第一监控管理单元通过读取各第一子对象的文件描述符及监控所述第二子对象的状态信息,来获取所述第一被监控对象的状态变化信息。

7.如权利要求6所述的方法,其特征在于,通过如下方式为所述虚拟容器中的第一被监控对象设定文件描述符:

所述第一监控管理单元切换命名空间,进入所述虚拟容器;

为所述虚拟容器中的第一被监控对象建立心跳报文的文件描述符、工作状态的文件描述符、免费的ARP报文的文件描述符。

8.一种实现高可用的装置,其特征在于,包括:

第一监控管理单元,用于获取所述第一被监控对象的状态变化信息,将所述第一被监控对象的状态变化信息发送给第二监控管理单元,并接收所述第二监控管理单元发送的所述第二被监控对象的状态变化信息;

所述第一监控管理单元,还用于在所述第一被监控对象的状态变化信息和所述第二被监控对象的状态变化信息满足预设的主备切换条件时,确定所述第一被监控对象发生主备切换并通知第一监控代理单元;

所述第一监控代理单元更新所述第一监控对象的主备状态。

9.如权利要求8所述的装置,其特征在于,包括:

所述第一监控代理单元,还用于接收所述第一被监控对象的注册请求,并向所述第一监控管理单元注册所述第一被监控对象,所述注册请求中包括所述第一被监控对象的标识和所述第一被监控对象在主备切换时的处理函数;

所述第一监控代理单元,还用于在更新所述第一监控对象的主备状态后,根据所述处理函数进行相应的处理。

10.如权利要求8所述的装置,其特征在于,包括:

所述第一监控管理单元,还用于在所述第一被监控对象注册成功后,为所述第一监控代理单元分配同步接口;

所述第一监控代理单元,还用于通过所述同步接口与所述第二被监控对象进行数据同步。

11.如权利要求8所述的装置,其特征在于,包括:

所述第一监控代理单元,还用于接收所述第一被监控对象的状态查询请求,所述状态查询请求中携带所述第一被监控对象的标识;

所述第一监控代理单元,还用于根据所述第一被监控对象的标识,获取所述第一被监控对象的状态查询结果并发送给所述第一被监控对象。

12.如权利要求8至11任一项所述的装置,其特征在于,包括:

所述第一监控管理单元,具体用于当所述第一被监控对象位于根系统下的虚拟容器中时,通过读取所述第一被监控对象的文件描述符来获取所述第一被监控对象的状态变化信息;或,

当所述第一被监控对象包括位于根系统下的多个虚拟容器中的第一子对象时,通过读取各第一子对象的文件描述符来获取所述第一被监控对象的状态变化信息;或,

当所述第一被监控对象包括位于根系统下的虚拟容器中的第一子对象及位于根系统下的第二子对象时,通过读取各第一子对象的文件描述符及监控所述第二子对象的状态信息,来获取所述第一被监控对象的状态变化信息。

13.如权利要求12所述的装置,其特征在于,包括,

所述第一监控管理单元,具体用于通过切换命名空间,进入所述虚拟容器;

为所述虚拟容器中的所述第一被监控对象建立心跳报文的文件描述符、工作状态的文件描述符、免费的ARP报文的文件描述符。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1