當前位置:
首頁 > 科技 > Cloud Next:Google Cloud Run將無伺服器基礎設施帶入軟體容器

Cloud Next:Google Cloud Run將無伺服器基礎設施帶入軟體容器

為了從雲競爭對手那裡搶奪先機,Google正在對其無伺服器軟體進行重構,使開發人員能夠以更自動化的方式構建應用。

Cloud Next:Google Cloud Run將無伺服器基礎設施帶入軟體容器

打開今日頭條,查看更多圖片

今天在美國舊金山舉行的Cloud Next大會上,Google推出了一款面向開發者的新產品——Cloud Run,該產品讓開發者們能夠構建基於容器的應用,而無需擔心底層基礎設施。

無伺服器計算是一種模型,在這種模型中,上層構建了應用的計算和存儲基礎設施是在後台運行的,因此開發者完全無需對其進行管理。反過來,軟體容器是一種流行的開發環境,可以讓應用一次構建即可運行在任何計算平台上。

Google工程副總裁Eren Manor和產品管理總監Oren Teich在今天的一篇博客文章中解釋說,對開發者來說,讓這兩種技術協同配合是一個巨大的挑戰。由於運行時支持是有限的,因此開發者經常不得不在無伺服器基礎設施提供的易用性、以及容器提供的靈活性和可移植性之間做出選擇。

Google表示,只是易用性還不夠,因此Google的新產品讓開發者第一次可以在無伺服器基礎設施上運行無狀態HTTP容器,兩全其美。Teich在新聞發布會上表示,簡單來說,就是需要一個容器,並為其提供易於訪問的URL或網址。

Teich說:「你只需給我們容器,我們就可以處理好其他所有事,而且一切都是自動處理的。」

目前Cloud Run還處於測試階段,Google將其作為一項單獨的服務,或者與Google Kubernetes Engine(一種管理環境,用於部署、管理和擴展Googlke基礎設施上的容器應用)進行集成。

在GKE上運行Cloud Run能帶來一些好處,其中最重要的好處就是在現有Kubernetes集群上運行無伺服器工作負載,而無需對其進行管理。

Wikibon分析師James Kobielus表示:「Google的最新公告是將無伺服器置於了雲原生應用開放式編程框架的最前沿。」

Kobielus說,這麼做有幾大優勢,首先,Google對Knative的支持,使無伺服器特性可以輕鬆移植到任何Kubernetes集群中,極大地擴展了新一代以事件為驅動的、無狀態的、容器化微服務的運行時覆蓋範圍。

此外,新的語言運行時可以讓開發者們更容易開發出更強大的無伺服器應用,並且通過Cloud Run更有效地在雲中運行這些應用。最後,進一步擴展了在混合雲中對無伺服器應用的保護,因為Google提供的一個新連接器讓開發者們可以從現有虛擬私有雲中安全地提取數據到Google Cloud Platform中。

「高官們希望看到他們的下一代應用有機會利用現有的GKE集群,提高利用率,更重要的是,它在容器和無伺服器應用負載之間是共存的,」Constellation Research首席分析師、副總裁Holger Mueller這樣表示。

Google特別提到說,給開發者帶來的好處並不僅限於在Google雲上運行無伺服器工作負載。由於Cloud Run是基於Knative API和運行時環境的,因此也可以將工作負載遷移到其他基礎設施上,包括本地環境和其他公有雲和私有雲。

「有了Knative,你很容易從Cloud Run起步,然後遷移到GKE上的Cloud Run,你也可以在自己的Kubernetes集群中使用Knative,未來再遷移到Cloud Run,」 Manor和Teich這樣寫道。

Cloud Functions

當然,無伺服器應用如果無法連接到其他雲服務,那麼用處就大打折扣了。這也是Google開發Cloud Functions無伺服器平台的目的,該平台可用於編寫響應事件的代碼,讓開發者們能夠將他們的應用連接到Google BigQuery、PubSub和Firebase等服務。

Google正在增強Cloud Functions的功能,增加了對Node.js 8、Python 3.7、Go 1.11、Node.js 10、Java 8和Go 1.12等新語言運行時的支持。此外還有一個針對Node.js 10的新Functions Framework,讓開發者能夠「編寫一個功能,在本地運行,構建一個容器映像,使其能夠運行在任何基於容器的環境中」,Manor和Teich這樣表示。

其他更新還包括Serverless VPC訪問,允許各項功能與受網路邊界保護的資源進行通信,以及對旨在防止自動伸縮功能導致後端伺服器崩潰的控制項進行擴展。

谷歌表示,通過Cloud Functions與Cloud Run相結合,可以打造利用資料庫、存儲、通信、數據分析、機器學習和智能助理等服務的應用。

App Engine

最後,Google還將為App Engine服務添加新的運行時。App Engine是Google最初的一個無伺服器應用開發平台。

App Engine現在支持Node.js 10、Go 1.11、PHP 7.2、Ruby 2.5和Java 11等新的運行時。前三個目前已經全面提供,後兩個已經在測試版中提供。

Google表示:「這些運行時提供了開發者熟悉的體驗、更快的部署,消除了此前API的各種限制,同時還支持原生模塊。」

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 至頂網 的精彩文章:

一直蟬聯數據保護冠軍的秘密
分析師:Google意圖在「多雲」領域闖出一片新天地

TAG:至頂網 |