[发明专利]拟态化微服务的装置及方法有效
申请号: | 202210321768.3 | 申请日: | 2022-03-30 |
公开(公告)号: | CN114785561B | 公开(公告)日: | 2023-10-24 |
发明(设计)人: | 扈红超;刘道清;张帅;程国振;刘文彦;史雪静;张帅普;刘轩宇;梁浩 | 申请(专利权)人: | 中国人民解放军战略支援部队信息工程大学 |
主分类号: | H04L9/40 | 分类号: | H04L9/40 |
代理公司: | 郑州大通专利商标代理有限公司 41111 | 代理人: | 石丹丹 |
地址: | 450000 河*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 拟态 微服 装置 方法 | ||
1.一种拟态化微服务的装置,其特征在于,所述装置包括微服务网关组件和控制组件;所述微服务网关组件包括微服务原生网关和微服务拟态化网关,所述微服务拟态化网关是在微服务原生网关上增加拟态微服务通信代理单元。
2.根据权利要求1所述的拟态化微服务的装置,其特征在于,所述拟态微服务通信代理单元包括输入代理模块和输出代理模块;所述输入代理模块用于接收前端微服务请求,并复制分发给多个执行体,同时接收执行体的返回信息,对执行体的返回信息进行裁决并响应给前端微服务;所述输出代理模块用于接收执行体访问后端微服务请求并进行裁决,同时接收后端微服务的返回信息,并响应给执行体。
3.根据权利要求2所述的拟态化微服务的装置,其特征在于,所述执行体通过在同一个微服务环境中以多样化编译或者背靠背开发方式实现异构功能。
4.根据权利要求1所述的拟态化微服务的装置,其特征在于,所述控制组件用于控制微服务网关组件,包括生命周期管理、制定规则、熔断控制和选择裁决算法。
5.根据权利要求2所述的拟态化微服务的装置,其特征在于,所述装置部署在kubernetes平台上,微服务作为一个独立的逻辑单元,运行多个pod副本,每个实例运行在一个pod当中,输入代理模块和输出代理模块在实现原有微服务网关的基础上增加了拟态功能,微服务、输入代理模块和输出代理模块以容器的方式运行。
6.根据权利要求5所述的拟态化微服务的装置,其特征在于,所述控制组件部署在kubernetes集群master节点上。
7.一种拟态化微服务的方法,其特征在于,包含以下步骤:
步骤1,选择需要保护的微服务进行拟态化改造;
步骤2,在拟态化改造的微服务中运行多个异构的执行体,并在微服务原生网关上增加拟态微服务通信代理单元;
步骤3,拟态微服务通信代理单元包括输入代理模块和输出代理模块,输入代理模块与前端微服务建立连接,并接收前端微服务请求,同时将前端微服务请求复制分发给多个执行体;
步骤4,执行体接收来自输入代理模块的前端微服务请求,解析前端微服务请求,完成相关的业务处理,生成后端微服务请求,并发送给输出代理模块;
步骤5,输出代理模块接收执行体的后端微服务请求并进行解析和裁决,根据裁决结果,选择发送给后端微服务;若裁决结果异常,则返回错误并上报;若裁决结果正常,则发送请求给后端微服务;
步骤6,后端微服务接收输出代理模块中的执行体访问后端微服务请求,进行相应的业务处理,生成执行体响应,并返回给输出代理模块;
步骤7,输出代理模块接收后端微服务响应并复制分发给多个执行体;
步骤8,执行体接收来自输出代理模块的后端微服务响应,解析后端微服务响应,完成相关的业务处理,生成前端微服务响应,并发送给输入代理模块;
步骤9,输入代理模块接收执行体的前端微服务响应并进行解析和裁决,根据裁决结果,选择发送给前端微服务;若裁决结果异常,则返回错误并上报;若裁决结果正常,则发送响应给前端微服务。
8.根据权利要求7所述的拟态化微服务的方法,其特征在于,控制组件用于控制微服务网关组件,包括生命周期管理、指定规则、熔断控制和选择裁决算法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军战略支援部队信息工程大学,未经中国人民解放军战略支援部队信息工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210321768.3/1.html,转载请声明来源钻瓜专利网。