[发明专利]基于BPMN2.0的分布式服务编排系统及方法在审
| 申请号: | 202111546374.X | 申请日: | 2021-12-16 |
| 公开(公告)号: | CN114416064A | 公开(公告)日: | 2022-04-29 |
| 发明(设计)人: | 熊绪超;唐浩;徐海锋 | 申请(专利权)人: | 江苏康众汽配有限公司 |
| 主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F9/46;G06F9/54 |
| 代理公司: | 南京申云知识产权代理事务所(普通合伙) 32274 | 代理人: | 田沛沛;邱兴天 |
| 地址: | 210019 江苏省南京市建邺区*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 bpmn2 分布式 服务 编排 系统 方法 | ||
本发明公开一种基于BPMN2.0的分布式服务编排系统及方法,包括客户端,服务端,编排控制台;编排控制台实现流程建模、流程部署、版本控制、实例查看、人工干预、监控大盘功能;客户端包括编译引擎模块和远程通信模块,业务微服务系统接入客户端;所述服务端可水平扩展,服务端包括解释引擎、执行引擎、告警模块、调度模块、远程通信模块和数据持久层;本发明构建了一套标准化的高性能服务编排解决方案,以解决微服务架构下分布式服务的动态编排的问题。通过流程图使得业务可视化,业务开发人员的开发/协同效率得到大大提升。
技术领域
本发明属于互联网技术领域,具体涉及一种基于BPMN2.0的分布式服务编排系统及方法。
背景技术
在电商业务和微服务场景下,服务依赖关系盘根错杂,一个下单流程可能涉及十多个系统,上百次甚至上千次的调用,业务产品方想要了解实际业务的流向和过程,需要各域开发梳理代码,然后逆向手工绘制时序图,业务需求和代码的映射关系偏差很大,系统变得很难理解,对于新入职的开发同学有着较高的学习成本;同时因为缺乏一个可视化的平台去展示代码中的业务流程,当出现异常时的监控和人工干预都需要开发硬编码去解决,效率低下且覆盖率很低;因此业务方和开发人员都希望借助工作流技术来串联微服务流程,通过可视化的工具来解决以上问题。然而传统的工作流引擎诸如activiti,存在结构设计复杂,功能冗杂,性能低下,维护困难等诸多问题,无法在电商在线业务场景下使用。
发明内容
本发明解决的技术问题:构建了一套标准化的高性能服务编排解决方案,以解决微服务架构下分布式服务的动态编排的问题,通过流程图使得业务可视化,业务开发人员的开发/协同效率得到大大提升。
技术方案:为了解决上述技术问题,本发明采用的技术方案如下:
一种基于BPMN2.0的分布式服务编排系统,包括客户端,服务端,编排控制台;所述编排控制台实现流程建模、流程部署、版本控制、实例查看、人工干预、监控大盘功能;所述客户端包括编译引擎模块和远程通信模块,业务微服务系统接入客户端;所述服务端可水平扩展,所述服务端包括解释引擎、执行引擎、告警模块、调度模块、远程通信模块和数据持久层;所述远程通信模块实现服务器和客户端之间的信息传输,主要包括注册、命令下发、推送消息和、订阅消息、以及订阅或通知。
作为优选,编排控制台利用基于bpmn.js的流程建模器、查看器实现流程建模和流程实例查看;监控大盘基于OLAP数据库实现,按照小时级增量抽取为分区宽表,实现T+1小时的离线计算,并基于QuickBI数据可视化分析平台绘制的交互式仪表大盘。
作为优选,编译引擎基于JavaComplier实现,包括将bpmn.xml解释为java源码的解释器,还包括运行时将java源码编译为class字节码的JavaComplier。
作为优选,远程通信模块包括注册中心、消息队列和基于netty实现的高性能长连接通信协议,实现基于dubbo和ons的高性能远程通信协议、服务发现和负载均衡功能。
作为优选,服务器的解释引擎基于BPMN2.0规范实现,按照解释器的模式构建,通过ExtensionElements元素添加自定义扩展属性,实现解释执行SProcess、StartEvent、SequenceFlow、ServiceTask、ExtensionElements、ExclusiveGateway、ParallelGateway、CallActivity、EndEvent元素的功能。
作为优选,服务器的执行引擎基于QLExpression实现,用于ParallelGateway之后的条件表达式解析执行、以及重试策略、告警策略的解析执行。
作为优选,告警模块通过表达式描述时间间隔列表来达到任意规则的重试和告警策略功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏康众汽配有限公司,未经江苏康众汽配有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111546374.X/2.html,转载请声明来源钻瓜专利网。





