GraphQL開源公司Apollo宣布推出GraphOS,這是一個完整的雲端平臺,讓使用者可以建置連接和擴展Supergraph,官方解釋,GraphOS是Supergraph的作業系統,能以模組化的方式連接後端和前端系統的Runtime,同時,GraphOS還擁有一個整合控制平臺,協助開發人員在Supergraph上進行管理、協作。

GraphQL是Meta在2015年釋出,用來替代REST和Ad-hoc網頁服務的技術,在2018年Meta將GraphQL專案轉移到Linux基金會旗下的GraphQL基金會中。

Supergraph是Apollo所發表的一個圖架構,該架構統一組織的資料、服務和功能,其目標是要解決跨應用程式查詢的問題,包括Netflix、沃爾瑪和Paypal等大型企業,都在使用這項技術。大型組織的資料通常散落在多個應用程式中,所以在檢索企業業務資料的時候,不能只查詢單一應用程式,但是在技術上,同時查詢多個應用程式有其困難度。

而Supergraph是Apollo提出的解決方案,使Supergraph作為企業資料、微服務和數位功能的統一網路,充當企業內的組合層,透過將所有內容集中到Supergraph上,來降低從多個應用程式檢索資料的複雜性,使用戶不需要單獨查詢每個應用程式,而是將查詢發送到Supergraph,由Supergraph自動從儲存資訊中,對不同系統發送請求訊息。

GraphOS則是實現Supergraph的具體工具,是一個Supergraph作業系統,使用戶能夠聯合所有資料和服務。GraphOS的核心為Apollo Router,這是一個以Rust開發的Supergraph的Runtime,而Apollo再與Fly.io合作,以Apollo Router為基礎,建構一個雲端Supergraph Runtime,提供核心運算能力,支援查詢計畫、@defer、即時查詢等功能。GraphOS讓企業可以在雲端中實作Supergraph,無需管理基礎設施,在數分鐘內就能建立一個Supergraph。

官方解釋,要使用Supergraph不需要重寫整個系統,Supergraph並非架構V2,而是將既有的圖轉換成模組,並將這些模組一一連接在一起。簡單來說,GraphOS使用戶能以最佳實踐建構圖,也就是連結一組模組成為一個Supergraph,而不是巨大的單體圖。

Apollo所提供的Supergraph開發工具包內含三個元件,包括可在本地端啟動Supergraph和Runtime的rover dev,以及讓其他人可以存取模板的rover dev,使用戶可以在既有的語言和框架中添加模組,而Sandbox則是供開發者在本地開發和測試Supergraph所開發的GraphQL IDE。

熱門新聞

Advertisement