【摘 要】
:
在微服务架构中,微服务是一些粒度小而自治的服务。通常单一的微服务只能实现一个简单的功能,若满足企业级业务需求,需要将各个独立的微服务依据一定的逻辑和规则进行组合。C
论文部分内容阅读
在微服务架构中,微服务是一些粒度小而自治的服务。通常单一的微服务只能实现一个简单的功能,若满足企业级业务需求,需要将各个独立的微服务依据一定的逻辑和规则进行组合。CA-CCML(Context-aware Cooperative Composition Modeling Language,上下文感知的协同组合建模语言)是课题组提出的一种Web服务组合建模语言,支持基于SOAP的传统Web服务与Restful Web服务及其组合,但在微服务组合方面能力不足。本文研究基于CA-CCML的微服务组合技术,目的是扩充CA-CCML语言,使其具备微服务组合能力。本文的研究对微服务架构技术的发展具有一定的促进作用。本文在对微服务、微服务架构以及微服务组合等技术进行分析总结的基础上,设计了基于CA-CCML的微服务组合框架,并对该框架进行了实现。重点研究了 CA-CCML语言的微服务组合模式、CA-CCML语言的微服务可视化编排、CA-CCML语言的微服务实例选择以及CA-CCML语言的微服务异步消息通信机制等基于CA-CCML语言的微服务组合涉及的关键技术。首先,针对CA-CCML语言在描述微服务组合方面存在的不足,对CA-CCML语言进行了扩充,为其增加了分支模式、聚合模式、异步消息模式、链式模式和代理模式等五种微服务组合模式的描述功能:同时,扩充了 CA-CCML可视化编辑器的功能,通过为五种微服务组合模式添加可视化图符和模型转换等功能使CA-CCML语言能够支持微服务可视化编排;进一步,为了提高微服务集群服务器的资源利用率和微服务实例的可用性,本文为CA-CCML语言增加了微服务实例选择功能,给出了一个微服务实例选择算法;接下来,针对微服务间进程通信的特点,研究了 CA-CCML语言的微服务异步消息通信机制,为CA-CCML语言增加了描述消息队列的功能。最后,通过一个应用案例,验证了基于CA-CCML的微服务组合框架的可用性。
其他文献
无线传感器网络集传感器、网络、无线通信和嵌入式计算于一身,是一种新型的信息获取和处理技术。网络中节点体积小、重量轻的特点使得网络可被灵活的应用在对复杂环境信息的
安全性是通信网络的基石,也是衡量通信系统性能的重要指标。与传统的通信网络相比,电力线载波通信网络面临更加严峻的安全威胁。传统的加解密算法和上层安全协议无法满足人们
随着煤矿的开采逐渐向深部进行,对于深部软弱煤岩的破碎变形分析以及合理支护问题变的尤为重要。为了选择合理支护及其布置来保持深部软弱煤岩巷道的稳定,为解决深部软弱煤岩
在针对不同类型基因组变异识别任务中,大片段结构变异具有种类多样、成因复杂、识别困难等特性,现有传统方法得到的结果普遍准确率欠优。鉴于深度学习在高通量基因组组学领域
脆性是食品质地评价的一项重要指标,但对其进行鉴别的研究较少。本文旨在利用声音信号鉴别不同食品间的脆度,将湿脆性食品,如胡萝卜、白萝卜、土豆、地瓜、富士苹果及水晶梨
由于硬质合金刀具切削加工筒节材料时,在高温高压以及大切削参数的加工环境下,容易出现粘结破损问题。本文基于国家自然基金项目“重型切削中硬质合金刀具前刀面粘焊变质层损
随着能源需求越来愈大,煤炭开采规模也越来愈大,开挖深度越来越深。在我国煤炭开采过程中,有将近53%的矿区开采深度达到800米以上,而深部巷道70%布置在软弱煤层中。采取一定
社区警务发端于西方发达国家,自上世纪六七十年代诞生以来,便受到人们的高度重视并迅速传播。上世纪80年代被引入我国,我国公安机关在传承和发扬群众路线的基础上,对欧美国家的社区警务建设进行了积极借鉴和创新探索,形成了切合我国实际的社区警务战略。以“平安村镇”建设为平台,深入实施农村社区警务战略,形成社会治安一体化防控体系,从而促进农村社会治安稳定、有力预防打击犯罪、不断提升民众的安全感和幸福感。为深入
很多大规模科学或工程计算,如油气勘探、互联网服务以及气象预报等,通常采用并行程序实现。消息传递并行程序是一类重要的并行程序,通常包含一定数量的通信语句,用于进程之间
图像分割技术是图像处理与分析的基础工作,传统图像分割技术大多是以像素为基本单元进行。超像素技术是一种将具有相似颜色、纹理、亮度等特征的相邻像素形成一系列像素区域