【技术实现步骤摘要】
一种基于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...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。