乐趣区

关于云原生:基于-EventBridge-构建数据库应用集成

作者:赵海

引言

事件总线 EventBridge 是阿里云提供的一款无服务器事件总线服务,反对将阿里云服务、自定义利用、SaaS 利用以标准化、中心化的形式接入,并可能以标准化的 CloudEvents 1.0 协定在这些利用之间路由事件,帮忙您轻松构建松耦合、分布式的事件驱动架构。事件驱动架构是一种松耦合、分布式的驱动架构,收集到某利用产生的事件后实时对事件采取必要的解决,而后路由至上游零碎,无需期待零碎响应。应用事件总线 EventBridge 能够构建各种简略或简单的事件驱动架构,以标准化的 CloudEvents 1.0 协定连贯云产品和利用、利用和利用等。更多 EventBridge 介绍参考[1]《EventBridge 事件总线及 EDA 架构解析》

事件指标(Target)负责事件的解决终端与生产事件,是 EventBridge 的外围模块。针对市场上其余云厂商和垂直畛域的 DB 服务,EventBridge 公布基于事件指标模块的数据库 Sink,提供简略且易于集成的 DB 落库能力,帮忙开发者更加高效、便捷地实现业务上云。

数据库 Sink 概述

数据库 Sink 事件指标是 EventBridge 反对的事件指标的一种,次要能力是通过 EventBridge 将数据投递至指定数据库表中。

得益于 EventBridge 生态体系,数据库 Sink 反对泛滥接入形式:

• 阿里云云产品事件,EventBridge 反对云服务总线,通过简略配置即可间接对云服务相干事件进行入库操作;
• SaaS 利用事件,EventBridge 反对三方 SaaS 事件接入,反对对 SaaS 触发事件落库、查问;
• 用户自定义利用,用户能够应用 EventBridge 官网的 API 接口、多语言客户端、HTTP Source 以及 CloudEvents 社区的开源客户端来实现接入。
数据库 Sink 能力重点聚焦在如何将 EventBridge 业务的半结构化 Json 数据转为结构化 SQL 语句,提供 LowCode 交互接入,帮忙开发者一站式实现数据入库。

数据库 Sink 最佳实际

典型案例:

• 心愿把一些 MNS 的生产音讯或者 RocketMQ 的生产音讯存储到指定的数据库表中,不便前面的数据分析和音讯排查,也能够通过这种形式把数据新增到数据库表中;

• 通过 HTTP 的事件源把一些重要的日志或者是埋点数据间接存储到 DB 中,不须要通过用户业务零碎,能够不便后续的客户场景剖析。

应用介绍:

首先现阶段数据库 Sink For MySQL 反对两种形式:一种是基于阿里云的 RDS MySQL(VPC),另一种是用户自建的 MySQL(公网),可依据业务场景抉择的不同形式接入。

步骤一:点击事件规定并创立事件规定

步骤二:抉择事件源

能够抉择阿里云官网或者自定义事件源

步骤三:抉择事件指标

1)在事件指标上面的服务类型抉择数据库,这时会有两个选项就是一个是阿里云的 RDS MySQL,一个是自建 MySQL;

2)如果是阿里云 RDS MySQL,须要创立服务的关联角色。

3)受权当前就能够抉择用户本人创立的 RDS MySQL 数据库的实例 ID 和数据库名称。
数据库账号和明码需手动填写,并发配置能够依据理论业务须要进行填写。因为 RDS MySQL 波及到了跨地区拜访,所以须要专有网络 VPC 的反对。

步骤四:入库配置

入库配置反对 疾速配置 自定义 SQL 两种形式:

1)疾速配置,反对 LowCode 形式疾速抉择入库内容。

2)自定义 SQL,反对自定义高级 SQL 语法。

步骤五:事件公布

当创立胜利当前能够通过控制台进行事件公布:

步骤六:事件状态追踪和查问

能够通过上个步骤中的事件 ID 可看到轨迹的详细信息,包含事件执行胜利与否等信息。如果事件执行失败,会在页面展现异样信息。

通过事件追踪也能够看到具体的事件轨迹:

总结

本文重点介绍 EventBridge 的新个性:数据库 Sink 事件指标。

作为一款无服务器事件总线服务,EventBridge 曾经将阿里云云产品管控链路数据和音讯产品业务数据整合到事件源生态中,进步了上云用户业务集成的便捷性,满足 Open API 与多语言 sdk 的反对,在此基础之上,通过 EventBridge 将数据投递至指定的数据库表中,为客户本身业务接入 EventBridge 提供了便当。

相干链接

[1] 更多 EventBridge 介绍
https://developer.aliyun.com/…

[2] RDS 官网文档
https://www.aliyun.com/produc…

[3] EventBridge 官网文档
https://help.aliyun.com/produ…

想要理解更多 EventBridge 相干信息,扫描下方二维码退出钉钉群~

点击此处,理解事件总线 EventBridge 更多资讯!

退出移动版