作者 :史明伟(世如)阿里云高档技能专家

跟着云原生技能的普及和落地,企业在构建事务体系时,往往需求依靠多个云产品和服务,产品互联、体系协同的需求越来越强。事情驱动架构将事情使用于解耦服务之间的触发和交互, 可以协助用户很好完成产品、体系之间的互联互动。函数核算作为事情驱动架构的最佳挑选,需求为用户供给丰厚的事情源触发才能。

对于函数核算而言,事情源接入需求清晰地了解上游每一个事情源的许多细节和鉴权要求,一起事情处理和体系过错追踪变得越加困难,集成功率成为阻止产品才能的最大妨碍。为了加速事情源集成的功率,函数核算需求找到一种一致规范的事情源接入方法,依据通用的接入层进行基础才能和可观测性的建设,为客户供给丰厚的事情源触发挑选。

在这样的布景和需求下,阿里云函数核算(Function Compute)和阿里云事情总线(EventBridge)产品完成全面深度集成。 这意味着函数核算和阿里云生态各产品及事务 SaaS 体系有了一致规范的接入方法,意味着函数核算将具有接入 EventBridge 所有事情源的触发才能,Serverless 函数核算将完成触达阿里云全系产品服务的“最终一公里”,为依据阿里云生态产品供给重要的架构扩展才能。

为什么是 EventBridge?

阿里云事情总线(EventBridge)是一种无服务器事情总线,支撑将用户的使用程序、第三方软件即服务(SaaS)数据和阿里云服务的数据经过事情的方法轻松的连接到一同,这里汇聚了来自云产品及 SaaS 服务的丰厚事情,EventBridge 具有事情规范化和接入规范化的才能:

  • 事情规范化:EventBridge 遵从业界规范的 CloudEvent 事情规范,汇聚了来自阿里云生态和 EventBridge 合作伙伴丰厚事情源的各种事情,一起供给了完善的事情投递机制和消费策略,整个体系事情流转遵从一致的事情格局;

  • 接入规范化:函数核算挑选和 EventBridge 集成,无论是产品服务类型众多的阿里云官方事情源,仍是第三方 SaaS 体系,EventBridge 都可以为函数核算和其它体系集成供给一致的集成界面,函数核算无需重视上游事情源的详细完成细节,只需求专注于事情处理,将事情的集成和投递全部交给 EventBridge 来处理;

EventBridge + Function Compute 的结合让事情驱动型使用程序的构建变得简略,由于它可认为您完成事情吸取和交给、安全保障、授权以及过错处理作业。允许您构建松散耦合和分布的事情驱动型架构,协助进步开发人员敏捷性和使用程序弹性。函数核算体系供给了完善的函数创立, 发布和运转体系,灵活的构建才能结合极致的运转时弹性才能将协助事务构建云原生时代最富明显特征的事情驱动型架构。

“全”事件触发:阿里云函数计算与事件总线产品完成全面深度集成

一起,EventBridge 可以供给来自事情源(例如 MQ、OSS、RDB等)的实时数据流,并将该数据路由到阿里云函数核算作为方针。您可以设置路由规矩来确定发送数据的目的地,以便构建可以实时响应所有数据源的使用程序架构。

函数核算+EventBridge 带来的改变?

供给 90+ 事情源接入

在和 EventBridge 集成之前, 函数核算已经完成了和阿里云部分中心体系的集成,跟着函数核算 EventBridge 的深度集成,阿里云生态很多服务完成了和函数核算集成, 这些服务或产品的事情将作为事情源触发函数;现在函数核算触发器类型已经从原来的 15+ 添加到 90+,并跟着 EventBridge 上游接入体系的添加而不断丰厚;

操控台享用一站式服务

EventBridge 和函数核算操控台数据互通,用户在 EventBridge 操控台可以以事情为主体挑选函数核算作为事情处理方针,在 EventBridge 操控台享用一站式服务;同样在函数核算操控台,用户可以依据不同触发器类型依据对应的事情类型编写函数;用户无需在函数核算操控台和事情总线操控台来回跳转;

