乐趣区

关于架构:EventBridge-与-FC-一站式深度集成解析

简介:本篇文章通过对 EventBridge 与 FC 一站式深度集成解析和集成场景的介绍,旨在帮忙大家更好的理解面对丰盛的事件时,如何应用 EventBridge 与 FC 的一站式集成计划,疾速基于事件驱动(EDA)架构建云上业务零碎。

作者:史明伟(世如)

前言:事件总线 EventBridge 产品和 FC (Serverless 函数计算) 产品全面深度集成,意味着函数计算和阿里云生态各产品及业务 SaaS 零碎有了统一标准的接入形式;依靠 EventBridge 统一标准的事件源接入能力,联合 Serverless 函数计算高效麻利的开发特点,可能帮忙客户基于丰盛的事件,联合 EDA 架构疾速构建云上业务零碎。为了帮忙大家更好的了解,明天的介绍次要分为三局部:为什么须要一站式深度集成、FC 和 EventBridge 产品集成性能演示及场景介绍、EventBridge 和函数计算深度集成下一阶段布局。

为什么须要一站式深度集成?

首先让咱们一起来看看什么是 EventBridge,什么是函数计算?

什么是 EventBridge?

阿里云事件总线(EventBridge)是一种无服务器事件总线,反对将用户的应用程序、第三方软件即服务 (SaaS)数据和阿里云服务的数据通过事件的形式轻松的连贯到一起,这里汇聚了来自云产品及 SaaS 服务的丰盛事件;

从整个架构来看,EventBridge 通过事件总线,事件规定将事件源和事件指标进行连贯。首先,让咱们疾速遍及下 EventBridge 架构中波及的几个外围概念:

  • 事件:状态变动的记录;
  • 事件源:事件的起源,事件的产生者,产生事件的零碎和服务,事件源生产事件并将其公布到事件总线;
  • 事件总线:负责接管来自事件源的事件;EventBridge 反对两种类型的事件总线:
  • 云服务专用事件总线:无需创立且不可批改的内置事件总线,用于接管您的阿里云官网事件源的事件。
  • 自定义事件总线:规范存储态总线,用于接管自定义利用或存量音讯数据的事件,个别事件驱动可选该总线。
  • 事件规定:用于过滤,转化事件,帮忙更好的投递事件;
  • 事件指标:事件的消费者,负责具体事件的解决。

通过下面的流程,实现了事件的产生,事件的投递,事件的解决整个过程。当然事件并不是一个新的概念,事件驱动架构也不是一个新的概念,事件在咱们的零碎中无处不在,事件驱动架构同样随同着整个计算机的架构演进,一直地被探讨。对于 EventBridge,采纳云原生事件规范 CloudEvents 来形容事件;带来事件的标准化,这样的标准化和事件规范的开放性带来一个最显著的劣势:接入的标准化,无论是对于事件源还是事件指标。

什么是函数计算(FC)?

函数计算是事件驱动的全托管计算服务。应用函数计算,您无需洽购与治理服务器等基础设施,只需编写并上传代码。函数计算为您筹备好计算资源,弹性地、牢靠地运行工作,并提供日志查问、性能监控和报警等性能。

通过下面的形容,总结起来大家只须要记住几点:

  • 简略易用:疾速上线,极大晋升业务研发效率;
  • 无服务器运维:节俭运维投入;
  • 按需付费:沉稳应答突发流量场景;
  • 事件驱动:云产品互通,疾速联动。

为什么函数计算须要 EventBridge?

函数计算以其轻量,快捷,可能利用事件驱动的形式与其余云产品进行联动的特点,成为很多客户利用事件驱动架构构建业务零碎的首选,随着业务及客户需要的一直减少,客户对于函数计算和更多云产品及服务的连贯需要变得越来越多,同时对于其余云产品的客户而言,也心愿可能利用 Serverless 函数计算的特点帮忙解决一些零碎工作和事件。

1)事件源多样性挑战

事件驱动作为函数计算产品外围竞争力,买通函数计算和其它云产品,以及用户自定义利用,SaaS 服务的连通成为函数计算生态集成的迫切需要,但系统集成,生态建设素来都不是一件容易的事件。函数计算零碎在和 EventBridge 集成之前,曾经和 OSS,SLS 等用户典型场景的云产品进行了集成,也和阿里云的其它大略十多款产品进行了集成,不同零碎具备不同的事件格局,不同零碎的注册告诉机制也各不相同,以及上游不同零碎的失败解决机制也各不相同;局部零碎反对同步的调用形式,局部零碎反对异步的调用形式,调用形式的差别次要取决于上游零碎在接入函数计算的时候过后面临的产品业务场景,对于新的产品能力和业务场景的扩大反对,在过后并未有太多的思考。随着和更多云产品的集成,集成的投入,集成的艰难度和底层数据管理难度越来越大。面对多种事件源集成的主观艰难,函数计算心愿进步和其余云产品的集成效率。

2)受权简单及安全隐患

除此之外,函数计算心愿晋升用户体验,保障用户关怀事件的解决;同时心愿可能在面对大量的云产品时保证系统受权层面的复杂度。用户在应用事件触发的时候,须要理解不同产品接入函数计算的权限要求,对于客户应用函数计算带来了十分大的艰难,为了减速产品接入,大量用户常常应用 FullAcees 权限,造成较大产品安全隐患。

3)通用能力难以积淀

