新聞資訊
租用幫助
谷歌云Google Cloud Run是什么,有什么用
2023-12-13 08:47:44
摘要:谷歌云Google Cloud Run是一個基于容器運行 Serverless 應(yīng)用的解決方案,也是業(yè)界第一個基于 Knative + Kubernetes 的 Serverless 托管服務(wù)。作為一個完全托管的計算環(huán)境,無需擔心配置機器、配置集群或自動伸縮。

在2019年的 Google Cloud Next 2019 大會上,Google Cloud 正式發(fā)布了 Cloud Run,這是一個基于容器運行 Serverless 應(yīng)用的解決方案,也是業(yè)界第一個基于 Knative + Kubernetes 的 Serverless 托管服務(wù)。

作為一個完全托管的計算環(huán)境,無需擔心配置機器、配置集群或自動伸縮。其主要特點還包括:


阿里云賬戶多充多送http://hkonecloud.755800.com/

  • 沒有廠商限制—— Cloud Run 采用標準的 OCI 容器并實現(xiàn)了標準的 Knative 服務(wù) API,所以用戶可以輕松地將自己的應(yīng)用程序移植到本地或任何其他云環(huán)境;
  • 快速自動伸縮——在 Cloud Run 中部署的微服務(wù)可根據(jù)傳入請求的數(shù)量自動伸縮,無需配置或管理全部的 Kubernetes 集群。如果沒有請求,Cloud Run 可擴展到零,也就是說,不使用資源;
  • 分流流量——Cloud Run 允許用戶在多個版本中拆分流量,因此我們可以循序漸進地進行部署;
  • 自定義域—我們可以在 Cloud Run 中設(shè)置自定義域映射,它將為這些域提供 TLS 證書;
  • 自動冗余——Cloud Run 提供了自動冗余,因此不必為創(chuàng)建多個實例以實現(xiàn)高可用性。


Cloud Run 是如何工作的

谷歌云Google Cloud Run,允許用戶使用自己喜歡的語言編寫代碼,或者使用自己選擇的二進制庫。然后將其推送到 Cloud Build 以創(chuàng)建一個容器構(gòu)建。通過一個命令 gcloud run deploy 就可以從一個容器映像到一個完全管理的 web 應(yīng)用程序,該應(yīng)用程序運行在一個具有 TLS 證書的域上,并且可以根據(jù)請求自動伸縮。


Cloud Run 服務(wù)可以通過以下方式調(diào)用:


一、通過發(fā)送 HTTPS 請求來觸發(fā) Cloud Run 托管服務(wù),所有的 Cloud Run 服務(wù)都有一個穩(wěn)定的 HTTPS 地址,其中包含的用例有:

  • 自定義的 RESTful web API
  • 私人 microservice
  • HTTP 中間件或 web 應(yīng)用的反向代理
  • 預(yù)先包裝好的 web 應(yīng)用程序


二、可以使用 gRPC 將 Cloud Run 服務(wù)與其他服務(wù)連接起來——例如,在內(nèi)部微服務(wù)之間提供簡單、高性能的通信。當你需要進行一下操作時,gRPC 是一個很好的選擇:

  • 想要在內(nèi)部微服務(wù)之間進行通信:
  • 支持高數(shù)據(jù)加載( gRPC 使用協(xié)議緩沖區(qū),比 REST 調(diào)用快7倍);
  • 不想編寫一個完整的客戶端庫時,只需要一個簡單的服務(wù)定義;
  • 在 gRPC 服務(wù)器中使用流 gRPC來 構(gòu)建響應(yīng)性更快的應(yīng)用程序和 api。


三、Cloud Run 支持 WebSockets 應(yīng)用程序,無需額外配置。潛在用例包括任何需要流媒體服務(wù)的應(yīng)用程序,例如聊天應(yīng)用程序。


