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


02、控制台享受一站式服务
EventBridge 和函数计算控制台数据互通 , 用户在 EventBridge 控制台能够以事件为主体选择函数计算作为事件处理目标 , 在 EventBridge 控制台享受一站式服务;同样在函数计算控制台 , 用户能够根据不同触发器类型根据对应的事件类型编写函数;用户无需在函数计算控制台和事件总线控制台来回跳转;
03、保证数据一致性和稳定性
用户无论是在函数计算控制台上通过创建触发器的方式处理指定事件源的事件;还是在 EventBridge 控制台使用函数计算作为事件处理目标 , 提供统一的资源视图;同时在底层系统实现上 , 由于后端系统 API 的深度集成 , 能够保证上层业务逻辑采用统一的 API 及处理逻辑 , 从技术层面确保了多个入口功能实现的一致性 , 为客户系统稳定运行奠定坚实的基础;
04、简化数据消费投递的复杂度
对于数据消费场景 , EventBridge 负责了上游系统的对接和数据消费 , 用户无需关心事件源系统数据具体消费方式 , 这部分工作统一由 EventBridge 完成;对于函数计算用户 , 只需要考虑数据投递的逻辑;用户可以直接选择 EventBridge 提供的下游 Target 实现数据投递 , 也可以在代码层面仅使用 EventBridge 提供的 SDK 实现数据的投递 , 大大简化了数据投递的复杂度 。
触发器业务应用场景 下面就让我们一起探索 ,实际的业务生产环境 , 我们如何利用这两把利器让这一切简单的发生:
01、自动化运营分析和展示
业务系统会产生大量动态指标数据 , 需要提取指标数据做运营分析和展示 , 通过 EventBridge 和 FC 异步化串联实现自动化运营分析和展示 。 传统方案需要基于实时计算或者离线计算产品做数据提取和分析 , 整个方案较重 , 配置复杂 。 数据分析结果需要做预定义的展示渲染和推送 , 需要手工对接业务系统 , 步骤繁琐 。 采用新的 EDA 架构 , 采用 EventBridge 对接业务自定义事件数据 , 规则驱动过滤逻辑简单 。 采用 FC 可以轻量化实现常见的数据分析操作 , 代码编写调试更简单;同时利用 EventBridge 丰富的推送能力 , 可以实现分析结果快速触达受众 。

02、异步解耦
以交易引擎为例 , 交易系统引擎作为最核心的系统 , 每笔交易订单数据需要被几十几个下游业务系统关注 , 包括物品批价、发货、积分、流计算分析等等 , 多个系统对消息的处理逻辑不一致 , 单个系统不可能去适配每一个关联业务 。 结合 EventBridge 事件中心和函数计算灵活的逻辑扩展能力构建业务逻辑 。

03、新零售大促场景 Serverless + EDA 整合
【阿里巴巴|“全”事件触发:阿里云函数计算与事件总线产品完成全面深度集成】大型新零售场景会伴随不定期大促 , 平时流量不大的业务在大促场景也会产生系统流量突增 , 极致弹性和稳定解耦的架构至关重要 。 基于传统模式开发稳定可靠、高弹性的后台服务人力不足、工期紧张;大促场景保障峰值流量需要预留大量资源 , 平时低峰期资源闲置浪费 。 新零售大促场景利用函数计算 + EventBridge + API 网关搭建 Serverless 模式服务中台 , 支撑海量请求访问 ,系统具备极致弹性 , 无需预留管理 IaaS 资源 , 极大程度降低闲置成本;同时函数计算提供敏捷开发结合 EventBridge 低代码异步驱动 , 业务迭代效率大幅提升 。

总结 如果说事件背后的服务是阿里云生态服务的积木 ,那么 Serverless 函数计算将是能够将这些积木通过轻巧的方式组合起来艺术化的最佳手段;你可以利用函数计算为这些积木涂上更绚丽的色彩 , 同时能够将他们串联起来 , 搭建一个具有无比想象空间的 SaaS/PaaS 服务艺术品 。