[发明专利]一种微服务架构运行资源调度方法及装置在审
申请号: | 202210157162.0 | 申请日: | 2022-02-21 |
公开(公告)号: | CN114610454A | 公开(公告)日: | 2022-06-10 |
发明(设计)人: | 王泽东 | 申请(专利权)人: | 京东科技信息技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F16/957;H04L67/60 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王治东 |
地址: | 100176 北京市大兴区北京经*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 微服 架构 运行 资源 调度 方法 装置 | ||
本公开提供一种微服务架构运行资源调度方法及装置,微服务架构包括多个子服务,各子服务对应相应的子后端资源,所述方法包括:将所述微服务架构中的前端资源对应各所述子服务划分为相应的子前端资源;将各所述子服务对应的子前端资源与子后端资源分别进行封装形成子模块,其中,各所述子模块独立运行,及共享运行时环境;在所述运行时环境中,动态调度运行资源,实现对各所述子模块分别进行渲染。通过将微服务架构中的各子服务依赖的前端以及后端资源封装在独立的子模块中,在页面渲染工程中,通过动态按需调度各子模块资源的方式,使得各子模块工程解耦独立运行渲染,从而利于各子模块独立维护。
技术领域
本公开涉及微服务技术领域,尤其涉及一种微服务架构运行资源调度方法及装置。
背景技术
现有的网页渲染时对客户端的渲染一般会通过预先加载所有或部分资源,通过静态资源的加载后再由浏览器完成页面渲染。在运行时加载多模块的方案主要是通过嵌入链接静态加载资源实现。因而静态整体加载各模块资源的方案会使得各模块的工程在一个整体的工程中,各模块的维护不能解耦。
发明内容
本公开提供一种微服务架构运行资源调度方法及装置,用以解决现有技术中基于微服务架构的各模块工程强耦合的缺陷,通过动态调度模块资源实现模块工程独立解耦。
本公开提供一种微服务架构运行资源调度方法,所述微服务架构包括多个子服务,各所述子服务对应相应的子后端资源,所述方法包括:
将所述微服务架构中的前端资源对应各所述子服务划分为相应的子前端资源;
将各所述子服务对应的子前端资源与子后端资源分别进行封装形成子模块,其中,各所述子模块独立运行,及共享运行时环境;
在所述运行时环境中,动态调度运行资源,实现对各所述子模块分别进行渲染。
根据本公开提供的微服务架构运行资源调度方法,所述在所述运行时环境中,动态调度运行资源,实现对各所述子模块分别进行渲染,具体包括:
在所述运行时环境中,获取系统运行状态;
根据所述系统运行状态,确定预渲染子模块名单;
根据所述预渲染子模块名单调度所述名单上对应子模块的资源;
根据所述子模块的资源对其进行页面渲染。
根据本公开提供的微服务架构运行资源调度方法,所述根据所述预渲染子模块名单调度所述名单上对应子模块的资源,具体包括:
通过构建工具导出加载所述子模块的资源的入口地址;
将所述入口地址写入配置服务文件;
根据所述预渲染子模块名单在所述配置服务文件中调度所述名单中对应的子模块的资源的入口地址;
根据所述入口地址获取对应的子模块的资源。
根据本公开提供的微服务架构运行资源调度方法,所述将所述入口地址写入配置服务文件,具体包括:将所述入口地址通过键值对形式写入所述配置服务文件。
根据本公开提供的微服务架构运行资源调度方法,所述子模块的资源包括可调度组件资源及独立运行资源,所述通过构建工具导出加载所述子模块的资源的入口地址,具体包括:通过所述构建工具导出加载所述子模块的可调度组件资源的入口地址。
根据本公开提供的微服务架构运行资源调度方法,所述根据所述系统运行状态,确定预渲染子模块名单,具体包括:
根据系统运行状态获取系统路由信息;
根据所述系统路由信息确定预渲染子模块字段;
根据所述预渲染子模块字段确定所述预渲染子模块名单。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东科技信息技术有限公司,未经京东科技信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210157162.0/2.html,转载请声明来源钻瓜专利网。