第4版基于.net平台工作流引擎优化结果
- 说明
进入2019年,工作流的核心转向性能优化以便支持更大规模的业务应用。在两大集团企业的数据量与并发压力下,随着业务数据的沉积与集团业务的不断扩展接入,工作流运行性能在现有硬件资源下接近零界点。为提升工作流产品的长期,高效,稳定运行需求,对工作流产品内部系统结构进行了重构,引入了工作流消息组件,工作流运行库方案,工作流沉积库方案,工作流时序支持服务方案,并对工作流运维工具进行了升级改造,以便适用重构后的运维支持。
2.整体架构调整
2.1工作流引擎
2.2待办数据
2.3运维工具
经过对4年运维数据的汇总,形成了初步的运维工具支持范围。以流程实例为核心,对特定业务单据数据进行修正。具体运维层级为3个层次:
2.4rabbitMQ消息组件
RabbitMQ消息组件,在2019年初引入到工作流产品中,当时采用MQ消息主题为产品开放了业务集成点。经过半年的框架重构,rabbitMQ成为工作流的核心集成点,为工作流产品带来了工作流消息异步/有序构建以及运行库/业务库数据异步一致性构建的能力,使产品对数据库的IO依赖进入有序/可控阶段。为工作流引擎应对更高并发量与数据量提供保障。
2.5 EMTech Core Server支持服务
工作流引擎在引入EMTech Core Server支持服务前,完全依赖UI交互带来的事务机制驱动流程流转,一旦出现网络波动/硬件异常/并发锁行为失败后,流程就进入异常状态,需要运维人员进行手动修复。为了降低运维投入及提升业务响应性能,EMTech Core Server支持服务作为工作流引擎的守护进程,基于时序编排对已知业务异常点进行自动检测,并在确定条件下完成业务修复工作。
同时作为服务容器,同步完成工作流内置消息消费工作,使工作流部分业务按照有序队列进行入库操作,降低数据库IO并发风险。