開源CloudEvents規範發佈1.0里程碑版本

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章