一种基于ETCD的虚机状态实时探测方法技术

技术编号:37334483 阅读:22 留言:0更新日期:2023-04-21 23:13
本发明专利技术提供了一种基于ETCD的虚机状态实时探测方法,包括以下步骤:监控服务启动;业务服务注册信息;获取ETCD集群连接信息,进行集群连接;获取指定CVK信息,注册ETCD监听事件,监听事件监听目录;下发ETCD相关连接信息和业务类型,创建监听目录;启动定时任务;获取虚机状态;触发的watch通知,解析通知中的数据;获取Mysql中上一次的虚机状态。本发明专利技术有益效果:可以通过ETCD的临时节点和watch事件变更通知,降低网络通信延迟,提高拓扑收敛能力,及时将虚机信息上报到上层控制层;通过事件通知的方式进行虚机状态探测,可以进行虚机异常状态恢复,保持业务高可用。保持业务高可用。保持业务高可用。

【技术实现步骤摘要】
一种基于ETCD的虚机状态实时探测方法


[0001]本专利技术属于基础能力

云计算
,尤其是涉及一种基于ETCD的虚机状态实时探测方法。

技术介绍

[0002]在云计算系统中,越来越多的业务使用虚拟机作为后端业务承载,由于虚拟机受到网络、磁盘、CPU等基础资源的影响,为了避免虚拟机受到相关资源限制达到阈值,引起系统的脑裂、宕机、响应时间延长等问题,需要对后端承载业务的虚拟机进行探测保活,防止后端虚机的异常对整体业务有严重影响。由于云计算系统的业务复杂、链路长、网络请求延迟等问题会导致虚拟机状态不可控,可能会出现业务短暂的不可用,因此对虚拟机探测保活任务的执行周期和要求会比较高,在后端承载业务的虚拟机资源数量庞大时,探测保活任务的执行时间会较长,随着虚机的数量上升,执行探测任务的服务压力活很大。

技术实现思路

[0003]有鉴于此,本专利技术旨在提出一种基于ETCD的虚机状态实时探测方法,以解决上述现有技术中的存在的问题。
[0004]为达到上述目的,本专利技术的技术方案是这样实现的:
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于ETCD的虚机状态实时探测方法,其特征在于:包括以下步骤:S1、监控服务启动;S2、业务服务注册本机IP、业务类型、业务恢复接口;S3、监控服务获取ETCD集群连接信息,进行集群连接;S4、监控服务根据收到的业务类型获取指定CVK信息,并注册ETCD相关监听事件,监听事件监听目录;S5、监控服务根据获取的CVK信息,连接CVK上agent服务,下发ETCD相关连接信息和业务类型,触发CVK

agent连接ETCD集群,并创建步骤S3的监听目录;S6、CVK

agent连接ETCD集群后,启动定时任务,获取CVK上信息,在监控目录下写入虚机id对应的节点;S7、CVK

agent定时获取虚机状态,将虚机状态写入步骤S6中ETCD节点中;S8、监控服务收到ETCD集群指定节点的数据变化触发的watch通知,解析通知中的数据,解析数据获取虚机id、业务类型、虚机状态,并更新数据;S9、获取Mysql中上一次的虚机状态,如果虚机状态为down,判断检测的到虚机状态是否改为up,是,则执行第一流程,并进入结束状态;否,则;执行第二流程,并进入结束状态。2.根据权利要求1所述的一种基于ETCD的虚机状态实时探测方法,其特征在于:在步骤S2中的业务类型包括DPVS、SLB、DANOS。3.根据权利要求1所述的一种基于ETCD的虚机状态实时探测方法,其特征在于:在步骤S2中的业务类型从Mysql数据库中获取CVK信息。4.根据权利要求1所述的一种基于ETCD的虚机状态实时探测方法,其特征在于:在步骤S6中的虚机id对应的节点格式为:/node/cvkip...

【专利技术属性】
技术研发人员:杨志鹏
申请(专利权)人:紫光云技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1