zoukankan      html  css  js  c++  java
  • 第4版基于.net平台工作流引擎优化结果

     

    1. 说明

    进入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并发风险。

  • 相关阅读:
    Java之JDBC操作
    Ubuntu17安装MySql5.7
    应用解决告诉你什么时候该用ajax
    jquery插件大全
    面试题:谈谈如何优化MYSQL数据库查询
    1亿条数据在PHP中实现Mysql数据库分表100张
    DEDECMS教程:首页实现分页的两种方法
    Dedecms当前位置{dede:field name='position'/}修改,去掉>方法
    mysql的MyISAM 和 InnoDB 的区别?优化MYSQL数据库的方法?
    COOKIE和SESSION关系和区别等
  • 原文地址:https://www.cnblogs.com/thubier/p/11944255.html
Copyright © 2011-2022 走看看