技术架构解密应用与服务编排工作流ASWServerless

腾讯云应用与服务编排工作流ASW(ApplicationServiceWorkflow)是新一代计算架构体系下的服务编排解决方案,用来协调分布式任务执行的编排产品。在应用与服务编排工作流中设定好任务执行步骤,可以将多个腾讯云服务按步骤进行调度,完成各种业务应用场景。能简化开发和运行业务流程所需要的任务协调、状态管理以及错误处理等繁琐工作,更简单、更高效的构建应用。像胶水一样粘合云上各种产品和服务,提供面向用户场景的端到端解决方案。

Serverless在开发便捷性、高性能、弹性扩缩容、部署便捷性、成本等方面具有天然的优势。用户从以前需要购买计算实例,部署应用程序代码的使用模式,逐渐转变为基于函数做面向最终业务的开发。腾讯云Serverless函数计算产品-云函数(ServerlessCloudFunction,SCF),非常方便的提供面向单次请求或事物的处理能力;而云函数自身的运行、扩缩绒、部署等,均有Serverless服务提供商解决,对用于层面透明。随着Serverless架构应用的越来越多,越来越广,很多用户也逐渐将越来越多的业务以Serverless的方式进行部署。

此时,多个云函数和其他云服务之间的编排组合便成为了新的技术挑战。为了解决众多原子服务的串联和编排需求,ASW应运而生。

举例来说,开发者想要实现一个视频字幕OCR的功能,在没有ASW的情况下,需要手工将视频帧采集、视频图像截取、图像保存、OCR接口调用、结果保存等处理节点进行组合串联。这可能涉及到一系列的运维、扩容、监控、失败处理等逻辑的开发和组件对接,而使用ASW工作流,用户不需要考虑,只需要按照最终场景,使用TCSL语言编写工作流即可快速完成业务上线。

工作流提供TCSL语言(TencentCloudStatesLanguage),一种基于Json的结构化语言,用来描述和定义工作流中的业务逻辑。该语言灵活方便,可写出可读性强、易于维护的状态机定义代码。语言兼容亚马逊StepFunctions的ASL语法。提供任务节点(Task)、传递节点(Pass)、选择节点(Choice)、并行节点(Parallel)、循环节点(Map)。

在设计并实现这样一个极为灵活的工作流系统时,需要考虑的问题很多;本部分将从数据量、可观测性、架构弹性等角度分析。

1.工作流ASW产品是一个数据密集型产品。

用户串联的所有微服务,数据均需要经过ASW进行转发或传递。同时有大批量数据在ASW内部进行流转。此时,CPU的负载并不是最高的,内存、网络等涉及大量数据IO的硬件,会首先是性能瓶颈。这也要求ASW产品在设计时,需要慎重的选择数据库中间件、存储中间件等。

按照设计要求,每天100亿次执行,对应着会产生100亿次执行记录数据;会产生远超100亿的执行历史记录数据。这些数据特点为写入数量远大于查询数量、顺序写入、需要做过期逻辑。

2.工作流产品需要提供足够的可观测性

工作流ASW是面向用户最终场景的解决方案,每一个工作流,都是用户的一个业务,工作流的抖动或不可用,会导致用户业务直接受损。因此,提供必要的可观测性是十分必须的。需要提供每秒启动执行次数、执行成功次数、执行失败次数、执行耗时等指标。这些数据,需要从ASW的执行代码中进行上报。虽然埋点并不困难,但是应对如此巨大的数据量,也同样是个不小的挑战。

最后,考虑到随时可能到来的流量洪峰,需要系统整体有足够的弹性来应对。工作流产品,部署在公有云上,会有不可预期的流量洪峰到来,因此要求整体技术架构有足够好的横向拓展能力,以应对流量挑战。

ASW整体架构包含如下部分:前端+SDK、权限服务、调度服务、模板服务、执行器以及为了支撑整体运行的外部底座设施和中间件。

各个模块各司其职,相互配合,在性能、可拓展性、成本间取得了很好的平衡。下面来分别简要介绍每一个模块的核心作用。

主要功能包含两部分:

权限服务的第二个核心功能就是换票和票据缓存、过期、更新等逻辑。其中执行器调用权限服务的请求量,可达每天数十亿次。

