Netflix Conductor microservices orchestration engine.

盘古BPM-BPM快速开发平台-工作流引擎-工作流管理系统
http://www.pangubpm.com/

机器人流程自动化与数字流程自动化
http://www.pangubpm.com/doc5359.html

50个业务自动化思想
http://www.pangubpm.com/doc5356.html

无服务功能
http://www.pangubpm.com/doc5357.html

GitHub - Netflix/conductor: Conductor is a microservices orchestration engine.
https://github.com/Netflix/conductor

Conductor
https://netflix.github.io/conductor/

Architecture - Conductor
https://netflix.github.io/conductor/architecture/

Start a Workflow - Conductor
https://netflix.github.io/conductor/gettingstarted/startworkflow/

Netflix Conductor:流程的反转控制-InfoQ
https://www.infoq.cn/article/netflix-conductor-introduction

开源微服务编排框架:Netflix Conductor - 知乎
https://zhuanlan.zhihu.com/p/440578308

ExecutionLockService
WorkflowReconciler会定期尝试decide所有正在运行中的流程用于超时判断、维护流程一致性。但是流程本身正常执行也会触发decide,如果同一个执行同时触发两个decide,可能会导致状态混乱,执行卡住等问题。

conductor采用了锁来解决这个问题,其提供了单机LocalOnlyLock(基于信号量实现)、redis分布式锁(基于redission实现)、zookeeper分布式锁三种实现。

decide方法中最开始会尝试获取锁,如果获取失败则直接返回。通过锁来保障不会对同一个流程实例并发执行decide。

if (!executionLockService.acquireLock(workflowId)) {
return false;
}
由于锁是可配置的,可能会导致一个误区:单台机器的话不用配置锁。其实单机也是需要配置锁的,因为WorkflowReconciler和流程正常执行会产生冲突,可能会导致偶发的流程状态混乱问题。

Netflix Conductor和 电力仿真 BPA 潮流计算 有众多 思维相似之处。
https://www.cnblogs.com/rgqancy/p/15943766.html

深入浅出Netflix Conductor使用 - 简书
https://www.jianshu.com/p/4eae1af8afa8

posted @   任国强  阅读(113)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2019-02-27 centos yum install nginx
2019-02-27 局域网 服务器 https
2019-02-27 分布式重复提交
2019-02-27 Java使用Redis实现分布式锁来防止重复提交问题
2019-02-27 tomcat one connection one thread one request one thread
2019-02-27 MySql数据库连接池专题
2019-02-27 查看mysql数据库连接数、并发数相关信息
点击右上角即可分享
微信分享提示