《流程引擎原理與實踐》開源電子書

w踏雪w發表於2024-10-27

《流程引擎原理與實踐》

第一部份:流程引擎基礎

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 事件驅動機制

6 核心表結構與介面設計

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 Crontab表示式介紹

8.2 etcd基礎操作

8.3 master-worker架構

8.4 任務設計的最佳實踐

第三部份:流程引擎進階

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.4 全域性唯一ID生成器

11.5 快取技術

11.6 非同步化技術

11.7 池化技術

11.8 Linux引數最佳化

11.9 限流

11.10 降級和熔斷

11.11 故障轉移

11.12 分散式鎖

相關文章