【CN110083350A】一种云计算环境下基于RMAE的微服务自适应演化方法【专利】
- 格式:pdf
- 大小:812.79 KB
- 文档页数:24
(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 201910210739.8
(22)申请日 2019.03.20
(71)申请人 浙江工业大学
地址 310014 浙江省杭州市下城区朝晖六
区潮王路18号
(72)发明人 陆佳炜 吴涵 卢成炳 高燕煦
徐俊 程振波 肖刚
(74)专利代理机构 杭州斯可睿专利事务所有限
公司 33241
代理人 王利强
(51)Int.Cl.
G06F 8/35(2018.01)
G06F 8/41(2018.01)
G06F 8/71(2018.01)
(54)发明名称一种云计算环境下基于RMAE的微服务自适应演化方法(57)摘要一种云计算环境下基于RMAE的微服务自适应演化方法,包括以下步骤:第一步、构建微服务架构下需求交互模型;第二步、给出RMAE框架所需的关键组件模块,特别设计了用于描述微服务的RMAE language,支持系统自适应理解用户需求;第三步、给出RMAE整体架构及运作流程;第四步、将Villegas提出的DYNAMICO参考模型引入RMAE框架,DYNAMICO提供了实现SAS系统所需组件的结构和行为特征;第五步、面向用户需求,进一步给出RMAE框架的路由委派方法;第六步、基于前五步,给出RMAE协作算法。
本发明提高软件系统的自适应演化能力,满足动态多样化的用户
需求。
权利要求书6页 说明书14页 附图3页CN 110083350 A 2019.08.02
C N 110083350
A
权 利 要 求 书1/6页CN 110083350 A
1.一种云计算环境下基于RMAE的微服务自适应演化方法,其特征在于,所述微服务自适应演化方法包括以下步骤:
第一步、在Web应用程序中,用户的需求和上下文决定了Web交互的决策和行为,为此,这些应用程序必须将用户的需求转化为可以代表用户自动执行的一系列Web任务,以提供更好的用户体验;
第二步、给出RMAE框架所需的关键组件模块;
第三步、基于第二步提出的RMAE框架组件模块,给出RMAE整体架构及运作流程;
第四步、将Villegas提出的DYNAMICO参考模型引入RMAE框架,DYNAMICO提供了实现SAS 系统所需组件的结构和行为特征,该模型定义了三个因果连接的反馈回路子系统:控制目标反馈回路CO-FL、动态监控反馈回路M-FL和自适应反馈回路A-FL;
第五步、面向用户需求,进一步给出RMAE框架的路由委派方法;
第六步、基于前五步,给出RMAE协作算法,过程如下:
步骤(6.1)接收用户请求,程序执行器executor检索执行请求url,若结果为空,则结束,否则进行步骤(6.2);
步骤(6.2)解析用户请求,获得请求参数profile,根据请求参数profile以及步骤(2.1)完成运行时模型构建(RDM模型和RCT模型),进行步骤(6.3);
步骤(6.3)基于第五步,结合RCT模型到内存池MemoryPool中获取对应的配置片段config,若配置片段config为空,则结束,否则进行步骤(6.4);
步骤(6.4)遍历配置片段config的微服务,若遍历完成,则进行步骤(6.7),否则取出下一个微服务Microservice i,由调度设施前往微服务仓库选取匹配的微服务Microservice i,进行步骤(6.5);
步骤(6.5)若微服务仓库MicroservicesRepository中包含微服务Microservice i,则将Microservice i加入微服务序列Microservices,返回步骤(6.4),否则进行步骤(6.6);
步骤(6.6)调用注册表更新RMAE language配置文件,并将更新结果存入内存池MemoryPool,返回步骤(6.4);
步骤(6.7)将微服务序列Microservices返回至执行设施,执行设施激活等待中的执行器,将微服务序列Microservices按序加载执行,直到序列中的所有微服务执行完毕。
2.如权利要求1所述的一种云计算环境下基于RMAE的微服务自适应演化方法,其特征在于,所述第一步中,RMAE的实现需要SAS系统的实施,以在微服务架构下尽可能地支持自动化调整,因此,先构建微服务架构下需求交互模型,模型模块如下:
1.1 用户需求解析:即系统必须能够将用户的需求转化为规范的需求描述信息;
1.2 任务委派:即系统必须能够将用户的请求派发给具有相应功能的组件进行处理;
1.3 微服务配置:通过RMAE language配置文件描述微服务,并将用户需求与微服务进行映射;
1.4 微服务组装:即系统必须定义满足用户需求所需微服务的有序序列,包括结构间关系,输入和输出规范;
1.5 微服务执行:即系统必须能够在执行选定的微服务序列时,进行生命周期控制和自我修复管理活动;
1.6 上下文感知和自适应支:即系统必须能够通过感知上下文来发现用户需求变更,
2。