当前位置: 首页 > news >正文

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

流程引擎原理与实践

电子书地址: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 分布式锁

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【大数据专题】数据仓库
  • 从零开始手写STL库:List
  • Huawei、Cisco 路由中 RIP 协议 summary 的用法
  • 基于深度学习的商品推荐
  • C语言航空售票系统
  • HackTheBox--Knife
  • golang 基础 泛型编程
  • DB-GPT:LLM应用的集大成者
  • 【关于PHP性能优化,内存优化,日志工具等问题处理】
  • Python面试整理-Python中的控制流语句
  • 04 B端产品经理能力培养
  • 【入门教程一】基于DE2-115的My First FPGA 工程
  • 分类损失函数 (一) torch.nn.CrossEntropyLoss()
  • 机械学习—零基础学习日志(高数09——函数图形)
  • 【iOS】——探究isKindOfClass和isMemberOfClass底层实现
  • 【知识碎片】第三方登录弹窗效果
  • ECMAScript入门(七)--Module语法
  • FineReport中如何实现自动滚屏效果
  • JavaScript对象详解
  • MySQL几个简单SQL的优化
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • Python 基础起步 (十) 什么叫函数?
  • Python_OOP
  • Twitter赢在开放,三年创造奇迹
  • 工作中总结前端开发流程--vue项目
  • 记一次删除Git记录中的大文件的过程
  • 解析 Webpack中import、require、按需加载的执行过程
  • 那些年我们用过的显示性能指标
  • 全栈开发——Linux
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 学习使用ExpressJS 4.0中的新Router
  • 2017年360最后一道编程题
  • Java总结 - String - 这篇请使劲喷我
  • ​MySQL主从复制一致性检测
  • ​决定德拉瓦州地区版图的关键历史事件
  • #etcd#安装时出错
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (MATLAB)第五章-矩阵运算
  • (rabbitmq的高级特性)消息可靠性
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (十)c52学习之旅-定时器实验
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .NET关于 跳过SSL中遇到的问题
  • .NET项目中存在多个web.config文件时的加载顺序
  • .net中生成excel后调整宽度
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [10] CUDA程序性能的提升 与 流
  • [100天算法】-实现 strStr()(day 52)
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [AHK V2]鼠标悬停展开窗口,鼠标离开折叠窗口
  • [BZOJ 3680]吊打XXX(模拟退火)