- 1、本文档共93页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
弹性可伸缩海量工作流引擎建设实践
腾讯架构师/叶彬
InfoQ极客传媒
目录
·背景
·工作流引擎技术选型·高可用架构落地实践·落地场景与取得效果·下一步计划与思考
InfoQ极客传媒
zB
示
InfoQ极客传媒
什么是工作流
即工作流程的计算模型,为完成一个业务目标,所需要经历的一系列步骤,通常用流程图来表示(业界通常用BPMN流程图来描述一个工作流)
示例:服务器硬件故障自动诊断流程,日志下载→规则库加载→策略匹配
日志下载规则加载规则匹配
结束开始
结束
InfoQ极客传媒
非工作流模式下系统实现
非工作流模式下,原始需求:日志下载→规则库加载→规则匹配
classLogsLoadTask{voidhandle(){
doLogsLoad();
rulesLoadTask.handle();-}
classRulesLoadTask{voidhandle(){
doRulesLoad();
rulesMatchTask.handle();}
classRulesMatchTask{
voidhandle(){
doRulesMatch();
}
新增需求:1)指定机型派单人工分析;2)命中指定规则派单至厂商分析
InfoQ极客传媒
非工作流模式下的问题
耦合高、调整难、复用低classManualAnalyTask{classSupplyDiagnoseTask{
voidhandle(){voidhandle(){
doSupplierDiagnose();新增逻辑块1doManualAnalysis();
doSupplierDiagnose();
新增逻辑块1
}
」新增逻辑块2
」
}
classLogsLoadTask{voidhandle(){
doLogsLoad();
if(isSpecialServer){
manualAnalyTask.handle()
lelse{
rulesLoadTask.handle();
}
}
}
classRulesLoadTask{
voidhandle(){
doRulesLoad();
rulesMatchTask.handle();一
}
}
classRulesMatchTask{
voidhandle(){
doRulesMatch();if(isSpecialRule){
supplyDiagnoseTask.handle();
新加业务场景,要改已有的代码。→这不符合开闭原则!
InfoQ极客传媒
云
么T女FU
使用工作流模式的任务协作-分离任务实现和任务协作关系
日志下载规则加载规则匹配
开始结束
classLogsLoadTask{
voidhandle(){
doLogsLoad();
rulesLoadTask.handle();
}
classRulesLoadTask{
voidhandle(){
doRulesLoad();
rulesMatchTask.handle();
}
}
classRulesMatchTask{
voidhandle(){
doRulesMatch();
」
}
使用工作流模式,各任务只实现自身原子逻辑,协同关系使用流程图表示
InfoQ极客传媒
为什么需要工作流
当新的逻辑需要复用已有任务节点时,只需调整流程图,无需修改已有代码
classSupplierAnalysisTask{voidhandle(){
classSupplierAnalysisTask{
voidhandle(){
voidhandle(){
doSupplierAnalysis();doManualAnalysis
doSupplierAnalysis();
}}
}
BPMN流程图
人工分析
您可能关注的文档
- 2024年上半年中国冷库市场报告.docx
- 2024年中国电商市场研究报告.docx
- 2024年中国数据要素流通行业研究报告.docx
- 2024年中国网络安全硬件设备发展洞察报告.docx
- 2024数字人才白皮书.docx
- Meta:2024年短剧出海白皮书.docx
- SZSD 0049.1—2024 公共数据资源目录 第1部分:总体架构.docx
- 奥美亚太:亚太2024增长之书洞察市场趋势引领品牌解锁增长新路径研究报告.docx
- 北美精算师协会SOA-美国的“带病长寿”研究 Unhealthy Longevity in the United States 2023.docx
- 碧绽美:2024年皮肤光损伤研究白皮书 -光损伤肌肤的护肤趋势和新洞察.docx
最近下载
- 数控加工工艺-全套PPT课件.pptx
- 幼儿园数学领域教育精要——关键经验与活动指导试题.doc
- 护理预见性护理课件.pptx
- 理光RICOH使用手册GRⅡ说明书.pdf
- 义务教育版(2024)信息科技六年级全一册 第4课 输入输出与计算 教案.docx VIP
- 深信服安全评估系统TSS用户手册_v1.7.3.pdf
- BOSE博士 SoundTouch 300 Soundbar 用户指南支持 简体中文.pdf
- 预应力锚杆与锚索支护技术.pptx VIP
- 灾难现场挤压伤挤压综合征救治技术规范.pdf VIP
- 统编版(五四制)道德与法治三年级上册12《家庭的记忆+传统节日中的“家”》(教学设计).docx
文档评论(0)