企業只要使用由Google與Pivotal、IBM、紅帽和SAP等企業共同開發的跨雲Serverless管理平臺Knative,就能在支持Kubernetes的雲平臺上自由的遷移工做負載,不管是跨私有云或是公有云及各類混合雲架構都沒問題。 |
在Cloud Next 2018大會上,Google爲企業提供了一系列完整的無服務器解決方案,讓開發者能夠專一地Coding,而不須要顧及基礎架構上的部署與配置等工做。linux
其中最值得注意的是Google與Pivotal、IBM、紅帽和SAP等企業共同合做,發佈基於Kubernetes用來創建、部署與管理Serverless工做負載的平臺Knative(發音爲kay-nay-tiv),以完成跨雲單一平臺的目標。另外,Google慢AWS好幾步的事件驅動Serverless運算平臺Cloud Functions終於正式可用,進一步,Cloud Functions還提供了Serverless容器功能。安全
Cloud Services Platform做爲Google此次雲戰略主軸,其中Serverless服務即是這個混合雲架構中重要的一部分。此次Google擴張無服務器版圖有兩部分,第一部分則是經過Kubernetes,讓使用者跨雲平臺管理Serverless服務,第二部分即是強化既有的Serverless服務。服務器
Google提到,很多企業有在自建機房部署或是跨雲部署工做負載的需求,所以Google與Pivotal、IBM、紅帽和SAP合做開發了Knative,共同打造友好的跨雲Serverless管理平臺,促進了Google以Kubernetes擴張Serverless版圖重要一步。Knative是一系列基於Kubernetes技術開發的開源中間組件,這些組件能夠在本地、雲或是第三方數據中心,讓開發人員無痛構建基於容器的應用程序。網絡
Knative提供了一羣可重複使用的組件,幫助開發人員解決平常瑣碎但必要任務,協調來源到部署容器的工做流、路由並管理部署時的流量、自動擴展工做負載或是綁定執行的服務到事件生態系中。開發人員能以通用的開發語言與框架來部署功能(Functions)、應用程序與容器等任何工做負載。除此以外,Knative也支持常見的開發模式,如GitOps、DockerOps和ManualOps,以及Django、Ruby on Rails與Spring等工具框架。架構
簡單來講,Google想經過Knative實現跨雲單一平臺的目的,任何支持Kubernetes地方,企業均可以在之間自由的轉移工做負載,選擇在最適合的地方執行任務,能夠依據需求調整系統部署。
框架
除此以外,Google的PaaS平臺App Engine升級支持第二代標準Runtimes,除了基本支持Python 3.7和PHP 7.2外,在今年6月也開始支持Node.js 8。第二代Runtimes使用今年5月Google對外開源的沙盒容器技術gVisor,gVisor以Go語言撰寫,與虛擬機器同樣安全但更爲輕巧,能以非特殊權限執行必要的系統呼叫,這樣的輕量環境不僅部署更快,應用程序執行效能也得到提高。第二代Runtimes提供各類開發者慣用開源語言的Runtimes,支持執行任何框架、函式庫或二進制文件。less
另外,Google在2016年就已經發布測試版的事件驅動Serverless運算平臺Cloud Functions,即日起正式可用,服務可用區域新增歐洲與亞洲。Cloud Functions正式版新增了許多新的功能,包括支持開發語言Python 3.7和Node.js 8,提供更完整的網絡和安全性控制,效能更是全面得到提高。而Cloud Functions也能無縫鏈接GCP的各類服務,包括BigQuery、Cloud Pub/Sub、機器學習API、G Suite甚至是Google Assistant等。機器學習
隨着Cloud Functions進入正式版,Google還爲其新加入了Serverless容器功能。過去很多使用者都有定製化的需求,例如執行特別的Runtimes、定製的二進制文件,或者工做負載可移植性等,而容器對於這些需求是很好的解決方案。所以如今直接在Cloud Functions上函式庫Serverless容器服務,讓使用者能夠在徹底託管的環境下,執行基於容器的工做負載。工具
本來就使用Kubernetes引擎的使用者,也能使用包含在Knative中的GKE無服務器套件,享受在Kubernetes引擎上一鍵部署無服務器工做負載,這提供使用者極大的彈性,能夠實時的部署容器外,還能自動擴展無狀態基於容器的工做負載,甚至相反將規模縮減至零。學習
除了這些,Google Cloud Next一併推出的DevOps服務Cloud Build,還有可讓使用者全球同步應用資料的無服務器服務Cloud Firestore,以及能監控管理無服務器應用的Stackdriver套裝,也都被Google歸類在無服務器解決方案之中。