模型驱动的微服务系统开发方法

被引量 : 0次 | 上传用户:beimenchuiyu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动互联网技术的蓬勃发展,软件系统的规模和复杂性日益提高,而传统单体式的软件架构由于其在演化和部署方面的内在缺陷,已难以满足系统对于灵活性、扩展性和快速更新迭代的要求。微服务架构通过将复杂的软件应用构造为一组协同工作、粒度较小、分布式自治的功能单元(微服务)来实现各系统构件演化与部署的独立,从而在面对快速发展变化的业务需求和规模庞大的并发请求时表现出更加敏捷、灵活以及高可扩展性等优点。此外随着容器虚拟化和服务编排技术的发展和普及,微服务架构已成为当下构建复杂应用系统的主流架构方法。现有研究表明,微服务成功实践的关键挑战在于如何合理的将复杂应用系统设计为一组概念内聚但功能独立的微服务;因为只有当微服务架构被正确设计时其在部署、演化、扩展等方面的优点才能够表现出来。行业调研表明,领域驱动设计(Domain-Driven Design,DDD)是目前被广泛应用到微服务设计问题上的软件开发理论,但其缺乏规范的过程指导和明确的领域建模方法,且主要依靠设计者的领域知识与设计经验,使得在项目上的成功存在较大的偶然性。鉴于此,本论文尝试引入模型驱动开发,致力于提供一个系统性且自动化程度较高的微服务系统开发方法,主要研究内容如下:(1)针对DDD缺乏规范的过程指导和领域建模方法这一局限,为微服务系统开发引入传统模型驱动的软件开发方法。该方法从用例建模和分析出发,将需要自动化的业务流程描述为一系列的用例。在用例分析的基础上,将每个用例建模为一个或多个系统序列图来描述系统行为,同时识别出用例中涉及的领域概念、概念属性以及概念间的关联,并将它们建模为概念类图。此外,定义一种非形式化的操作契约来描述一个系统操作被调用执行后整个系统的状态变化。然后以契约描述中的职责和后置条件以及用例描述为起点,运用职责分配模式来设计对象交互以实现系统操作的功能,从而得到对象序列图;同时为概念类图中的概念类添加方法、关联等信息而得到设计类图。最终得到由对象序列图与设计类图共同组成的系统设计模型。(2)针对基于DDD的微服务设计方法严重依赖架构师的领域知识与设计经验这一局限,研究提出平台相关的微服务模型自动生成方法。该方法以系统设计模型为输入,首先解析设计模型的XML文件,获取设计模型的关键信息,其中包括类名、类属性、类方法、类间关联以及类间的方法调用;其次从静态和动态的角度量化类间的关系而得到关系矩阵,并识别出可作为微服务边界的控制类;然后通过优化高内聚、低耦合以及低网络负载等多个目标,实现对应用系统的划分,生成候选微服务集合;最后设计基于Spring Cloud平台的微服务元模型,并将候选微服务集合模型化得到平台相关的微服务模型。(3)为提升微服务开发方法的自动化程度并提升研发效率,研究提出基于模板的微服务模型到框架代码的生成方法并实现原型工具。首先设计平台相关的微服务模型到目标技术平台的转换模板,并基于Acceleo代码生成引擎进行实现;其次设计并实现基于Web应用的原型工具,该工具以设计模型的XML文件为输入,支持自动生成平台相关的微服务模型以及基于Spring Cloud平台的框架代码;最后结合应用案例,演示并说明模型驱动的微服务系统开发方法的可行性,并与现有方法进行实验对比。
其他文献
听、说、读、写,看作为英语的五项基本语言技能。其中,“听”“说”是人们交际活动的基本形式之一。随着近年来全国各地中学英语新课程改革的不断实施,英语教育工作者和教师越来越重视培养学生的语言运用能力,但应试背景下学生的听力体验、口语能力的学习得不到关注,针对这些问题,作者以高中英语听说教学为实践内容,依据最近发展区理论以及认知主义学习理论,采用“对分课堂”教学模式,进行了为期两个月的行动研究,旨在了解
学位
近年来,随着中国经济的发展,国际地位日益提升,跨文化交际水平也日渐增强。大量的文学作品,尤其是英文小说,作为跨文化交际的重要载体,在这一过程中涌入中国读者视野,给中国读者的文化生活注入了一股新鲜力量。所以对于英文文学作品的翻译和研究就至关重要。本翻译实践报告所选择的素材是文学作品中的故事类文本,来自于美国作家劳丽·科尔文(Laurie Colwin)的《激情与感情》,这是一本很有教育意义的故事集,
学位
<正>无论是用葡萄酒、谷物酒,还是糖蜜酒,经立式蒸馏釜或连续蒸馏釜蒸馏,所得到的白兰地都贮存在橡木桶中。这种古老的贮存法改善了白兰地的感官特性,使之更协调。人们之
期刊
进入二十一世纪,特别是自“一带一路”合作倡议实施以来,我国企业对外直接投资繁荣发展。国家一直采取积极政策鼓励“有条件”的投资企业走出去,我国对外直接投资增速不断提升。然而,在对外投资规模不断扩大的同时,对外投资风险问题是政府和企业必须面对的问题。通信设备作为关乎国家安全的关键信息基础设施,得到越来越多国家和企业的重视。近些年来,中国通信设备行业对外投资的广度和深度都在不断加强,但也面临着一系列的投
学位
教学内容是语文教学中非常重要和基本的组成部分,作为语文教学中的一个关键环节决定着教学的质量,影响到学生是否能够完整的获取知识与能力,实现核心素养的教学目标。因此,语文教学内容需要合理的选择与组织。教学内容分为静态和动态两种表现形式,静态的教学内容主要表现在语文课程标准和语文教材中,当进入师生共同参与的教学活动时就会把静态的内容生成为动态的内容。因此,选择与组织教学内容是一个需要多方协作且复杂的过程
学位
物流标准化是物流业发展根基之一,通过物流标准文件研究有利于促进物流业高质量发展。选取物流标准目录手册(2021版)中的46个综合类标准文件为样本,提取起草人、起草单位、规范性引用文件等信息,借助社会网络软件cooc和ucinet探究标准文件之间的网络关系。研究结果表明不同标准起草人之间多数为内部合作,外部合作较少;中国标准化研究院与中国物流与采购联合会是主要起草机构,高校参与较少;东中西部起草单位
期刊
随着时间的推移和技术的发展,地理教育也在逐步演化成新兴的分支专业,专业知识的抽象程度不一,也存在着相当的复杂度。怎样在限定时间内,完成课程任务并促进素养的培养,是广大地理学教育者所关注的重要问题。作为联结现实生活和教学纽带的情境,在打通核心素质和教学的内在联系方面,扮演着关键角色。随着新课改的深入,怎样创造合理、有趣、有益的情境,已变成了老师们的急需思考的问题。在此现状下,笔者正试图深入研究高中地
学位
2013年,党的十八届三中全会提出要“明确不同文化事业单位功能定位,建立法人治理结构,完善绩效考核机制推动公共图书馆、博物馆、文化馆、科技馆等组建理事会,吸纳有关方面代表、专业人士、各界群众参与管理”。公共图书馆作为重要的文化事业单位,也应根据形势需要对其职能及组织形态进行完善,建立起法人治理结构以适应和满足新时代的发展需求。当前时代背景下公众对文化需求的日益增高,图书馆应承担起高效提供文化服务的
学位
积分方程是近代数学的一个重要分支,在数学、物理、力学中应用广泛.奇异积分方程是一类难以求出解析解的积分方程,研究其数值算法尤其重要.本文研究第一类线性弱奇异Volterra积分方程,由于这类方程的解在初始点可能存在奇性,使得标准的数值方法求出的近似解逼近精度降低.本文首先利用Laplace变换及待定系数方法求出方程的解在零点的渐近展开式,然后利用此展开式将奇点分离,把奇异积分方程转化为带有扰动项的
学位
面对全球变暖、社会不平等、环境污染等日益严峻的全球挑战,在政府发挥带头作用的同时,公司应当承担环境和社会责任并对外部利益相关方负责的主张和观念逐渐成为国际共识。2004年,联合国全球契约组织首次提出代表环境(Environmental)、社会(Social)和公司治理(Governance)的ESG概念,旨在鼓励企业和投资者将非财务因素纳入生产经营和投资考量,发挥资本市场引导绿色经济转型、实现可持
学位