一种裸机资源探测方法、系统、装置及可读存储介质制造方法及图纸

技术编号:30963985 阅读:13 留言:0更新日期:2021-11-25 20:29
本发明专利技术提出的一种裸机资源探测方法、系统、装置及可读存储介质,所述方法包括:通过部署加密配置化逻辑镜像的机制,使云平台将裸机的加密唯一ID和相应的扩展信息传递到裸机系统内;通过探测Agent将裸机的加密唯一ID和相应的扩展信息打包成心跳消息向探测中间件上报;使用探测中间件对探测Agent上传的心跳消息进行解码解析操作,并根据探测结构模型进行裸机数据实例初始化;使用探测中间件与存储服务单元通过驱动进行交互,并根据实例初始化的裸机数据维护裸机资源存活列表;提供获取裸机资源存活列表的缓存服务。本发明专利技术能够快速直接地管理需要探测资源的存活数据状态,同时不会产生对云平台进行接口调用造成的压力,提高了应用性。应用性。应用性。

【技术实现步骤摘要】
一种裸机资源探测方法、系统、装置及可读存储介质


[0001]本专利技术涉及云计算
,更具体的说是涉及一种裸机资源探测方法、系统、装置及可读存储介质。

技术介绍

[0002]随着云计算领域的快速发展,对实现拥有物理服务器性能和云弹性的裸机建设正在云计算领域悄然升起,其中对裸机资源的网络存活状态的探测需求是愈来愈高。一方面要求对裸机数据资源的探测要尽可能快;另一方面要求采集过程中不对云平台造成较大压力。
[0003]云计算中的裸机与虚拟机的最大区别在于裸机是独立的物理服务器。通常云计算环境中,裸机的数量级相比云主机的数量级是少很多的,主要应用于高性能特殊业务场景。在云计算领域中,对裸机资源的存活状态的获取,通常是通过云平台的计算相关接口或通过agent主动采集上传获取。
[0004]传统云计算领域中,裸机资源信息通常是采用调用云平台的认证模块和计算模块接口获取资源列表。但是这种方式获取资源需要大量调用多个计算模块接口,云平台中的计算模块接口是核心业务接口,调用过多则存在对服务器造成压力过大的问题。传统采集领域中对于服务器的性能数据采集,大都是采用独立部署Agent,数据主动上传到时序数据库的方式,这种方式可以采集到CPU、内存、磁盘、网络等详细的性能信息,但对资源探测的需求来说是存在较大的延迟。另外实体物理服务器启动后默认是不会存储在云平台中的唯一ID,因此单纯的Agent上报虽只能满足性能信息采集的要求,但是无法获取到唯一ID标志,不能实现资源探测的需求;而对于云平台里的裸机,更多是要获取到唯一资源的心跳信息。可见,现有的裸机资源探测方式不能满足资源探测的实际需求。

技术实现思路

