[发明专利]通过编排方式解决微服务外部依赖复杂性的系统及方法在审
| 申请号: | 202211207342.1 | 申请日: | 2022-09-30 |
| 公开(公告)号: | CN115543269A | 公开(公告)日: | 2022-12-30 |
| 发明(设计)人: | 王斌;杨戉;盛振明;夏建明;颜凤辉;刘毅 | 申请(专利权)人: | 中电信数智科技有限公司 |
| 主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/41;G06F8/73;G06F9/445 |
| 代理公司: | 南京钟山专利代理有限公司 32252 | 代理人: | 戴朝荣 |
| 地址: | 100036 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 通过 编排 方式 解决 微服 外部 依赖 复杂性 系统 方法 | ||
本发明公开了通过编排方式解决微服务外部依赖复杂性的系统及方法,该系统包括:信息库、低代码前端编辑器、flow文件、可编排框架、独立动态库,所述低代码前端编辑器、flow文件、独立动态库均与信息库连接,所述flow文件还分别与低代码前端编辑器、可编排框架连接,所述可编排框架还与独立动态库连接。本发明将微服务中的单体进一步拆分为API和flow,从而将核心业务和外部依赖解耦;同时,通过低代码前端编辑器对API进行编排,生成flow,从而可以灵活选择外部依赖,而不改变核心业务逻辑,不需要的外部依赖不需要编入微服务镜像,从而节约了存储和内存空间。
技术领域
本发明涉及微服务技术领域,具体地,涉及一种通过编排方式解决微服务外部依赖复杂性的系统及方法。
背景技术
如图1,当前微服务都会依赖很多外部服务,且这些外部服务对应多种选择,如配置中心可以选取Etcd、Zookeeper、Spring Cloud Config、Apollo、Nacos,消息队列可以选取RabbitMQ、Kafka等。为了保证在不同用户环境中,用户进行了不同的选择,微服务实际又成为了一个大单体,需要将所有外部依赖和核心业务都编译到一起,并在配置文件中记录所需要的选择。这会导致可执行文件不断增大,运行时占用内存不断增大。同时如果多个微服务都使用同一个依赖,当此依赖升级时,所有微服务都需要重新编译。并且在用户环境中,可能存在依赖调用顺序不同的情况,如可能需要在依赖A中获取数值,再将此应用于依赖B;也可能出现在依赖B中获取数值,再将此应用于依赖A的情况。这种情况无法通过配置文件进行穷举,会不断增加配置的复杂性。
发明内容
针对现有技术中存在的问题,本发明提供了一种通过编排方式解决微服务外部依赖复杂性的系统及方法,通过编排方式解决微服务外部依赖复杂性。
为实现上述目的,本发明采用如下技术方案:一种通过编排方式解决微服务外部依赖复杂性的系统,包括:信息库、低代码前端编辑器、flow文件、可编排框架、独立动态库,所述低代码前端编辑器、flow文件、独立动态库均与信息库连接,所述flow文件还分别与低代码前端编辑器、可编排框架连接,所述可编排框架还与独立动态库连接。
进一步地,所述可编排框架包括:启动器、API/flow库、核心API,所述启动器分别与核心API、API/flow库连接。
进一步地,所述启动器分别与独立动态库、flow文件连接。
进一步地,所述核心API包括:startMain、loadLibrary、loadFlow、runApi、runFlow,所述startMain用于读取flow文件中的主flow,按照主flow的编排,调用API/flow库中相关功能;所述loadLibrary用于读取独立动态库中需要的动态库和flow,将动态库内的API信息存入API/flow库;所述loadFlow用于读取需要的flow文件,将flow的功能存入API/flow库;所述runApi用于执行外部API;所述runFlow用于执行flow。
本发明还提供了一种所述通过编排方式解决微服务外部依赖复杂性的系统的工作方法,具体包括如下步骤:
步骤S1、通过低代码前端编辑器编排flow;
步骤S2、启动可编排框架,载入flow文件中的主flow,并根据主flow的编排,继续载入独立动态库和flow文件中的其他flow;
步骤S3、通过独立动态库中的核心业务代码执行外部API或flow。
进一步地,步骤S1包括如下子步骤:
步骤S1.1、编译独立动态库并提供API接口;
步骤S1.2、将API的信息填入信息库;
步骤S1.3、低代码前端编辑器从信息库中读取API的信息,方便拖曳和编辑;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电信数智科技有限公司,未经中电信数智科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211207342.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种车间调度用监控设备悬挂架
- 下一篇:一种快速调节的活动扳手





