開源 CloudEvents 規范發布 1.0 里程碑版本

五嘎子 5年前發布 | 5K 次閱讀 CloudEvents

  CloudEvents 是一個用標準方式描述事件數據的開源規范,旨在簡化事件聲明以及跨服務、平臺等的消息投遞。推動該規范的是云原生計算基金會( Cloud Native Computing Foundation,簡稱 CNCF),該基金會最近宣布該規范達到了 1.0 里程碑版本。

  在 2017 年 4 月,CNCF 發起了一個工作組(Workgroup,WG)來探索由 AWS、谷歌、微軟、IBM、SAP、Red Hat、VMware 等公司強化的云原生和無服務器技術的交集。微軟的消息服務和標準的首席架構師 Clemens Vasters 和 InfoQ 分享了他關于這次合作的看法:

我們從一開始就參與了 CloudEvents 項目,將我們在超大規模消息傳遞服務和事件應用程序方面的經驗以及客戶需求和場景融入其中。從合作的角度來看,該項目已經獲得了巨大的成功。20 多個不同的主體共同打造了 CloudEvents,其中包括所有主要的公共云平臺供應商和很多平臺用戶。盡管存在激烈的市場競爭,但是,在整個項目進行的過程中,氛圍是非常有成效和建設性的,我們都為我們獲得的成果感到自豪。

  CNCF 于 2018 年 5 月接受 CloudEvents 為一個沙箱項目,作為孵化成熟的起點,當達到 CNCF 的標準時,最終才能畢業。目前,CNCF 技術監督委員會(Technical Oversight Committee,簡稱 TOC)把 CloudEvents 沙箱項目提升為孵化,這是 CNCF 景觀模型的中間層。該工作組本身將繼續致力于讓 CloudEvents 達到畢業成熟的水平。Vasters 告訴 InfoQ:

如果要從現在達成的孵化等級,提升至畢業等級的成熟度的話,最關鍵是取決于它的接受率。SDK 仍將繼續演進,并且會有進一步的擴展,但是,我們不打算從現在開始對核心進行重大的更新。目標是使規范變得穩定。

  有了這個規范,開發人員應該能夠通過利用 CloudEvents 提供的標準化元數據,輕松地創建無服務器應用程序,以接受來自各種其他的云平臺的事件。Vasters 告訴 InfoQ:

最后,無論事件是從哪里發出,我們都希望客戶能夠以一致的方式構建事件驅動的應用程序。我們相信,我們已經用 CloudEvents 1.0 版本實現了這些目標,并期望業界接納這些約定,您將看到我們以身作則,客戶應該期待 CloudEvents 將來在我們的 Azure 平臺產品中扮演重要的角色。

  此外,Vasters 指出:

(該項目的)目的是提供一個行業定義和開放框架,以了解什么是“事件”、什么是其最小的語義元素、如何對事件進行編碼以便于傳輸以及如何傳輸,并且,我們會使用如今正在用的主要編碼和應用程序協議,而不是發明新東西來實現這些。

  目前,該工作組的一些參與者在他們的服務產品中已經采用了 CloudEvents,其中包括 Red Hat 的 Event Flow 和 SAP 的 Kyma 平臺。此外,微軟在其事件網格服務(Event Grid service)中支持 CloudEvents 一個較早的版本,預期很快就能使用 1.0 版本作為其原生格式,以替換其專有格式。

  除了支持 CloudEvents 的云供應商之外,有些供應商提供的服務不一定支持這個格式。比如,亞馬遜有 EventBridge ,這是一種供客戶構建和管理事件驅動解決方案的服務。另外還有,TriggerMesh,他們最近發布了 EveryBridge 平臺產品,這是跨云的事件總線,支持跨多個云供應商和內部架構的事件驅動云原生應用程序。

  原文鏈接:

  Open Source CloudEvents Specification Reaches Version 1.0 Milestone

 本文由用戶 五嘎子 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!
  轉載自:https://www.infoq.cn/article/cEMhMXbucMfWAFNo0BFl