一种基于发布制造技术

技术编号:39579089 阅读:14 留言:0更新日期:2023-12-03 19:29
本申请涉及云原生技术领域,提供一种基于发布

【技术实现步骤摘要】
一种基于发布/订阅消息协议的边缘集群纳管方法和系统


[0001]本申请涉及云原生
,特别涉及一种基于发布
/
订阅消息协议的边缘集群纳管方法

系统

计算机可读存储介质和电子设备


技术介绍

[0002]边缘集群,也称作边缘云,由边缘位置的多个节点组成

中心集群
(
中心云
)
能够对多个边缘集群进行统一管理,边缘集群则负责执行用户提交的应用程序或其它计算任务

[0003]然而,由于边缘集群所在的边缘位置
(
比如工厂或野外
)
经常出现网络连接不稳定

信号传输质量不高的情况,传统基于
HTTP

gRPC
协议进行通讯的方式在弱网环境下可靠性不足,导致中心集群对边缘集群的管理存在困难

[0004]因此,需要提供一种针对上述现有技术不足的改进技术方案


技术实现思路

[0005]本申请的目的在于提供一种基于发布
/
订阅消息协议的边缘集群纳管方法

系统

计算机可读存储介质和电子设备,以解决或缓解上述现有技术中存在的问题

[0006]为了实现上述目的,本申请提供如下技术方案:
[0007]本申请提供了一种基于发布
/
订阅消息协议的边缘集群纳管方法,中心集群中部署有边缘集群管理组件和多集群管理组件,包括:
[0008]所述多集群管理组件向所述边缘集群管理组件发送操作请求;所述操作请求携带有指向目标资源的管理操作,所述目标资源是所述边缘集群的任一资源;
[0009]所述边缘集群管理组件使用发布
/
订阅模式的消息协议对所述操作请求进行封装,得到基于发布
/
订阅模式的控制消息数据包;
[0010]所述边缘集群管理组件基于发布
/
订阅模式的消息传递机制发布所述控制消息数据包,以由所述边缘集群以异步订阅的方式接收所述控制消息数据包,并根据所述控制消息数据包对所述目标资源执行所述管理操作

[0011]上述方案中,所述多集群管理组件在向所述边缘集群管理组件发送操作请求之前,还包括:
[0012]调用所述中心集群中部署的数据缓存服务获取所述目标资源的最新状态信息;
[0013]根据所述最新状态信息确定所述目标资源的合法操作行为和有效管理内容;
[0014]基于所述目标资源的合法操作行为和有效管理内容生成所述操作请求;
[0015]其中,所述数据缓存服务用于存储所述边缘集群的集群资源孪生数据,所述集群资源孪生数据用于描述所述边缘集群中所有集群资源的最新状态信息

[0016]上述方案中,所述集群资源孪生数据通过如下步骤创建:
[0017]所述边缘集群中的边缘集群管理代理使用发布
/
订阅模式的消息协议对所述边缘集群的集群资源数据进行封装,生成所述边缘集群的集群资源数据对应的注册消息数据包;
[0018]基于发布
/
订阅模式的消息传递机制将所述注册消息数据包传输至所述中心集群的边缘集群管理组件;
[0019]所述中心集群的边缘集群管理组件调用所述数据缓存服务,以由所述数据缓存服务基于所述注册消息数据包中包含的所述边缘集群的集群资源数据创建所述集群资源孪生数据

[0020]上述方案中,所述边缘集群中的边缘集群管理代理使用发布
/
订阅模式的消息协议对所述边缘集群的集群资源数据进行封装,生成所述边缘集群的集群资源数据对应的注册消息数据包,具体为:
[0021]所述边缘集群管理代理基于所述边缘集群的集群资源数据,生成所述注册消息数据包的消息主题;
[0022]对所述边缘集群的集群资源数据进行分析,以确定所述边缘集群的集群资源数据对应的资源类型;
[0023]基于所述资源类型,采用不同处理方式对所述边缘集群的集群资源数据进行压缩,得到压缩后的边缘集群的集群资源数据;
[0024]将所述压缩后的边缘集群的集群资源数据作为所述注册消息数据包的消息体进行封装

[0025]上述方案中,所述中心集群的边缘集群管理组件调用所述数据缓存服务,以由所述数据缓存服务基于所述注册消息数据包中包含的所述边缘集群的集群资源数据创建所述集群资源孪生数据,具体为:
[0026]所述中心集群的边缘集群管理组件调用所述数据缓存服务,以确定所述数据缓存服务中是否存储有所述边缘集群的集群资源数据对应的集群资源孪生数据;
[0027]响应于所述数据缓存服务中未存储所述边缘集群的集群资源数据对应的集群资源孪生数据,生成所述边缘集群的集群资源数据的唯一标识;
[0028]创建所述边缘集群的集群资源数据对应的集群资源孪生数据;
[0029]以键值对的形式将所述集群资源孪生数据存入所述数据缓存服务,并将所述唯一标识作为所述集群资源孪生数据的标识信息

