The invention discloses a multi-level adaptive method based on micro-service, which includes: S101: establishing a multi-level adaptive model based on micro-service software system to describe different elements of an adaptive micro-service software system and their interrelationships; S102: establishing an abstract model based on an adaptive micro-service system to implement an adaptive operation primitive at different levels; And its operational semantics are formally defined; S103: Based on adaptive model and primitive, the adaptive strategy is described by implementing adaptive logic on multiple levels through MSDL, a micro-service adaptive description language. The invention has the advantages of wider application range and improved adaptive ability.
【技术实现步骤摘要】
一种基于微服务的多层次自适应方法
本专利技术主要涉及到微服务领域,特指一种基于微服务的多层次自适应方法。
技术介绍
目前,微服务已成为软件工程领域的一个热门话题,它强调高可维护性软件的设计与开发;谷歌趋势显示,2014年后,微服务的搜索次数一直在持续快速增长,包括IBM、微软、Netflix和亚马逊在内的全球企业公司都开始采用微服务架构;从软件系统开发的趋势看,微服务软件系统有望成为软件系统的主要模式。微服务提供了一种新的软件体系结构范式来分解、组织、部署和维护软件系统。微服务区别于经典的面向服务架构的特点是强调构成系统的每个单元的可伸缩性、独立性和语义内聚性,它的基本软件组件封装为轻量级和可独立部署运行的一个个相对小的服务。每个微服务都使用容器技术封装进行自管理,并在分布式和开放的环境中独立部署,整个系统在没有中央控制的管理下分布式运行。在面向对象软件模型中,一个组件的实例运行在一个进程中,而微服务可以在不同的计算节点上部署运行多个实例,并且每个服务在单独的进程中独立运行,这保证了微服务实例的高度独立性。微服务软件系统的这种特性呈现出一种明确的边界,以显式地将软 ...
【技术保护点】
1.一种基于微服务的多层次自适应方法,其特征在于,包括:S101:建立基于微服务软件系统的多层次自适应模型,用来描述自适应微服务软件系统的不同元素及其相互关系;S102:建立基于自适应微服务系统的抽象模型,用来在不同层次上实现自适应的操作原语,并对其操作语义进行了形式化定义;S103:建立基于自适应模型和自适应原语,即通过一种微服务自适应描述语言 MSDL在多个层次上实现自适应逻辑,对自适应策略进行刻画。
【技术特征摘要】
1.一种基于微服务的多层次自适应方法,其特征在于,包括:S101:建立基于微服务软件系统的多层次自适应模型,用来描述自适应微服务软件系统的不同元素及其相互关系;S102:建立基于自适应微服务系统的抽象模型,用来在不同层次上实现自适应的操作原语,并对其操作语义进行了形式化定义;S103:建立基于自适应模型和自适应原语,即通过一种微服务自适应描述语言MSDL在多个层次上实现自适应逻辑,对自适应策略进行刻画。2.根据权利要求1所述的基于微服务的多层次自适应方法,其特征在于,所述自适应微服务软件系统的抽象模型包括:需求层,包含自适应需求;所述自适应需求与微服务软件系统的质量属性有关,所述自适应需求表达了软件运行过程中需要面对的不确定性;微服务系统,包括服务层和实例层;所述服务层由微服务组成,微服务相互作用,构成微服务系统;所述实例层由两部分组成,微服务实例是微服务的运行实体;基础设施层包含平台,为微服务系统提供了管理功能。3.根据权利要求1所述的基于微服务的多层次自适应方法,其特征在于,所述自适应原语抽象了自适应微服务软件系统模型可变点的基本控制操作;所述自适应原语是基本的原子自适应操作,用于添加、删除或更新可变点,自适应原语组合成复合自适应操作,用以实现微服务软件系统的重构或调整。4.根据权利要求3所述的基于微服务的多层次自适应方法,其特征在于,所述自适应原语包括:appendService、removeService、updateServiceVersion、duplicateInstance、deleteInstance;其中,appendService、removeService和upda...
【专利技术属性】
技术研发人员:毛新军,张帅,刘佩妮,
申请(专利权)人:中国人民解放军国防科技大学,
类型:发明
国别省市:湖南,43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。