[发明专利]一种监测虚拟机集群中节点状态的方法和计算机系统有效
| 申请号: | 202211148618.3 | 申请日: | 2022-09-21 | 
| 公开(公告)号: | CN115250246B | 公开(公告)日: | 2022-12-06 | 
| 发明(设计)人: | 叶玥;王瑾;苏慧 | 申请(专利权)人: | 之江实验室 | 
| 主分类号: | H04L43/10 | 分类号: | H04L43/10;H04L67/10;H04L67/50;H04L69/164;H04L69/22 | 
| 代理公司: | 北京志霖恒远知识产权代理有限公司 11435 | 代理人: | 戴莉 | 
| 地址: | 311121 浙江*** | 国省代码: | 浙江;33 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 监测 虚拟机 集群 节点 状态 方法 计算机系统 | ||
1.一种监测虚拟机集群中节点状态的方法,其特征在于,包括以下步骤:
S1:集群管理员定义全局编码元数据信息;
S2:在虚拟机集群中的所有Master主机上部署并运行心跳包监测定时任务,在所有Slave主机上部署并运行心跳包上报定时任务,并将全局编码元数据分发给Slave主机;
S3:Slave主机上运行的心跳包上报定时任务按自定义心跳包编码规则,基于全局编码元数据对虚拟机身份及状态信息进行编码,构造心跳包报文并发送给Master主机;
S4:Master主机监听预设的通信端口,并根据自定义心跳包解码规则和全局编码元数据对收到的心跳包报文进行解码,计算得到Slave主机上虚拟机节点的状态;
S5:Master主机将虚拟机集群中节点状态信息进行存储;
S6:通过心跳包监测定时任务控制,进入下一个状态监测周期,重复步骤S3到步骤S5,持续进行监测;心跳包监测定时任务结束,监测停止;
所述步骤S3中基于全局编码元数据对虚拟机身份及状态信息进行编码,包含以下子步骤:
S3.1:所述自定义心跳包编码规则遵循心跳包报文的第一个字段是虚拟机数量的标准,设置为该Slave主机上虚拟机的数量,包括根据全局编码元数据中虚拟机数量字段的长度,设定虚拟机数量为;
S3.2:所述自定义心跳包编码规则遵循心跳包报文的第二个字段是状态标识的标准,并按照固定的状态标识长度拼接每一个虚拟机的状态信息,状态标识的总长度为个比特;编码后的数据按照字节为单位补齐,即在尾部填充固定数量的零比特位;
S3.3:所述自定义心跳包编码规则遵循心跳包报文的第三个字段是身份标识后缀的标准,并按照固定的身份标识后缀长度拼接每一个虚拟机的身份信息;身份标识后缀的总长度为 个比特;编码后的数据按照字节为单位补齐,即在尾部填充固定数量的零比特位;
S3.4:所述S3.2的状态标识的信息拼接顺序和S3.3的身份标识的信息拼接顺序保持一致;
所述步骤S4中根据自定义心跳包解码规则和全局编码元数据对收到的心跳包报文进行解码,包含以下子步骤:
S4.1:所述自定义心跳包解码规则从数据部分的始端进行解析,其遵循心跳包报文的第一个字段是虚拟机数量的标准,通过计算虚拟机数量字段的字节长度,得到该Slave主机上虚拟机的总数;
S4.2:所述自定义心跳包解码规则遵循心跳包报文的第二个字段是虚拟机状态标识的标准,基于全局编码元数据中的状态标识编码表,分别解析个比特长度的数据,获取该Slave主机上个虚拟机的状态列表;
S4.3:所述自定义心跳包解码规则遵循心跳包报文的第三个字段是虚拟机身份标识后缀的标准,基于全局编码元数据中的身份标识编码表,分别解析个比特长度的数据,获取该Slave主机上个虚拟机的身份标识后缀列表;
S4.4:所述自定义心跳包解码规则遵循身份标识前缀匹配的标准,通过Slave主机的信息查询全局编码元数据中的身份标识前缀键值对,获取该Slave主机对应的身份标识前缀,并与解析出来的虚拟机身份标识后缀拼接,最终得到完整的虚拟机身份标识信息。
2.根据权利要求1所述的一种监测虚拟机集群中节点状态的方法,其特征在于,所述步骤S1中的全局编码元数据,包括身份标识编码表、状态标识编码表、身份标识前缀匹配表、身份标识后缀字段长度以及虚拟机数量字段长度。
3.根据权利要求2所述的一种监测虚拟机集群中节点状态的方法,其特征在于:
所述身份标识编码表,将身份标识所包含的所有合法字符映射到一个长度最小的编码空间中,所述身份标识的编码长度为,单位是比特;
所述状态标识编码表,将状态标识所包含的所有合法字符映射到一个长度最小的编码空间中,所述状态标识的编码长度为,单位是比特;
所述身份标识前缀匹配表,将身份标识中表达相同语义的合法字符设置为身份标识的前缀,包括将所述身份标识分解成身份标识前缀加身份标识后缀的固定格式,所述身份标识前缀在虚拟机聚合的维度上保持一致;
所述身份标识后缀字段长度,用于表示身份标识后缀字段所包含的合法字符总数量;
所述虚拟机数量字段长度,用于表示一个心跳包中所包含的虚拟机总数量字段的长度,单位是字节。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于之江实验室,未经之江实验室许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211148618.3/1.html,转载请声明来源钻瓜专利网。