面对上游不同的事件源,如何更好的投递事件、更好的生产事件?如何进行事件的错误处理?函数计算调用形式如何抉择?以及函数计算后端谬误 Backpressure 能力的反馈、重试策略和上游零碎参数设置、触发器数量的限度等问题成为函数计算事件触发不得不面对的问题。为了更好的服务客户,提供牢靠的生产解决能力,函数计算心愿可能有一个对立的接入层,基于对立的接入层进行生产能力和流控能力的建设。通过积淀在这样一个规范的层面,在保障调用灵活性的同时,提供牢靠的服务质量。

为什么 EventBridge 同样须要函数计算?

EventBridge 作为规范的事件核心,目标是心愿可能帮忙客户把这些事件利用起来,可能通过事件将产品的能力进行联动,为了达成这样的目标,势必须要帮忙客户通过更便捷的门路来疾速生产解决这些事件。EventBridge 和函数计算的深度集成正是为了这样的独特指标 —— 帮忙客户疾速的构建基于 EDA 架构的业务零碎,促成业务获得成功。

FC 和 EventBridge 产品集成性能演示及场景介绍

EventBridge 具体反对的事件类型,基本上包含了阿里云所有的官网产品。能够通过 EventBridge 官方主页查看目前反对的阿里云官网产品事件源类型。

EventBridge 触发器及异步集成
点击下方链接跳转查看:

https://www.bilibili.com/vide…

函数计算异步链路反对将处理结果间接投递到 MQ 和 EventBridge,用户能够利用 EventBridge 将相干的后果投递到 SAAS 服务;

点击下方链接跳转查看:

https://www.bilibili.com/vide…

双向集成的变动

1)用户更多的事件触发抉择

函数计算反对 85+ 阿里云官网事件源;
函数计算反对整个阿里云音讯队列的事件触发,包含 RocketMQ,RabbitMQ,MNS 等;

2)用户更便捷的事件触发体验

EventBridge 和函数计算控制台数据互通,用户无需在函数计算控制台和事件总线控制台来回跳转;
用户通过触发器详情,疾速跳转,利用 EventBridge 事件追踪能力帮忙用户疾速排查问题;

官网事件源运维场景总结

基于官网事件源的事件驱动场景,大略能够总结形象成四个场景。

场景一:单账号下某个云产品的运维需要。通常客户心愿基于这样的一个事件,包含相似像云服务器事件 ECS,或者容器服务镜像事件,通过这样的事件监听做一些自动化诊断和运维操作。

场景二:理论是在场景一的根底上的一个扩大,针对多个云产品的事件,心愿可能进一步剖析,做一些故障解决。

场景三:咱们察看到,大的一些企业,在应用云产品的时候,实际上是由多个账号去应用阿里云的产品。在多个账号,多个产品的状况下,心愿可能对多个账号中的云资源应用状况有一个全局对立的视角进行实际剖析,同时进行账号配额的一些调整。那这样的话就是能够利用到 EventBridge 跨账号事件投递的能力,而后再利用函数计算做一个对立解决。

场景四:这个场景实际上是一个账号跨域事件处理场景,EventBridge 目前并没有去提供这样一个跨域的能力,这种状况下,能够借助函数计算提供的 HTTP 函数能力,主动生成 HTTP Endpoint,通过 EventBridge 的 HTTP 事件源,实现事件的跨域生产。

自定义事件源场景总结

1)MNS 队列自定义事件源触发场景:客户在 OSS 中上传文件之后,依据文件上传事件对 ACK 进行扩容,目前通过 OSS 事件发送到 MNS 中,而后由 MNSQueue 音讯通过 EventBridge 触发函数计算,在函数计算中依据肯定的逻辑进行 ECI 资源的创立;同时客户心愿通过 MNS 进行告诉服务;利用 EventBridge 订阅模式,通过事件规定的定义,让告诉服务和函数计算共享同一个事件订阅规定,能够大大的简化用户的计划。

2)RabbitMQ 队列自定义事件源触发场景:鉴于 RabbitMQ 在稳定性和可靠性方面的体现,在 IOT 场景具备十分广泛的应用,客户通常会抉择应用 RabbitMQ 来进行端设施数据采集和存储,思考到 IOT 相干的嵌入式设施性能应用环境,通常端设施采集的数据比拟偏差底层裸数据,在理论业务层面,客户须要找到一种疾速高效的路径对 RabbitMQ 中的数据进行加工,通过 EventBridge 提供的自定义事件总线,利用函数计算对 RabbitMQ 中的数据疾速解决,实现 ETL 目标。

EventBridge 和函数计算深度集成下一阶段布局

事件过滤高级 ETL 解决

将函数计算和 EventBridge 进行更严密的集成,由函数计算提供一些高级的 ETL 能力,晋升整个事件过滤转换的能力。

提供更丰盛的事件指标

目前 EventBridge 整个上游的事件指标相对来说较少,咱们心愿可能通过函数计算和 EventBridge 的一个亲密集成,利用函数计算麻利的开发能力,别离通过大账号模式和用户自持的这样一个能力,构建一些更丰盛的 EventBridge 上游事件指标,帮忙丰盛整个事件指标的生态。

总结

本篇文章通过对 EventBridge 与 FC 一站式深度集成解析和集成场景的介绍,旨在帮忙大家更好的理解面对丰盛的事件时,如何应用 EventBridge 与 FC 的一站式集成计划,疾速基于事件驱动(EDA)架构建云上业务零碎。

原文链接
本文为阿里云原创内容,未经容许不得转载。

退出移动版