基于微服务架构的工作流编排系统的设计与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:dalianwaiguoyu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当今的企业级软件开发中,业务场景是复杂多变的,开发团队往往需要快速完成业务流程的开发,并将其投入使用,传统的开发流程很难适应这种快节奏。而工作流系统的出现,为开发人员提供了业务开发的脚手架,使开发人员可以直接面向流程,避开重复的底层代码。如今工作流已经成为服务流程自动化的核心技术之一。随着企业级应用的快速发展,业务数据往往分散在不同物理节点中,开发团队提出了跨服务器集成业务、多团队合作开发的新需求,将一个业务流程拆分成若干小流程移至不同物理节点执行。但是对于这些特定场景,常见的单体工作流不能很好的支持,同时还存在一定的性能瓶颈。本文的主要工作是在分布式环境中进行流程建模和工作流编排,使用微服务架构解决跨域开发和集成的难题,对于企业提高开发效率有着重要的意义。在分析当前工作流系统中存在的问题后,本文从两个角度出发提出解决方案。首先从流程建模的角度,传统工作流使用的UML建模,面对分布式环境下较复杂的流程时,存在二义性以及无用元素等问题。针对这一问题,本文以更加清晰的BPMN建模描述复杂多变的业务流程。同时本文借鉴进程的状态转换,设计了流程实例的状态转换关系。其次,从系统架构的角度出发,微服务跨域异构的特点能完美解决单体工作流无法胜任分布式环境的问题,因此本文采用微服务架构代替单体架构。微服务架构不同服务组件之间通过API通信,实现了分布式解耦,开发团队可以根据不同的服务特性选择相应的技术栈,解决了单体瓶颈,极大地提高了系统的可拓展性。本文选用Spring Cloud框架搭建微服务后端,并使用其提供的Eureka、Zuul、Ribbon等组件实现系统的功能需求和性能需求。同时,本系统使用Netflix Conductor实现对微服务的编排,组合协同各微服务完成同一业务流程。为了提高工作流系统的可用性,本系统在开发人员外还添加了运维人员的角色。运维人员可以在系统中检查所有的持久化对象,包括流程实例和工作流实例等,并管理实例的生命周期。当运维人员发现某个工作流运行异常时,可以在系统中挂起对应实例,并进行问题定位。本系统还加入了日志模块进行辅助,便于运维人员定位异常,通知开发人员调试。本系统可以帮助企业开发团队对跨服务器的复杂业务流程进行快速开发,以及集成不同团队的工作流统一调度。本文在实现环节对系统功能进行了验证,设计了一条简单的业务流程并展示了其开发过程,显示了系统的可用性和易用性。同时,在测试环节,本系统与目前常用的工作流引擎JBPM进行对比分析,结果表明,本系统在实体建模、服务调用等方面都有所提升,性能总体优于JBPM。
其他文献
研究目的:通过研究跑步机、功率车自行车、立式训练车三种不同运动方式对男性大学生最大摄氧量的影响以及运动过程中底物代谢特征,为立式训练车的应用提供理论与实践参考。研究方法:招募16名北京体育大学无训练经验的男性大学生分别进行立式训练车、跑步机、功率自行车的最大摄氧量测试。利用心肺功能仪测定运动过程中的气体代谢指标。研究结果:(1)研究结果发现,对比跑步机与立式训练车的最大摄氧量测试值,立式训练车较跑
我国《刑法》第64条规定,供犯罪所用的本人财物,应当予以没收。司法实践中对犯罪工具的认定标准不统一,适用当中存在不少问题。明确犯罪工具没收的性质,深化犯罪工具没收的理论认识,分析我国犯罪工具没收的重要现实问题,对于犯罪工具没收的刑法适用具有理论和现实意义。除引言与结语外,全文分为四个部分:第一部分是犯罪工具的基本属性。犯罪工具存在于故意犯罪中,但“不作为犯”不存在犯罪工具。一般认为犯罪工具具有相关
规范性文件备案审查制度是宪法、法律赋予地方人大常委会履行宪法监督职责的重要工作,是地方各级人大及其常委会在监督体系中不可或缺的重要组成部分。党的十八届四中全会决定中也明确要求“把所有规范性文件纳入备案审查范围”。但从目前来说,规范性文件备案审查制度在理论上还不够成熟,从实践中来看,存在不少法律法规所未调整的问题。问题主要包括:第一,规范性文件审查的范围不明确。目前对关于地方“两院”发布的指导司法工
随着人工智能的发展,无人车、移动机器人、无人机等无人系统成为目前的研究热点。作为无人系统重要组成单元之一,精确、连续定位是移动载体实现自主运动的关键。对于户外轮式机器人载体,GNSS/INS组合导航能够满足大多数场景的定位需求。但是,在高楼、树木遮挡等造成GNSS信号严重恶化的环境,GNSS定位精度和连续性下降,惯性导航误差持续累积,使得GNSS/INS组合导航系统定位无法满足机器人需求。利用里程
昆曲是我国戏曲艺术的杰出代表,是我国第一个被列入“人类非物质文化遗产代表名录”的艺术形式,其突出的历史文化价值为全世界所了解和共赏。随着科学技术的快速发展,数字化技术得到广泛应用,为昆曲等非物质文化遗产提供了新的传播手段。其中以APP为载体的传播形式是青少年获取信息的主要途径。本课题立足于艺术学,首先对APP目标人群青少年进行了深入研究,分析青少年网络使用的行为和心理特征,以青少年使用APP的心理
缓冲着陆机构是探测器在星体表面实现软着陆的基础,中国、美国和前苏联等通过气囊缓冲、液压缓冲和铝蜂窝缓冲等成功实现月球表面软着陆,各航天大国都在筹划更复杂的探月任务,这些任务对缓冲着陆机构提出了更高的要求,因此,缓冲着陆机构研究是一项重要而紧迫的课题。采用铝蜂窝缓冲机构具有不可恢复性,只能进行一次缓冲;采用液压缓冲效率较低;采用气囊缓冲难以避免着陆器的翻滚情况等;此外,在进行机构设计、仿真分析的过程
在城市化快速推进的背景下,由于不能很好匹配交通出行的供需关系,越来越多的城市出现交通拥堵和交通事故等问题。发挥已有交通基础设施的最大效用,是较为经济合理的改善问题方法。而如今如地铁、公交等公共交通建设如火如荼开展,对现有的道路设施改进升级也在有条不絮的进行,对城市多模式交通网络承载力分析是进行交通管理控制的基础。本文对已有关于交通网络承载力的文献进行梳理,发现目前多模式网络承载力研究较少,研究对象
随着经济社会的快速发展,单一的交通方式已无法满足旅客跨地域、多方式、个性化的出行需求,空铁联运模式随之出现并逐渐成为综合交通发展的重点与趋势。如何提升旅客对空铁联运模式的满意度,以提高空铁联运模式的吸引力,已经成为发展空铁联运服务亟需解决的关键问题。空铁联运模式涉及铁路与航空两大中长距离出行方式,因此换乘服务是必不可少的关键环节,随之产生的换乘等待时间也因此成为降低旅客满意度、阻碍旅客选择该模式的
研究目的:使用以“温中降逆法”为原则拟定的方剂加味黄芪建中汤联合质子泵抑制剂治疗中虚气逆型胃食管反流性咳嗽,探讨中医药辨治胃食管反流性咳嗽的临床意义。研究方法:将符合纳入标准的60例患者,随机分为对照组和治疗组,两组均予以一般治疗,对照组在一般治疗的基础上予以兰索拉唑肠溶片;治疗组在对照组基础上给予以温中降逆法为原则拟定的中药加味黄芪建中汤。观察并记录两组患者在治疗2周后、8周后的中医临床症状积分
目的:通过观察急性咽炎外感风热证患儿经银翘散合清咽下痰汤加减治疗前后的症状体征变化,探求银翘散合清咽下痰汤加减的临床有效性。方法:本研究中将纳入的72例病例,按1:1随机分为治疗组与对照组。治疗组采用银翘散合清咽下痰汤加减,对照组给予蓝芩口服液,两组均连续接受药物治疗7天,记录两组治疗前后症状体征的变化情况,运用SPSS20.0软件对相关数据进行统计分析。结果:1.在主症比较中,银翘散合清咽下痰汤