确保数据一致性和安稳性

用户无论是在函数核算操控台上经过创立触发器的方法处理指定事情源的事情;仍是在 EventBridge 操控台使用函数核算作为事情处理方针,供给一致的资源视图;一起在底层体系完成上,由于后端体系 API 的深度集成,可以确保上层事务逻辑选用一致的 API 及处理逻辑,从技能层面确保了多个入口功用完成的一致性,为客户体系安稳运转奠定坚实的基础;

简化数据消费投递的复杂度

对于数据消费场景,EventBridge 负责了上游体系的对接和数据消费,用户无需关怀事情源体系数据详细消费方法,这部分作业一致由 EventBridge 完成;对于函数核算用户,只需求考虑数据投递的逻辑;用户可以直接挑选 EventBridge 供给的下流 Target 完成数据投递,也可以在代码层面仅使用 EventBridge 供给的 SDK 完成数据的投递,大大简化了数据投递的复杂度。

触发器事务使用场景

下面就让咱们一同探究, 实际的事务生产环境,咱们如何使用这两把利器让这一切简略的发生:

自动化运营剖析和展现

事务体系会发生很多动态指标数据,需求提取指标数据做运营剖析和展现,经过 EventBridge 和 FC 异步化串联完成自动化运营剖析和展现。传统计划需求依据实时核算或者离线核算产品做数据提取和剖析,整个计划较重,装备复杂。数据剖析成果需求做预界说的展现渲染和推送,需求手工对接事务体系,过程繁琐。

选用新的 EDA 架构,选用 EventBridge 对接事务自界说事情数据,规矩驱动过滤逻辑简略。选用 FC 可以轻量化完成常见的数据剖析操作,代码编写调试更简略;一起使用EventBridge 丰厚的推送才能,可以完成剖析成果快速触达受众。

“全”事件触发:阿里云函数计算与事件总线产品完成全面深度集成

异步解耦

以交易引擎为例,交易体系引擎作为最中心的体系,每笔交易订单数据需求被几十几个下流事务体系重视,包含物品批价、发货、积分、流核算剖析等等,多个体系对音讯的处理逻辑不一致,单个体系不行能去适配每一个关联事务。结合 EventBridge 事情中心和函数核算灵活的逻辑扩展才能构建事务逻辑。

“全”事件触发:阿里云函数计算与事件总线产品完成全面深度集成

新零售大促场景Serverless +EDA 整合

大型新零售场景会伴随不定期大促,平常流量不大的事务在大促场景也会发生体系流量突增,极致弹性和安稳解耦的架构至关重要。依据传统模式开发安稳牢靠、高弹性的后台服务人力不足、工期紧张;大促场景保障峰值流量需求预留很多资源,平常低峰期资源搁置浪费。新零售大促场景使用函数核算 + EventBridge + API 网关建立 Serverless 模式服务中台,支撑海量恳求访问, 体系具有极致弹性,无需预留管理 IaaS 资源,极大程度降低搁置本钱;一起函数核算供给敏捷开发结合 EventBridge 低代码异步驱动,事务迭代功率大幅提升。

“全”事件触发:阿里云函数计算与事件总线产品完成全面深度集成

总结

如果说事情背后的服务是阿里云生态服务的积木, 那么 Serverless 函数核算将是可以将这些积木经过轻盈的方法组合起来艺术化的最佳手段;你可以使用函数核算为这些积木涂上更艳丽的色彩,一起可以将他们串联起来,建立一个具有无比幻想空间的 SaaS/PaaS 服务艺术品。

EventBridge 触发器现已在阿里云函数核算操控台所有地域(Region)敞开,欢迎大家点击此处进行使用体会!

关于触发器详细创立,装备,参考阿里云函数核算官方协助文档:help.aliyun.com/document_de…

\