[0005]针对以上问题,本专利技术的目的在于提供一种裸机资源探测方法、系统、装置及可读存储介质,能够快速直接地管理需要探测资源的存活数据状态,同时不会产生对云平台进行接口调用造成的压力,提高了应用性。
[0006]本专利技术为实现上述目的,通过以下技术方案实现:一种裸机资源探测方法,包括如下步骤:
[0007]S1:基于部署加密配置化逻辑镜像的机制,使云平台将加密裸机数据传递到裸机系统内;
[0008]S2:通过探测Agent将加密裸机数据打包成心跳消息上报至探测中间件;
[0009]S3:使用探测中间件通过与探测Agent基于用户数据报协议(UDP)进行数据交互,对探测Agent上传的心跳消息进行解码解析操作,基于探测结构模型完成裸机数据实例初始化;
[0010]S4:探测中间件与存储服务单元通过驱动进行交互,并根据实例初始化的裸机数
据维护裸机资源存活列表;
[0011]S5:通过存储服务单元向外部服务提供缓存服务,外部服务从缓存服务中读取裸机存活列表。
[0012]进一步,所述步骤S1具体为:
[0013]通过定制镜像将探测Agent程序打包进镜像里;
[0014]在裸机系统部署时通过配置驱动程序(ConfigDriver)将裸机的加密唯一ID、探测中间件地址和令牌信息注入到探测Agent的配置文件里。
[0015]进一步,所述步骤S2具体为:
[0016]裸机系统启动后,探测Agent通过读取配置文件将裸机的加密唯一ID和相应的扩展信息打成心跳数据包,并进行服务伴随式的定时循环推送;其中,在每次推送前对探测Agent使用的网卡进行状态校验,校验通过后进行推送。
[0017]进一步,所述步骤S3具体为:
[0018]使用探测中间件通过UDP的通讯协议接收到探测Agent上传的心跳数据包;
[0019]使用探测中间对探测Agent上传的心跳数据包进行唯一ID解码操作,请求IP解析操作,并将IP信息、当前时间戳、裸机ID和其他扩展信息,根据探测结构模型进行数据实例初始化。
[0020]进一步,所述探测结构模型包括:
[0021]裸机ID项、时间戳项、IP地址项和附加信息项;
[0022]裸机ID项,用于存储解码解析操作生成的IP地址;
[0023]时间戳项,用于存储解码解析操作生成的当前时间戳;
[0024]IP地址项,用于存储解码解析操作生成的IP地址;
[0025]附加信息项采用开放键值对序列化数据结构,用于存储其他扩展信息中的CPU使用率、内存使用率和系统盘利用率。
[0026]进一步,所述步骤S4还包括:
[0027]存储服务单元以键值对的方式存储裸机ID和其他扩展信息。
[0028]进一步,所述步骤S5还包括:
[0029]所述存储服务单元采用资源唯一比对机制,维护当前资源列表和历史资源列表;若探测中间件发送的资源与当前资源列表存在差异,将不存在的资源的信息自动迁徙到历史资源库,并更新历史资源列表。
[0030]相应的,本专利技术还公开了一种裸机资源探测系统,包括:
[0031]部署单元,用于部署加密配置化逻辑镜像的机制,使云平台将加密裸机数据传递到裸机系统内;
[0032]探测Agent,用于将加密裸机数据打包成心跳消息向探测中间件上报;
[0033]探测中间件,用于通过与探测Agent进行数据交互,对探测Agent上传的心跳消息进行解码解析操作,并根据探测结构模型进行裸机数据实例初始化;还用于与存储服务单元通过驱动进行交互,并根据实例初始化的裸机数据维护裸机资源存活列表;
[0034]存储服务单元,用于向外部服务提供裸机资源存活列表的缓存服务。
[0035]进一步,所述部署单元具体用于:
[0036]通过定制镜像将探测Agent程序打包进镜像里;
[0037]在裸机系统部署时通过ConfigDriver将裸机的加密唯一ID和探测中间件地址及令牌信息注入到镜像探测Agent的配置文件里。
[0038]进一步,所述探测Agent具体用于:
[0039]在裸机系统启动后,读取配置文件将该裸机的加密唯一ID和相应的扩展信息打成心跳数据包,通过服务伴随式的定时循环推送,将心跳数据包发送至探测中间件。在每次发送前都会进行一步网卡状态校验,以减少探测Agent使用的网卡状态不通时仍会不停尝试发包的无效操作。
[0040]进一步,所述探测中间件具体用于:
[0041]作为UDP服务端通过通讯协议接收到Agent的数据并进行唯一ID解码操作,请求IP解析操作,并根据当前时间戳进行数据组装;
[0042]根据存储期限进行规定历史数据的本地记录功能;
[0043]维护裸机资源存活列表,对裸机资源数据根据探测结构模型进行实例化;
[0044]探测中间件与存储服务单元具备可读写的关系,具备唯一可写的功能。
[0045]进一步,所述存储服务单元具体用于:
[0046]为其他外部服务获取当前裸机资源存活列表的缓存服务,具备资源唯一比对机制,负责维护当前资源存活列表和历史资源记录列表。
[0047]相应的,本专利技术公开了一种裸机资本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种裸机资源探测方法,其特征在于,包括如下步骤:基于部署加密配置化逻辑镜像的机制,使云平台将加密裸机数据传递到裸机系统内;探测Agent将加密裸机数据打包成心跳消息上报至探测中间件;探测中间件通过与探测Agent进行数据交互,对探测Agent上传的心跳消息进行解码解析操作,基于探测结构模型完成裸机数据实例初始化;探测中间件与存储服务单元进行交互,并根据实例初始化的裸机数据维护裸机资源存活列表;通过存储服务单元向外部服务提供缓存服务,外部服务从缓存服务中读取裸机资源存活列表。2.根据权利要求1所述的裸机资源探测方法,其特征在于,所述基于部署加密配置化逻辑镜像的机制,使云平台将加密裸机数据传递到裸机系统内具体为:通过定制镜像将探测Agent程序打包进镜像里;在裸机系统部署时通过配置驱动程序将裸机的加密唯一ID、探测中间件地址和令牌信息注入到探测Agent的配置文件里。3.根据权利要求2所述的裸机资源探测方法,其特征在于,所述探测Agent将加密裸机数据打包成心跳消息上报至探测中间件具体为:裸机系统启动后,探测Agent通过读取配置文件将裸机的加密唯一ID和相应的扩展信息打成心跳数据包,并进行定时循环推送;其中,在每次推送前对探测Agent使用的网卡进行状态校验,校验通过后进行推送。4.根据权利要求3所述的裸机资源探测方法,其特征在于,所述使用探测中间件通过与探测Agent进行数据交互,对探测Agent上传的心跳消息进行解码解析操作,基于探测结构模型完成裸机数据实例初始化具体为:使用探测中间件通过用户数据报协议接收到探测Agent上传的心跳数据包;使用探测中间对探测Agent上传的心跳数据包进行唯一ID解码操作,请求IP地址解析操作,并将生成的IP地址、当前时间戳、裸机ID和其他扩展信息,根据探测结构模型进行数据实例初始化。5.根据权利要求4所述的裸机资源探测方法,其特征在于,所述探测结构模型包括:裸机ID项、时间戳项、IP地...

【专利技术属性】
技术研发人员:亓洪涛
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1