Skip to content

引擎模块

规则引擎

引擎名称来源特点语言链接
ICE国内高性能、易用、支持复杂事件处理JavaICE
LiteFlow国内流程引擎、支持动态扩展JavaLiteFlow
URule国内规则引擎、支持动态规则和数据驱动JavaURule
Drools国外强大的规则引擎、支持复杂事件处理和推理JavaDrools
EasyRule国外简单易用、适用于轻量级规则处理JavaEasyRule
RulesEngine国外专业的规则引擎、强大的推理能力C#RulesEngine
NRules国外.NET平台的规则引擎,支持LINQC#NRules
Clara-Rules国外轻量级,支持多种规则类型ClojureClara

流程引擎

引擎名称来源特点语言链接
Activiti国外轻量级的工作流引擎,支持BPMN标准JavaActiviti
Camunda国外强大的工作流和决策自动化,支持BPMN和DMNJavaCamunda
jBPM国外灵活的工作流引擎,支持业务流程管理JavajBPM
Flowable国外高性能,支持BPMN、CMMN和DMNJavaFlowable

Activiti/Flowable/Camunda比较

对比项引擎类型Activiti5.xActiviti-7.xFlowable-6.xCamunda
商业化x
路线(Roadmap)工具型工具型轻量&工具型
PVM引擎xx
BPMN2引擎x
CMMN引擎x
DMN引擎xx(开源版支持不太好)
流程设计器Eclipse/IDEA插件Eclipse/IDEA插件Eclipse/IDEA插件Camunda Modeler
流程设计器WebxActiviti-explorerflowable-modelerWeb Modeler
建模工具内容BPMN2BPMN2BPMN2/CMMN/DMNBPMN2/CMMN/DMN
扩展节点(HttpTask等)xx
Spring Boot
Spring Cloudxx
Web控制台x
Rest接口x
历史异步归档xxx
异步任务全局锁xx
流程调度需二次开发需二次开发原生API部分支持原生API支持
流程实例的迁移需二次开发需二次开发需二次开发原生API支持
双异步机制xxx
多种脚本语言JUEL、groovyJUEL、groovyJUEL、groovypython、ruby、groovy、JUEL
nosq|支持xx不原生支持,提供解决方案
外部任务xxx
流程图片生成API

计算引擎

引擎名称来源特点语言链接
Apache Spark国外强大的大数据处理能力,支持批处理和流处理Scala/JavaApache Spark
Apache Flink国外专注于流处理,提供低延迟和高吞吐量Java/ScalaApache Flink
Apache Beam国外通用的数据处理模型,支持多种执行引擎Java/PythonApache Beam
Dask国外并行计算框架,适用于大规模数据分析PythonDask
PaddlePaddle国内深度学习框架,适用于大规模计算PythonPaddlePaddle
MxNet国外高性能深度学习框架,支持多种语言Python/ScalaMxNet
TensorFlow国外强大的机器学习和深度学习框架Python/C++TensorFlow
Apache NiFi国外数据流管理和处理,支持多种编程语言JavaApache NiFi
Presto国外分布式SQL查询引擎,支持大规模数据分析SQLPresto
Apache Storm国外实时流处理系统,适用于低延迟计算JavaApache Storm
Hadoop MapReduce国外分布式批处理框架,适用于大数据处理JavaHadoop MapReduce
esProc国内高效的数据计算和分析引擎,支持SQL和脚本语言SQL/脚本esProc