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

阿里巴巴雲原生發表於2020-09-16

頭圖.jpg

作者 | 落語 阿里云云原生技術團隊

本文整理自 《Serverless 技術公開課》 ,“Serverless”公眾號後臺回覆“入門”,獲取 Serverless 系列文章 PPT。

流量管理從面向例項到面向應用

1.PNG

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

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

單應用的負載均衡配置

2.PNG

對於單個應用,SAE 產品支援將應用服務通過公網或私網 SLB 例項監聽暴露,目前支援僅支援 TCP 協議。考慮到傳統的 HTTP 型別應用存在 HTTPS 改造的需求,SAE 還支援配置 HTTPS 監聽,讓 HTTP 伺服器無需修改就能夠對外提供 HTTPS 服務。

公網 SLB 用於網際網路客戶端訪問,會同時產生規格費與流量費用;私網 SLB 用於 VPC 內客戶端訪問,會產生規格費用。

為了讓 SAE 產品能夠準確控制例項上下線時機,使用者需要在部署時正確地配置探針,避免業務出現損失。

多應用的路由策略配置

3.PNG

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

SAE 提供基於 SLB 例項的閘道器,將流量按照域名以及 HTTP Path 轉發到不同的應用的例項上,從功能上對標業界的 Nginx 閘道器。

公網 SLB 例項實現的閘道器用於網際網路客戶端訪問,會同時產生規格費與流量費用;私網 SLB 例項實現的閘道器用於 VPC 內客戶端訪問,會產生規格費用。

自建微服務閘道器

4.PNG

對於微服務場景中常見的微服務閘道器,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 趨勢,更關注你落地實踐中的遇到的困惑和問題。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69953029/viewspace-2721628/,如需轉載,請註明出處,否則將追究法律責任。

相關文章