作者:史明伟(世如)

前语:事情总线 EventBridge 产品和 FC (Serverless 函数核算) 产品全面深度集成,意味着函数核算和阿里云生态各产品及事务 SaaS 体系有了一致规范的接入方法;依托 EventBridge 一致规范的事情源接入才能,结合 Serverless 函数核算高效灵敏的开发特色,能够协助客户根据丰厚的事情,结合 EDA 架构快速构建云上事务体系。为了协助咱们更好的了解,今日的介绍首要分为三部分:为什么需求一站式深度集成、FC 和 EventBridge 产品集成功用演示及场景介绍、EventBridge 和函数核算深度集成下一阶段规划。

为什么需求一站式深度集成?

首要让咱们一同来看看什么是 EventBridge,什么是函数核算?

什么是 EventBridge?

阿里云事情总线(EventBridge)是一种无服务器事情总线,支撑将用户的运用程序、第三方软件即服务 (SaaS)数据和阿里云服务的数据经过事情的方法轻松的衔接到一同,这儿汇聚了来自云产品及 SaaS 服务的丰厚事情;

EventBridge 与 FC 一站式深度集成解析

从整个架构来看,EventBridge 经过事情总线,事情规矩将事情源和事情方针进行衔接。首要,让咱们快速普及下 EventBridge 架构中涉及的几个中心概念:

• 事情:状况改变的记录;

事情源:事情的来源,事情的发生者,发生事情的体系和服务, 事情源生产事情并将其发布到事情总线;

• 事情总线: 担任接纳来自事情源的事情;EventBridge支撑两种类型的事情总线:

云服务专用事情总线:无需创立且不可修正的内置事情总线,用于接纳您的阿里云官方事情源的事情。

自定义事情总线:规范存储态总线,用于接纳自定义运用或存量音讯数据的事情,一般事情驱动可选该总线。

事情规矩:用于过滤,转化事情,协助更好的投递事情;

事情方针:事情的顾客,担任详细事情的处理。

经过上面的流程,完结了事情的发生,事情的投递,事情的处理整个进程。当然事情并不是一个新的概念,事情驱动架构也不是一个新的概念,事情在咱们的体系中无处不在,事情驱动架构同样伴跟着整个核算机的架构演进,不断地被讨论。关于 EventBridge,采用云原生事情规范 CloudEvents 来描绘事情;带来事情的规范化,这样的规范化和事情规范的开放性带来一个最显著的优势:接入的规范化,无论是关于事情源还是事情方针。

EventBridge 与 FC 一站式深度集成解析

什么是函数核算(FC)?

函数核算是事情驱动的全托管核算服务。运用函数核算,您无需采购与管理服务器等基础设施,只需编写并上传代码。函数核算为您准备好核算资源,弹性地、牢靠地运转使命,并供给日志查询、功能监控和报警等功用。

EventBridge 与 FC 一站式深度集成解析

经过上面的描绘,总结起来咱们只需求记住几点:

• 简略易用:快速上线,极大提升事务研发功率;

• 无服务器运维:节省运维投入;

• 按需付费:沉稳应对突发流量场景;

• 事情驱动:云产品互通,快速联动。

为什么函数核算需求 EventBridge?

函数核算以其轻量,快捷,能够运用事情驱动的方法与其他云产品进行联动的特色, 成为许多客户运用事情驱动架构构建事务体系的首选,跟着事务及客户需求的不断添加,客户关于函数核算和更多云产品及服务的衔接需求变得越来越多,一起关于其他云产品的客户而言, 也期望能够运用Serverless函数核算的特色协助处理一些体系使命和事情。

EventBridge 与 FC 一站式深度集成解析

1)事情源多样性挑战