四、從 Pub/Sub 觸發(fā):使用 Pub/Sub 將消息推送到 Cloud Run 服務(wù)的端點,然后這些消息隨后作為 HTTP 請求傳送到容器??墒褂玫膱鼍鞍ǎ?

  • 當文件上傳到云存儲桶時,接收到事件后進行數(shù)據(jù)轉(zhuǎn)換;
  • 使用 Cloud Run 處理谷歌云操作套件日志,將它們導(dǎo)出到 Pub/Sub;
  • 從云運行服務(wù)中發(fā)布和處理您自己的自定義事件。


五、按計劃運行服務(wù):使用 Cloud Scheduler 安全地按計劃觸發(fā) Cloud Run 服務(wù)。這類似于使用cron作業(yè)??赡艿挠美?

  • 定期執(zhí)行備份;
  • 執(zhí)行經(jīng)常性的管理任務(wù),如重新生成站點地圖或刪除舊的數(shù)據(jù)、內(nèi)容、配置、同步或修訂;
  • 生成賬單或其他文件。


六、執(zhí)行異步任務(wù):您可以使用 Cloud tasks 安全地將任務(wù)排隊,以便由 Cloud Run 服務(wù)異步處理。典型的用例包括:

  • 通過意外的生產(chǎn)事件處理請求
  • 通過推遲非面向用戶的工作來平滑流量峰值
  • 通過將緩慢的后臺操作(如數(shù)據(jù)庫更新或批處理)委托給另一個服務(wù)來處理,從而減少用戶響應(yīng)時間,
  • 將調(diào)用速率限制為數(shù)據(jù)庫和第三方api等后端服務(wù)。


七、event from Eventrac:可以使用來自60多個 Google Cloud 源的事件觸發(fā) Cloud Run。

例如:

  • 使用云存儲事件(通過云審計日志)來觸發(fā)數(shù)據(jù)處理通道;
  • 每次任務(wù)完成時,使用 BigQuery 事件(通過 Cloud Audit Logs )在 Cloud Run 中發(fā)起下游處理

Cloud Run 與 Cloud Functions 有什么不同

Cloud Run 和 Cloud Functions 都是在 Google Cloud 的無服務(wù)器基礎(chǔ)架構(gòu)上運行的完全托管的服務(wù),可自動擴展并處理 HTTP 請求或事件。它們之間的區(qū)別主要如下:

  • 前文我們說過 Cloud Run 支持用戶使用自己喜歡的語言進行編碼,但是 Cloud Functions 對代碼的部署方式施加了更多限制(需要將其打包為一個函數(shù)),并且僅支持一組特定的語言(您可以使用 JavaScript、Node.js、Python 3,或 Go 運行時);
  • Cloud Run 支持使用應(yīng)用程序中的任何工具或系統(tǒng)庫,而Cloud Functions 不允許使用自定義可執(zhí)行文件;
  • Cloud Run 提供了更長的請求超時時間,最高可達60分鐘,而 Cloud Functions 的請求超時時間最長可設(shè)置為9分鐘;
  • Cloud Functions 每次只向每個函數(shù)實例發(fā)送一個請求;而在默認情況下Cloud Run 被配置為在每個容器實例上發(fā)送多個并發(fā)請求,如果希望獲得更大的容量,這將有助于改善延遲并降低成本。

總結(jié):

Cloud Run 提供了許多免費的套餐服務(wù),也可按照使用計費,即只需在容器實例上處理請求時付費。如果它閑置沒有流量,那么無需支付任何費用。另外,在確定哪種 Serverless 平臺最適合使用時,可參考以下幾點:

  • 如果您已經(jīng)將代碼打包在 Docker 容器中或正在 Google Cloud 中運行 Kubernetes 集群,請針對您的 Serverless 工作負載考慮使用 Cloud Run。
  • 對于運行響應(yīng)實時事件的代碼,或在不使用容器的情況下處理請求,請使用 Cloud Functions。

騰訊云、阿里云、Google谷歌云、華為云、天翼云、移動云、AWS亞馬遜云代理商哪家好?推薦找755800


海外服務(wù)器免費測試http://hbjsdrq.com/


USA-IDC為您提供免備案服務(wù)器 0元試用
立即聯(lián)系在線客服,即可申請免費產(chǎn)品試用服務(wù)
立即申請