2021 年 12 月 4 日

Azure 容器應用程序提供完全託管的無服務器容器服務

編寫新程序可能是一項非常費力且令人筋疲力盡的任務。 常見的複雜性會減慢代碼的編寫速度。 但新的 Azure 程序有助於簡化這一過程。 微軟最近推出了新的Azure Contain Apps計劃,該計劃大大增強了管理容器實例和其他程序的能力。

過時的系統依靠服務器和通常的直接連接來管理和傳輸數據和信息。 近期揭曉的 Azure 容器應用 程序極大地提高了管理和維護在線門戶、企業等各種容器程序的能力。

該系統為 Azure 容器實例和其他應用程序添加了一個管理級別,這些應用程序可能會變得高度複雜且難以管理。 當特定端點受到請求轟炸時,Azure 容器應用程序可以對其進行管理。 它支持數據擴展,以便您可以在為客戶提供服務的同時構建微服務和其他程序。 下面詳細介紹一下它提供的功能。

科達支持應對高需求

當微服務的訪問率非常高時,您可以使用自動縮放來支持微服務。 Azure 容器應用程序使用 Kubernetes 事件驅動的自動縮放 (KEDA),在最需要的地方提供計算能力。 科達提供:

  • 縮放事件。
  • 簡化的自動縮放。
  • 內置定標器。

對特定程序施加異常高壓力的 HTTP 流量或特殊事件受益於 科達 支持。 KEDA 可以根據其 Active MQ Artemis 隊列和 Apache Kafka 主題以及許多其他出色的支持系統來擴展項目。

網絡的問題之一是添加新服務的困難。 創建微服務時,網絡可能必須進行部分或全部重建。 但通過新的 Azure 容器應用程序,您可以獲得 Azure 容器實例的更多功能 和類似的程序。

基於雲的 Azure 容器應用程序可讓你構建完全支持分佈式應用程序運行時 (Dapr) 的微服務。 當您想要構建您的微服務級別時,Dapr 支持使它們可移植且可靠。 它通過使用 API 來實現這一點,使微服務連接變得更加簡單和容易。

如果您的通信模式是服務到服務調用或者可能是發布/訂閱消息傳遞,則 Dapr 支持它。 Dapr 可幫助您編寫高度彈性且非常安全的微服務。 您可以使用您喜歡的編程語言並使用 Dapr sidecar 來處理您的服務發現。 它還可以處理消息代理集成、加密和秘密管理,以幫助提高您的安全性。 這可以幫助您使用簡單的代碼並更多地關注業務邏輯。

API 應對分佈式應用程序挑戰

Dapr 支持包括可簡化分佈式應用程序經常遇到的許多複雜挑戰的 API。 這些 API 充當構建塊,您可以根據需要利用它們來完成工作。 您可以使用一個、幾個或全部 API 構建塊來更好地管理程序編寫的混亂情況。 通過 API,故障排除也變得更加容易和簡化。

API 有助於消除編程時經常出現的抽象和復雜的問題。 您可以專注於使用更精簡的系統編寫代碼,這有助於減少否則會遇到的問題。 問題越少,意味著需要解決的問題就越少,從而大大減輕編碼和編寫程序的壓力。

這些 API 有助於使用加密的 mTLS 創建更安全的連接。 可觀察性有助於快速診斷問題,以便您可以相對輕鬆地解決問題。 彈性狀態可讓您實現長期運行且有狀態的服務。 您可以使用水平擴展和復制的服務來創建數據的狀態存儲。

Dapr 使用狀態存儲與數據庫通信並提供強一致性。 您可以選擇兩種常見的並發模式,並根據需要使用 First-Write-Wins。 Dapr 使用的默認模式是 Last-Write-Wins。

無服務器服務的好處

傳統的服務器系統有很大的局限性。 它需要空間和笨重的服務器,而這些服務器的容量有限並且使用大量電力。 雖然它們可以容納大量數據,但一旦服務器接近其容量,就必須將新服務器添加到網絡中,或者您需要開始刪除舊數據(如果可能)。

服務器也是有線的並連接到網絡。 該網絡系統可能會變得非常龐大並且管理和維護起來非常複雜。 無服務器 Azure 內容應用程序取消了服務器,同時提供基本相同的數據存儲服務。 但它做得更好。

借助 Azure 容器應用程序採用的基於雲的系統,不存在可能被損壞且需要維護大量硬件的複雜網絡。 您將獲得一個精簡的、基於雲的服務器系統,可以部署容器化的應用程序。 您可以使用您喜歡的編程語言編寫代碼。

關於作者 

彼得·哈奇


{“電子郵件”:“電子郵件地址無效”,“ URL”:“網站地址無效”,“必填”:“必填字段缺失”}