F2BPM工作流引擎的架构设计理念

BPM工作流引擎的架构设计就是基于极致轻量级的设计,真正做到轻量级这个称呼。实务做好事情,比漂亮的宣传带来实实在在的成就。

上图:F2BPM工作流引擎微内核技术架构

上图:F2BPM流程引擎五大接口

  • 引擎构件

l  Web建模工具:也叫“流程设计器” 即基于浏览器纯JS流程设计器无需编程的“拖、拉”式图形用户流程设计器工具。

l  流程引擎:调度,推进工作流过程和活动。

l  任务管理器:维护活动,为外部系统调用参与者任务列表提供数据

l  组织模型:流程任务最终是应用到人,达到人机交互的效果,为流程运转提供参与者。

l  支持多数据库的ORM工作流引擎需要应用到各个系统中去,需要有自己的ORM数据库访问层,同时支持多种数据库类型。

  • 工作流数据

l  流程数据:即模型库数据,流程定义相关数据。

l  相关数据:即运动库数据,相关待办事项任务,活动实例等运动数据,流程上下文数据等。

l  流程实例:流程实例工单数据。

l  任务数据:待办工作项数据。

l  形参数据:外部Tools,Apps中规定的参数类型数据。

l  控制数据:迁移的前驱ID,后续活动ID,工作流对象状态等数据。

  • 外部数据

l  业务表单数据:工作任务活动界面的数据,即表单展现

l  外部组织模型数据:外部系统的用户组织角色数据

l  外部应用数据:外部数据执行所需要的数据

  • 术语约定

工作流:Workflow

工作流定义:WorkflowDefinition

活动Activity:活动即是步骤的意思。

参与者Actor:参与者是直接或间接参与执行工作的人、机器或组织单元。

任务Task:用户待办任务实例,是工作的最小单位,即工作项。

迁移:流转转向,即带剑头的线所表示。即Petri网中的变迁

SplitXOR:异或散发,即后续步骤只能选择一条分支。

SplitOR:或散发,即后续步骤可选择大于等于1的分支

JoinXOR:异或汇聚,即前继步骤只要有一条分支聚合就满足

JoinOR:聚合,根据规则需要聚合1条或多条分支

  • 工作流执行服务

     WorkFlowEnactmntService(工作流执行服务)这个组件就是我们平常说的工作流执行服务或工作流引擎包含了多个工作流机,主要功能是读取工作流定义、根据工作流定义驱动工作流的流转,分为三个阶段: 

1、模型建立阶段:利用工作流建模工具设计,并把XPDL文件解析导入到模型库。 

2、模型实例化阶段:模型库数据库导入到运动库,并做好状态初始化,并分配每个活动执行所需要的资源参数等。 

3、模型执行阶段:根据运行库的状态,条件判定,推动流程状态的迁移,并完成相关任务,同时提供注程实例运转过程的监控跟跟踪。

F2FS是Flash-Friendly File System的简称,是专门为闪存设备设计的文件系统。它采用了一些新的设计思路和数据结构,能够更好地充分利用闪存设备的性能和寿命。F2FS的代码架构可以分为以下几个部分: 1. F2FS核心模块:F2FS核心模块负责管理整个文件系统的元数据,包括超级块、inode、数据块、日志等。它也是整个F2FS文件系统的入口,提供了文件系统的操作接口。 2. Checkpoint模块:Checkpoint模块负责管理F2FS的日志和检查点机制。在F2FS中,所有的写操作都是先写入日志,然后再同步到数据块中。Checkpoint模块会定期将日志和数据同步到检查点中,以保证文件系统的一致性和可靠性。 3. GC模块:GC模块负责管理F2FS的垃圾回收机制。由于闪存设备的写入操作是有限制的,因此需要定期进行垃圾回收以释放已经不再使用的空间。 4. Compression模块:Compression模块负责对数据进行压缩和解压缩,以节省存储空间和提高读写性能。 5. Encryption模块:Encryption模块负责对文件和数据进行加密和解密,以保护用户数据的安全性。 6. Mount模块:Mount模块负责F2FS文件系统的挂载和卸载操作,以及文件系统的格式化和初始化等操作。 总之,F2FS的代码架构设计得非常清晰和模块化,各个模块之间相互独立,并且有很好的扩展性和灵活性。这也是F2FS能够在闪存设备中发挥出色性能和可靠性的重要原因之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值