[0030]上述方案中,所述多集群管理组件向所述边缘集群管理组件发送操作请求,具体为:
[0031]所述多集群管理组件以面向有连接的通信方式将所述操作请求发送至所述边缘集群管理组件的数据网关;
[0032]所述数据网关基于所述操作请求所记载的访问地址信息和指令参数,确定所述目标资源的唯一标识和所述操作请求所携带的指令的类型;
[0033]响应于所述操作请求所携带的指令为操作指令,所述数据网关将所述操作请求转发至所述边缘集群管理组件的资源同步器,以由所述资源同步器使用发布
/
订阅模式的消息协议对所述操作请求进行封装,得到基于发布
/
订阅模式的控制消息数据包

[0034]上述方案中,所述多集群管理组件在向所述边缘集群管理组件发送操作请求之前,还包括:
[0035]通过访问边缘集群资源对象获取所述目标资源的访问地址信息,并将所述访问地址信息写入所述操作请求中;
[0036]其中,所述边缘集群资源对象通过如下步骤注册至多集群管理组件中:
[0037]所述边缘集群管理组件在生成所述边缘集群的集群资源数据的唯一标识后,调用所述数据网关,以由所述数据网关生成所述边缘集群的集群资源数据对应的所述访问地址信息;
[0038]所述边缘集群管理组件基于所述访问地址信息生成边缘集群资源注册请求;
[0039]所述多集群管理组件对所述边缘集群资源注册请求进行响应,生成所述边缘集群的集群资源数据对应的边缘集群资源对象

[0040]本申请实施例提供一种基于发布
/
订阅消息协议的边缘集群纳管系统,所述系统位于中心集群,所述中心集群中部署有边缘集群管本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于发布
/
订阅消息协议的边缘集群纳管方法,中心集群中部署有边缘集群管理组件和多集群管理组件,其特征在于,包括:所述多集群管理组件向所述边缘集群管理组件发送操作请求;所述操作请求携带有指向目标资源的管理操作,所述目标资源是所述边缘集群的任一资源;所述边缘集群管理组件使用发布
/
订阅模式的消息协议对所述操作请求进行封装,得到基于发布
/
订阅模式的控制消息数据包;所述边缘集群管理组件基于发布
/
订阅模式的消息传递机制发布所述控制消息数据包,以由所述边缘集群以异步订阅的方式接收所述控制消息数据包,并根据所述控制消息数据包对所述目标资源执行所述管理操作
。2.
根据权利要求1所述的基于发布
/
订阅消息协议的边缘集群纳管方法,其特征在于,所述多集群管理组件在向所述边缘集群管理组件发送操作请求之前,还包括:调用所述中心集群中部署的数据缓存服务获取所述目标资源的最新状态信息;根据所述最新状态信息确定所述目标资源的合法操作行为和有效管理内容;基于所述目标资源的合法操作行为和有效管理内容生成所述操作请求;其中,所述数据缓存服务用于存储所述边缘集群的集群资源孪生数据,所述集群资源孪生数据用于描述所述边缘集群中所有集群资源的最新状态信息
。3.
根据权利要求2所述的基于发布
/
订阅消息协议的边缘集群纳管方法,其特征在于,所述集群资源孪生数据通过如下步骤创建:所述边缘集群中的边缘集群管理代理使用发布
/
订阅模式的消息协议对所述边缘集群的集群资源数据进行封装,生成所述边缘集群的集群资源数据对应的注册消息数据包;基于发布
/
订阅模式的消息传递机制将所述注册消息数据包传输至所述中心集群的边缘集群管理组件;所述中心集群的边缘集群管理组件调用所述数据缓存服务,以由所述数据缓存服务基于所述注册消息数据包中包含的所述边缘集群的集群资源数据创建所述集群资源孪生数据
。4.
根据权利要求3所述的基于发布
/
订阅消息协议的边缘集群纳管方法,其特征在于,所述边缘集群中的边缘集群管理代理使用发布
/
订阅模式的消息协议对所述边缘集群的集群资源数据进行封装,生成所述边缘集群的集群资源数据对应的注册消息数据包,具体为:所述边缘集群管理代理基于所述边缘集群的集群资源数据,生成所述注册消息数据包的消息主题;对所述边缘集群的集群资源数据进行分析,以确定所述边缘集群的集群资源数据对应的资源类型;基于所述资源类型,采用不同处理方式对所述边缘集群的集群资源数据进行压缩,得到压缩后的边缘集群的集群资源数据;将所述压缩后的边缘集群的集群资源数据作为所述注册消息数据包的消息体进行封装
。5.
根据权利要求3所述的基于发布
/
订阅消息协议的边缘集群纳管方法,其特征在于,所述中心集群的边缘集群管理组件调用所述数据缓存服务,以由所述数据缓存服务基于所述注册消息数据包中包含的所述边缘集群的集群资源数据创建所述集群资源孪生数据,具
体为:所述中心集群的边缘集群管理组件调用所述数据缓存服务,以确定所述数据缓存服务中是否存储有所述边缘集群的集群资源数据对应的集群资源孪生数据;响应于所述数据缓存服务中...

【专利技术属性】
技术研发人员:梅强蔡威
申请(专利权)人:上海道客网络科技有限公司
类型:发明
国别省市:

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

1