Microsoft发布用于统一事件处理的Azure事件网格
今天,Microsoft發布了一項新服務,用于獲取和處理云端事件。Azure事件網格(Event Grid)能夠獲取到從Azure服務中或者自定義應用程序中生成的事件,并且路由至所選擇的處理程序。這項服務為開發者和運營商提供了一個單一事件流,可用于無服務器應用程序、應用程序集成或操作自動化。
\\Microsoft的Corey Sanders將此服務描述為“將事件定義為Azure頭等對象”的“全托管事件路由服務”。Azure將事件路由到各種事件處理程序中。這些處理程序涵蓋了從Azure Functions到webhook【譯注1】,它們支持事件過濾和保障可靠傳遞。Microsoft聲稱,Azure事件網格能夠每秒支持數百萬個事件。每月前10萬次操作都是免費的,之后用戶需要為每百萬次操作支付0.6美元。
\\雖然包括Microsoft在內的主要云服務提供商都為應用程序到應用程序之間的路由提供了一系列消息傳遞服務,但Azure事件網格這一服務有些特別。Microsoft提供了一個托管的或者自定義主題的單一事件結構。他們致力于為所有主流云服務提供內置的發布者支持。他們開箱即用的處理程序還能夠讓用戶選擇在Azure平臺觸發行為,或者是通過webhook在Azure平臺外部觸發行為。例如,像Google Cloud Storage這樣的服務會將事件發送至Google Cloud Pub/Sub,但是這僅僅適用于一部分服務,消息傳遞的主題是自我托管的。在AWS云服務中,SQS從為數不多的服務中獲取事件,然后CloudWatch將事件分發至不同類型的處理程序。
\\為了獲悉更多有關Azure事件網格的信息,InfoQ聯系到了該項新服務的產品負責人Dan Rosanova,他也是該項目的首席項目經理。
\\InfoQ:Azure事件網格源自哪里?它和Service Fabric一樣嗎,它也是從內部產品演化成為了公開發行的產品?還是一開始設計它的初衷就是面向客戶的?
\\\Rosanova: Azure事件網格一開始就是以客戶為中心而設計的,但是與此同時它也是為了滿足我們的內部需求,用于Azure平臺以及跨Microsoft產品的需求。這也就是說,這是我們專門為Azure以及我們的客戶們所設計的常見應用場景。規模、可靠性、互操作性以及成本都被我們視作是至關重要的。
\\\InfoQ:目前有哪些Azure服務能將事件發布到事件網格?它支持哪些地區?今后有什么計劃呢?
\\\Rosanova:目前Azure事件網格在美國西部以及美國中西部都可用。Azure資源管理器、事件中心捕獲(Event Hubs Capture)服務和存儲二進制大對象服務都可以成為事件發布服務的提供者。我們將繼續把這項服務部署到Azure的所有地區,并且隨著時間的推移將其部署至所有的Azure服務上。
\\\InfoQ:開發人員可以從他們自己的應用程序向Azure事件網格發布事件嗎?如果這些應用程序是Azure平臺之外的呢?他們該怎么做呢?
\\\Rosanova:在Azure事件網格中,所有的事件都是從主題(topics)發出的。有一些主題是Azure特定的主題,例如你的存儲賬戶。當你使用該存儲賬戶時,它就會觸發事件。你還可以生成自己的自定義主題,你可以將自己定義的事件發布到該主題,你自己或其他對其感興趣的人可以訂閱該主題用以接收感興趣的事件。你可以通過使用Header中帶有密鑰或令牌的HTTPS POST來進行發布,密鑰或令牌用以認證授權。我最喜歡的方式是通過curl使用bash變量將事件發送至事件網格:curl -X POST -H \"aeg-sas-key: $key\" -d \"$body\" $topicEndpoint。
\\\InfoQ:開發人員是如何與Azure事件網格進行交互的呢?用戶體驗(UX)如何?
\\\Rosanova:Azure事件網格是Azure中的拓展資源(Extension Resource),也就是說,它需要錨定于其它資源(如存儲)。當你想要在存儲賬戶上創建事件訂閱時,實際上,你會轉至該存儲賬戶的UX。因此,事件確實是對于你在Azure中已使用資源的自然拓展。你還可以通過自己的UX來和Azure事件網格進行交互,但是我們更傾向于使用事件發布者的UX。對于自定義主題,其錨點是你的自定義主題本身,因此你只需導航至你的主題并訂閱那里的事件即可。這種體驗真的是和我們內部所使用的模型和技術是完全相同的,我們把它直接提供給了我們的客戶。
\\\InfoQ:“事件”是什么樣的呢?header/payload有哪些部分是必須的呢,哪些是可選的呢?
\\\Rosanova:
\\ \aeg-sas-key: \\[\\{\\? \"id\": \"'\"$RANDOM\"'\總結
以上是生活随笔為你收集整理的Microsoft发布用于统一事件处理的Azure事件网格的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity3D对apk反编译、重编译、重
- 下一篇: 防止按钮重复点击 模型转字典 接口传参不