《流程引擎原理与实践》开源电子书

流程引擎原理与实践

电子书地址https://workflow-engine-book.shuwoom.com

第一部分:流程引擎基础

1 引言

1.1 流程引擎介绍

1.2 流程引擎技术的发展历程

1.3 相关产品国内外发展现状

1.4 本书的内容和结构安排

2 概念

2.1 基础概念

2.2 进阶概念

3 流程建模和解析

3.1 流程建模语言发展概述

3.2 流程建模

3.2.1 流程定义
3.2.2 事件节点定义
3.2.3 任务节点定义
3.2.4 网关节点定义

3.3 生命周期

3.3.1 任务的生命周期
3.3.2 流程的生命周期

3.4 流程模型的解析

3.5 与BPMN的比较

第二部分:流程引擎实现

4 流程引擎的核心组件

4.1 WFMC工作流参考模型

4.2 任务调度机制

4.2.1 DAG调度算法原理与实践
4.2.2 开源Airflow DAG调度算法剖析
4.2.3 FSM调度算法原理与实践
4.2.4 开源OSWorkflow FSM调度算法剖析
4.2.5 Petri网调度算法原理与实践
4.2.6 开源YAWL Petri网调度算法剖析

4.3 工作流模式-控制流模式

4.4 资源调度机制-资源模式

4.5 数据管理机制-数据模式

4.6 异常处理机制-异常处理模式

4.7 引擎执行模式

5 事件驱动机制

5.1 事件驱动架构

5.2 基于Redis的轻量级综合实践

5.3 基于Kafka的高性能综合实践

6 核心表结构与接口设计

6.1 核心表结构

6.2 核心接口

7 权限系统设计

7.1 ACL权限模型

7.2 RBAC权限模型

7.3 ABAC权限模型

7.4 PERM权限模型

7.5 Casbin框架应用实践

7.5.1 Casbin的ACL实现
7.5.2 Casbin的RBAC实现
7.5.3 Casbin的ABAC实现
7.5.4 Casbin综合实践

8 分布式Crontab任务调度

8.1 cron表达式介绍

8.2 etcd基础操作

8.3 master-worker架构

第三部分:流程引擎进阶

9 流程分析

9.1 控制流视角

9.2 数据视角

9.3 资源视角

10 云原生工作流

10.1 k8s上部署工作流原理

10.2 k8s上运行工作流任务原理

10.3 k8s上工作流任务运行综合实践

11 多引擎分布式系统实现

11.1 系统架构

11.2 分布式系统的基础理论

11.3 高并发与高性能

水平拓展

11.3.1 数据库优化技术
11.3.2 全局唯一ID生成器
11.3.3 缓存技术
11.3.4 异步化技术

垂直拓展

11.3.5 池化技术
11.3.6 Linux参数优化

11.4 高可用与稳定性

11.4.1 限流
11.4.2 降级和熔断
11.4.3 故障转移
11.4.4 分布式锁
相关推荐
晚霞的不甘26 分钟前
CANN × ROS 2:为智能机器人打造实时 AI 推理底座
人工智能·神经网络·架构·机器人·开源
芷栀夏1 小时前
从 CANN 开源项目看现代爬虫架构的演进:轻量、智能与统一
人工智能·爬虫·架构·开源·cann
芷栀夏2 小时前
深度解析 CANN 异构计算架构:基于 ACL API 的算子调用实战
运维·人工智能·开源·cann
酷酷的崽7982 小时前
CANN 开源生态解析(四):`cann-dist-train` —— 构建高效可扩展的分布式训练引擎
分布式·开源
晚霞的不甘2 小时前
CANN 编译器深度解析:TBE 自定义算子开发实战
人工智能·架构·开源·音视频
冬奇Lab3 小时前
一天一个开源项目(第14篇):CC Workflow Studio - 可视化AI工作流编辑器,让AI自动化更简单
人工智能·开源·编辑器
晚霞的不甘3 小时前
CANN 支持强化学习:从 Isaac Gym 仿真到机械臂真机控制
人工智能·神经网络·架构·开源·音视频
ujainu3 小时前
解码昇腾AI的“中枢神经”:CANN开源仓库全景式技术解析
人工智能·开源·cann
斯普信专业组3 小时前
构建基于MCP的MySQL智能运维平台:从开源服务端到交互式AI助手
运维·mysql·开源·mcp
旺仔Sec3 小时前
一文带你看懂免费开源 WAF 天花板!雷池 (SafeLine) 部署与实战全解析
web安全·网络安全·开源·waf