溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

采用Kubernetes時API網關面臨的兩個挑戰是什么

發布時間:2021-11-02 16:51:18 來源:億速云 閱讀:105 作者:iii 欄目:web開發

這篇文章主要講解了“采用Kubernetes時API網關面臨的兩個挑戰是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“采用Kubernetes時API網關面臨的兩個挑戰是什么”吧!

 KUBERNETES和邊緣計算,擴展邊緣管理并支持多種需求

使用微服務模式構建應用程序并將這些服務部署到Kubernetes上已成為當今運行云原生應用程序的實際方法。  在微服務架構中,單個應用程序被分解為多個微服務。 每個微服務均由一個小團隊擁有,該團隊有權并負責為特定的微服務做出正確的決策。

這種職責通常從用戶請求到達的系統邊緣開始,一直到服務的業務邏輯,再到相關的消息傳遞和數據存儲架構。

Edge和Kubernetes入口

最終用戶需要訪問微服務。 內部微服務和最終用戶之間的邊界稱為邊緣。 為了使最終用戶訪問內部應用程序,流量需要越過邊緣。  在Kubernetes中,流量使用一種稱為入口的軟件穿越邊緣。

將API網關與在Kubernetes上運行的基于微服務的應用程序集成時,您必須考慮兩個主要挑戰:

  • 如何擴展對100多種服務和相關API的管理; 和

  • 網關如何支持通??缯麄€邊緣堆棧的廣泛的微服務體系結構,協議和配置。

API網關:微服務的聯絡點

API網關是如何管理,保護和呈現API的核心。 它作為軟件組件(或一系列組件)部署在虛擬機上或Kubernetes中,并充當系統的單個入口點。  API網關的主要職責是使用戶能夠可靠,安全地訪問多個API,微服務和后端系統。

微服務和Kubernetes提供了實現靈活性。  例如,一個團隊可以選擇在系統的邊緣(內部服務和最終用戶之間的邊界)公開基于容器的微服務,作為一組基于HTTP的REST API。  另一個團隊可能會選擇Protobufs和gRPC。 有實時流需求的團隊可以通過WebSocket API公開其微服務。  Kubernetes中部署的任何API網關都必須支持所有這些協議。

采用Kubernetes時API網關面臨的兩個挑戰是什么

每個團隊不僅可以自由做出這些選擇,而且對后果負責。 這通常轉化為"您構建,運行"。  盡管并非每個組織都完全贊同這種工作方式,但是每個微服務團隊都需要能夠理解,診斷和配置處理每個服務以及每個用戶對應用程序的請求的各個方面。  與應用程序和API相關的運行時要求的多樣性意味著,每個團隊都將使用邊緣堆棧中的所有層,例如,動態請求處理,WAF和任何緩存實現。

微服務的開發范例(獨立,授權和負責的團隊)為使用API網關,Kubernetes入口和邊緣的微服務團隊帶來了一系列新挑戰。

在本文中,我們確定了邊緣的兩個重要挑戰:管理獨立的微服務以及訪問全面的邊緣堆棧。

挑戰1:擴展邊緣管理

隨著部署的微服務數量的增加,管理邊緣的挑戰也越來越多

在微服務架構中,工程師將管理更多的服務和應用程序。 每個團隊都需要能夠獨立管理他們的服務,以使發布與其他團隊的計劃脫鉤。  在邊緣公開應用程序的傳統方法通常是通過集中的操作或平臺團隊來完成的。 但是,當組織擁有數百個微服務時,一個運維團隊無法擴展以處理必要的變更量。

需要在邊緣修改配置的典型更改:

  • 正在部署的服務的新版本。

  • 修改端點,路由指令或關聯的后端服務。

  • 身份驗證和授權服務的更改。

  • 修改非功能性需求,例如速率限制,超時,重試模式和斷路。

  • 用戶對新功能的測試,例如,為一小部分Beta測試用戶啟用功能。

采用基于微服務的體系結構將導致發行數量顯著增加。 這種增加只會加劇邊緣管理方面的挑戰,并增加集中式操作方法的壓力。

挑戰2:支持各種范圍的邊緣要求

微服務在邊緣引入了許多新問題

微服務架構實現了架構靈活性。 應用程序開發人員利用這種靈活性來選擇最適合服務特定要求的編程語言和體系結構。  無論架構如何,邊緣都需要支持需要向用戶公開的廣泛功能。 這擴展了API網關的傳統角色,并且與邊緣整合工具需求相關的一些挑戰包括:

  • 熟練地路由各種協議的能力。 常見協議包括HTTP / 1.1,HTTP / 2,WebSocket,gRPC,gRPC-Web和TCP。

  • 提供任何特定服務所需的完整邊緣功能集合,范圍從流量管理到可觀察性再到身份驗證等等。

  • 為應用程序開發人員在自助服務模型中公開這些功能。

鼓勵微服務團隊實施的多樣性使工程師可以選擇"適合工作的工具"。 但是,基礎平臺的整合提供了許多好處。  與其允許開發人員構建定制的實現以提供額外的協議支持或安全處理,不如讓其在邊緣具有預先批準的"自助"選項,從而使他們可以選擇最合適的選項,從而更加易于管理和擴展。  功能組合。

感謝各位的閱讀,以上就是“采用Kubernetes時API網關面臨的兩個挑戰是什么”的內容了,經過本文的學習后,相信大家對采用Kubernetes時API網關面臨的兩個挑戰是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女