事情驱动作为函数核算产品中心竞争力,打通函数核算和其它云产品,以及用户自定义运用,SaaS 服务的连通成为函数核算生态集成的迫切需求,但体系集成,生态建造从来都不是一件简单的事情。函数核算体系在和 EventBridge 集成之前,已经和 OSS,SLS 等用户典型场景的云产品进行了集成,也和阿里云的其它大约十多款产品进行了集成,不同体系具有不同的事情格式,不同体系的注册告诉机制也各不相同,以及上游不同体系的失利处理机制也各不相同;部分体系支撑同步的调用方法,部分体系支撑异步的调用方法,调用方法的差异首要取决于上游体系在接入函数核算的时候当时面对的产品事务场景,关于新的产品才能和事务场景的扩展支撑,在当时并未有太多的考虑。跟着和更多云产品的集成,集成的投入,集成的困难度和底层数据管理难度越来越大。面对多种事情源集成的客观困难,函数核算期望进步和其他云产品的集成功率。

2)授权复杂及安全隐患

除此之外, 函数核算期望提升用户体会,确保用户关心事情的处理;一起期望能够在面对很多的云产品时确保体系授权层面的复杂度。用户在运用事情触发的时候, 需求了解不同产品接入函数核算的权限要求, 关于客户运用函数核算带来了十分大的困难,为了加快产品接入,很多用户经常运用 FullAcees 权限,造成较大产品安全隐患。

3)通用才能难以沉积

面对上游不同的事情源, 如何更好的投递事情、更好的消费事情?如何进行事情的过错处理?函数核算调用方法如何挑选?以及函数核算后端过错 Backpressure 才能的反馈、重试策略和上游体系参数设置、触发器数量的约束等问题成为函数核算事情触发不得不面对的问题。为了更好的服务客户,供给牢靠的消费处理才能,函数核算期望能够有一个一致的接入层,根据一致的接入层进行消费才能和流控才能的建造。经过沉积在这样一个规范的层面,在确保调用灵活性的一起,供给牢靠的服务质量。

为什么 EventBridge 同样需求函数核算?

EventBridge 作为规范的事情中心,意图是期望能够协助客户把这些事情运用起来,能够经过事情将产品的才能进行联动,为了达到这样的意图,势必需求协助客户经过更快捷的途径来快速消费处理这些事情。EventBridge 和函数核算的深度集成正是为了这样的一起方针 —— 协助客户快速的构建根据 EDA 架构的事务体系,促进事务获得成功。

EventBridge 与 FC 一站式深度集成解析

FC 和 EventBridge 产品集成功用演示及场景介绍

EventBridge 详细支撑的事情类型, 基本上包括了阿里云一切的官方产品。能够经过 EventBridge 官方主页检查现在支撑的阿里云官方产品事情源类型 。

EventBridge 与 FC 一站式深度集成解析

EventBridge 触发器及异步集成

点击下方链接跳转检查: www.bilibili.com/video/BV1NY…

函数核算异步链路支撑将处理结果直接投递到 MQ 和 EventBridge,用户能够运用 EventBridge 将相关的结果投递到 SAAS 服务;

点击下方链接跳转检查: www.bilibili.com/video/BV1FY…

双向集成的改变

1)用户更多的事情触发挑选

a. 函数核算支撑 85+阿里云官方事情源; b. 函数核算支撑整个阿里云音讯行列的事情触发,包括 RocketMQ, RabbitMQ,MNS 等;

2)用户更快捷的事情触发体会

a. EventBridge 和函数核算控制台数据互通,用户无需在函数核算控制台和事情总线控制台来回跳转; b. 用户经过触发器概况,快速跳转,运用 EventBridge 事情追踪才能协助用户快速排查问题;

官方事情源运维场景总结

根据官方事情源的事情驱动场景,大约能够总结抽象成四个场景。

场景一:单账号下某个云产品的运维需求。一般客户期望根据这样的一个事情,包括类似像云服务器事情 ECS,或许容器服务镜像事情,经过这样的事情监听做一些自动化诊断和运维操作。

场景二:实际是在场景一的基础上的一个扩展,针对多个云产品的事情,期望能够进一步剖析,做一些故障处理。

