天天看點

從零入門 Serverless | SAE 場景下,應用流量的負載均衡及路由政策配置實踐

從零入門 Serverless | SAE 場景下,應用流量的負載均衡及路由政策配置實踐

作者 | 落語 阿裡雲雲原生技術團隊

本文整理自

《Serverless 技術公開課》

,“Serverless”公衆号背景回複“入門”,擷取 Serverless 系列文章 PPT。

流量管理從面向執行個體到面向應用

從零入門 Serverless | SAE 場景下,應用流量的負載均衡及路由政策配置實踐

在 Serverless 場景下,由于彈性能力以及底層計算執行個體易變的特性,後端應用執行個體需要頻繁上下線,傳統的 ECS 場景下的負載均衡管理方式不再适用。

SAE 産品提供給使用者面向應用的流量管理方式,不再需要關心彈性場景以及釋出場景的執行個體上下線,僅僅需要關心監聽的配置以及應用執行個體的健康檢查探針,将面向執行個體的複雜配置工作交給 SAE 産品。

單應用的負載均衡配置

從零入門 Serverless | SAE 場景下,應用流量的負載均衡及路由政策配置實踐

對于單個應用,SAE 産品支援将應用服務通過公網或私網 SLB 執行個體監聽暴露,目前支援僅支援 TCP 協定。考慮到傳統的 HTTP 類型應用存在 HTTPS 改造的需求,SAE 還支援配置 HTTPS 監聽,讓 HTTP 伺服器無需修改就能夠對外提供 HTTPS 服務。

公網 SLB 用于網際網路用戶端通路,會同時産生規格費與流量費用;私網 SLB 用于 VPC 内用戶端通路,會産生規格費用。

為了讓 SAE 産品能夠準确控制執行個體上下線時機,使用者需要在部署時正确地配置探針,避免業務出現損失。

多應用的路由政策配置

從零入門 Serverless | SAE 場景下,應用流量的負載均衡及路由政策配置實踐

大中型企業在實踐中,常常會将業務拆分成不同的應用或者服務,例如将登陸服務、賬單服務等關聯度較高的部分,單獨拆分為應用,獨立進行研發以及運維,再對外通過統一的網關服務進行暴露,對使用者來說就像使用單體應用一樣。

SAE 提供基于 SLB 執行個體的網關,将流量按照域名以及 HTTP Path 轉發到不同的應用的執行個體上,從功能上對标業界的 Nginx 網關。

公網 SLB 執行個體實作的網關用于網際網路用戶端通路,會同時産生規格費與流量費用;私網 SLB 執行個體實作的網關用于 VPC 内用戶端通路,會産生規格費用。

自建微服務網關

從零入門 Serverless | SAE 場景下,應用流量的負載均衡及路由政策配置實踐

對于微服務場景中常見的微服務網關,SAE 并沒有提供産品化的支援,但使用者依然可以自由發揮,在 SAE 中部署自建的微服務網關。

實踐中,微服務網關也可以作為一個應用,部署到 SAE 中。微服務網關會根據使用者自定義的配置,将業務流量轉發到提供微服務的執行個體中。微服務網關作為應用,也是可以通過 SLB 執行個體對公網以及私網暴露服務。

結語

不管是傳統的單應用場景,還是拆分後的多應用場景,以及現在比較流行的微服務場景,在流量管理以及路由政策上,SAE 産品都提供了完整的解決方案,依賴可靠的雲産品提供基礎網絡設施,并盡可能地降低使用者的使用成本。使用者隻需要極低的學習成本,即可在 SAE 控制台白屏化管理自己的流量,或者部署自建的網關應用。

實操示範

示範内容(點選可檢視參考文檔):

點選視訊課連結觀看示範過程:

https://developer.aliyun.com/lesson_2026_19007

課程推薦

為了更多開發者能夠享受到 Serverless 帶來的紅利,這一次,我們集結了 10+ 位阿裡巴巴 Serverless 領域技術專家,打造出最适合開發者入門的 Serverless 公開課,讓你即學即用,輕松擁抱雲計算的新範式——Serverless。

點選即可免費觀看課程:https://developer.aliyun.com/learning/roadmap/serverless
Serverless 公衆号 ,釋出 Serverless 技術最新資訊,彙集 Serverless 技術最全内容,關注 Serverless 趨勢,更關注你落地實踐中的遇到的困惑和問題。

繼續閱讀