作者:趙海
引言
事件總線 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/article/878927
[2] RDS 官方檔案
https://www.aliyun.com/product/rds/mysqlspm=5176.14414305.J_8058803260.32.267f5960ZjKXR3
[3] EventBridge 官方檔案
https://help.aliyun.com/product/161886.html
想要了解更多 EventBridge 相關資訊,掃描下方二維碼加入釘釘群~

點擊此處,了解事件總線 EventBridge 更多資訊!
發布云原生技術最新資訊、匯集云原生技術最全內容,定期舉辦云原生活動、直播,阿里產品及用戶最佳實踐發布,與你并肩探索云原生技術點滴,分享你需要的云原生內容,
關注【阿里巴巴云原生】公眾號,獲取更多云原生實時資訊!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/458220.html
標籤:其他
上一篇:java 5種IO模型