场景三:咱们观察到,大的一些企业,在运用云产品的时候,实际上是由多个账号去运用阿里云的产品。在多个账号,多个产品的情况下,期望能够对多个账号中的云资源运用情况有一个全局一致的视角进行实践剖析,一起进行账号配额的一些调整。那这样的话便是能够运用到 EventBridge 跨账号事情投递的才能,然后再运用函数核算做一个一致处理。

场景四:这个场景实际上是一个账号跨域事情处理场景,EventBridge 现在并没有去供给这样一个跨域的才能,这种情况下,能够凭借函数核算供给的 HTTP 函数才能,自动生成 HTTP Endpoint,经过 EventBridge 的 HTTP 事情源,完结事情的跨域消费。

EventBridge 与 FC 一站式深度集成解析

自定义事情源场景总结

1)MNS 行列自定义事情源触发场景:客户在 OSS 中上传文件之后,根据文件上传事情对 ACK 进行扩容,现在经过 OSS 事情发送到 MNS 中,然后由 MNSQueue 音讯经过 EventBridge 触发函数核算, 在函数核算中根据一定的逻辑进行 ECI 资源的创立;一起客户期望经过 MNS 进行告诉服务;运用 EventBridge 订阅形式,经过事情规矩的定义,让告诉服务和函数核算同享同一个事情订阅规矩,能够大大的简化用户的计划。

EventBridge 与 FC 一站式深度集成解析

2)RabbitMQ 行列自定义事情源触发场景:鉴于 RabbitMQ 在稳定性和牢靠性方面的表现,在 IOT 场景具有十分遍及的运用,客户一般会挑选运用 RabbitMQ 来进行端设备数据收集和存储, 考虑到 IOT 相关的嵌入式设备功能运用环境,一般端设备收集的数据比较偏向底层裸数据,在实际事务层面,客户需求找到一种快速高效的途径对 RabbitMQ 中的数据进行加工,经过 EventBridge 供给的自定义事情总线,运用函数核算对 RabbitMQ 中的数据快速处理, 完成 ETL 意图。

EventBridge 与 FC 一站式深度集成解析

EventBridge 和函数核算深度集成下一阶段规划

事情过滤高档 ETL 处理

将函数核算和 EventBridge 进行更严密的集成,由函数核算供给一些高档的 ETL 才能,提升整个事情过滤转化的才能。

EventBridge 与 FC 一站式深度集成解析

供给更丰厚的事情方针

现在 EventBridge 整个下流的事情方针相对来说较少,咱们期望能够经过函数核算和 EventBridge 的一个密切集成,运用函数核算灵敏的开发才能,别离经过大账号形式和用户自持的这样一个才能,构建一些更丰厚的 EventBridge 下流事情方针,协助丰厚整个事情方针的生态。

总结

本篇文章经过对 EventBridge 与 FC 一站式深度集成解析和集成场景的介绍,旨在协助咱们更好的了解面对丰厚的事情时,如何运用 EventBridge 与 FC 的一站式集成计划,快速根据事情驱动(EDA)架构建云上事务体系。

若您想要了解更多场景运用,可重视「阿里云 EventBridge 系列公开课」,完好课程现已重磅推出,正在继续热播中!本次系列直播课共包括有 5 个 Topic ,带您一同深化了解阿里云 EventBridge 事情总线的中心功用及运用。

系列课详细安排如下,有爱好的小伙伴不要错过哦~

扫描海报中二维码,参加钉钉群,检查群回放,可观看往期视频~

EventBridge 与 FC 一站式深度集成解析

点击此处,即可观看本篇文章对应的公开课视频~ 发布云原生技能最新资讯、汇集云原生技能最全内容,定时举行云原生活动、直播,阿里产品及用户最佳实践发布。与你并肩探索云原生技能点滴,分享你需求的云原生内容。

重视【阿里巴巴云原生】公众号,获取更多云原生实时资讯!