用于和控制台、SDK进行交互,对模板数据进行增删改查管理。用户的创建、编辑状态机的请求,均由模板服务提供支持。该模块因为主要和用户侧交互,并发量并不会特别大。

用户通过控制台或SDK,发起执行(调用StartExecution)接口时,经过腾讯云API转发后,流量会到达调度器,由调度器进行入参校验、TCSL代码获取、负载均衡、生成ExecutionQRN、写入执行数据等操作后,将请求发送给负载均衡模块选择出的某个执行器来实际运行一个状态机。因用户的核心逻辑均依赖启动执行功能,因此要求有足够的性能和弹性。其他功能还涉及到停止执行、获取执行状态、获取执行列表、执行器心跳检查等。

目前的架构可在大流量背景下,提供稳定、可观测、弹性的服务,但在如下几个方面依旧可以进一步优化。包括但不限于:资源隔离、私有化、成本降低等。

THE END
1.产品经理必须清楚的五大文档(内附模板下载地址)界面原型(与该功能相关的界面原型:基本信息表、相关规则) -非功能需求 规则变更需求 帮助需求 产品服务需求 安全需求 文档下载地址:http://pan.baidu.com/s/1gdmvjRP 竞品分析文档 竞品分析文档在以上三个文档中都有提及,但是一篇详细的竞品分析文档需要考虑以下几个方面 ...https://www.jianshu.com/p/154644c6aa90
2.产品服务方案范文(6篇).docx产品服务方案范文(6篇) 技术服务: 1、技术方案设计:透过了解用户的需求及现有的客观条件为用户带给完美的解决方案; 2、施工技术指导:项目实施的过程中有专门的技术人员指导,确保工程质量; 3、带给咨询:在不泄漏我公司技术机密的前提下,为用户带给技术咨询; 4、用户培训:项目实施后,对用户进行使用培训。 售后服务:...https://m.book118.com/html/2022/0822/8002073060004131.shtm
3.服务产品PPT模板服务产品PPT模板下载熊猫办公网站共为您提供133个服务产品设计素材以及精品服务产品PPT模板下载,汇集全球精品流行的服务产品PPT完整版模板,下载后直接替换文字图片即可使用,方便快捷的不二选择。https://m.tukuppt.com/pptmuban/fuwuchanpin.html
4.新用户注册垃圾信息,或上传存在可能破坏、篡改、删除、影响秀米任何系统正常运行或未经授权秘密获取秀米平台及其他用户的数据、个人资料的病毒、木马、爬虫等恶意软件、程序代码等内容及相关信息或服务,也不得恶意攻击“秀米”服务器;您也不得以口头或者文字方式攻击(包括恐吓、报复等)秀米用户、员工、合作伙伴和本产品及服务的其他...https://xiumi.us/auth/register
5.公司产品与服务介绍PPT下载标签:灰色扁平化动态 这是一套灰色山城背景的,公司产品与服务介绍PPT,共18张。第一PPT模板网提供实用产品简介幻灯片免费下载; 关键词:山城建筑幻灯片背景,绿色扁平化PowerPoint图表,动态服务介绍PPT下载,.PPTX格式; 公司产品与服务介绍PPT下载 下载地址:https://www.1ppt.com/article/44741.html
6.钉钉产品方案商设计规范钉钉开放平台已开放丰富多样的api接口,供第三方应用使用,以下是常用使用场景和用户价值,开发者可根据应用内的场景,使用api实现与钉钉的结合. api 使用场景 开发文档 免登 统一完整的用户体验 免登概述 在应用内购买高级功能或者产品服务 统一购买渠道,安全有保障 使用模板发送工作通知消息 oa工作流概述 获取成员在组织...https://open.dingtalk.com/document/isvapp/design-specification-for-dingtalk-product-solution-provider
1.产品服务介绍模板.docx产品服务介绍模板产品服务介绍模板: [产品名称] [产品描述] [产品特色] [产品名称]是一款[产品描述],为用户提供了[产品特色]的功能与服务。通过[产品名称],用户可以轻松地实现[产品功能],满足他们日常生活与工作的需求。 [产品特色]是[产品名称]的核心竞争力之一。首先,[产品特色一]为用户提供了一种高效、便捷...https://m.renrendoc.com/paper/297817265.html
2.商业计划书:产品服务介绍(通用16篇)商业计划书:产品服务介绍(通用16篇) 商业计划书是一份全方位描述企业发展的文件,是企业经营者素质的体现,是企业拥有良好融资能力、实现跨式发展的重要条件之一。以下是小编整理的商业计划书:产品服务介绍,希望对大家有所帮助。 商业计划书:产品服务介绍 1 一、项目背景概述 在21世纪的社会,随着市场的进一步开放,出现...https://www.yjbys.com/chuangye/ziliao/chuangyejihuashu/407818.html
3.产品与服务专题模板产品与服务图片素材下载我图网产品与服务专题为您整理了9009个原创高质量产品与服务图片素材供您在线下载,PSD/JPG/PNG格式产品与服务模板下载、高清产品与服务图片大全等,下载图片素材就上我图网。https://so.ooopic.com/sousuo/4417427/
4.产品服务合同模板随着法律法规不断完善,人们越发重视合同,我们用到合同的地方越来越多,合同是对双方的保障又是一种约束。那么一般合同是怎么起草的呢?下面是小编整理的产品服务合同模板,供大家参考借鉴,希望可以帮助到有需要的朋友。 产品服务合同1 甲方: (以下简称甲方) https://www.oh100.com/a/202204/4488900.html
5.售后服务方案模板通用(15篇)售后服务方案模板2 为加强公司产品“三包”服务工作,明确销售部、技术部和经销商在产品售后服务工作中的职责分工,提高产品售后服务工作速度和质量,维护消费者的合法权益,树立公司良好的市场形象,根据《消费者权益保护法》和《农业机械产品修理、更换、退货责任规定》等法律法规,结合公司经营管理需要和产品特点制订本方案。https://www.ruiwen.com/fuwufangan/7963240.html
6.服务承诺书模板范例12篇服务承诺书模板【范例12篇】 在当今社会生活中,我们都跟承诺书有着直接或间接的联系,承诺书在写作上有一定的规范。为了让您在写承诺书时更加简单方便,下面是小编整理的服务承诺书模板,欢迎阅读,希望大家能够喜欢。 服务承诺书模板1 我司本着认真积极的精神,以优质的产品、贴心的服务为理念,并公开、负责地向您郑重...https://www.unjs.com/fanwenwang/chengnuoshu/20230705143432_7361184.html
7.定制产品合同模板(通用6篇)定制产品合同模板(通用6篇) 随着广大人民群众法律意识的普遍提高,随时随地,各种场景都有可能使用到合同,合同协调着人与人,人与事之间的关系。知道吗,写合同可是有方法的哦,以下是小编精心整理的定制产品合同模板(通用6篇),仅供参考,希望能够帮助到大家。 https://www.wenshubang.com/hetongdaquan/2059507.html
8.服务承诺书模板(通用10篇)服务承诺书模板(通用10篇) 在日新月异的现代社会中,承诺书在我们的视野里出现的频率越来越高,相比于口头承诺,承诺书的约束力更强。那要怎么写好承诺书呢?下面是小编精心整理的服务承诺书,仅供参考,欢迎大家阅读。 服务承诺书 篇1 尊敬的顾客: 你好!感谢你购买我公司产品。 https://www.jy135.com/chengnuoshu/631767.html
9.2020级五年制人才培养方案目标岗位(群):电子产品组装与检验、电子产品制图制板人员、电子产品生产线在线质量员、电子设备维修服务人员、电子产品设计助理人员,通信基站维护人员。 拓展岗位(群):电子产品采购与销售、产品辅助设计与开发岗位的测试员。 四、培养规格(知识、技能、态度的要求) ...http://www.jxxdjsxy.com/jiaowuzaixian/zhuanyeshezhi/2022-06-19/8135.html
10.免拆复合保温模板法宁格XPS挤塑板厂家,挤塑板设备厂家由于免拆保温一体化外模板结构设计合理,配料科学,其产品抗压强度、抗折力、抗冲击力、拉结强度、吸水率、保温性能等,都能达到省标准要求以及75%节能标准要求! 免拆保温模板优势: 1. 保温隔热 降耗节能: 免拆保温模板与传统的外墙保温装饰建材相比,有很好的耐寒隔热性能。很大程度地降低了采暖和制冷能耗,节省了...https://www.feininger.cn/product_info.asp?id=456