應用流量的負載均衡及路由策略配置實踐

流量管理從面向實例到面向應用
在 Serverless 場景下,由于彈性能力以及底層計算實例易變的特性,后端應用實例需要頻繁上下線,傳統的 ECS 場景下的負載均衡管理方式不再適用。
SAE 產品提供給用戶面向應用的流量管理方式,不再需要關心彈性場景以及發布場景的實例上下線,僅僅需要關心監聽的配置以及應用實例的健康檢查探針,將面向實例的復雜配置工作交給 SAE 產品。
單應用的負載均衡配置
對于單個應用,SAE 產品支持將應用服務通過公網或私網 SLB 實例監聽暴露,目前支持僅支持 TCP 協議??紤]到傳統的 HTTP 類型應用存在 HTTPS 改造的需求,SAE 還支持配置 HTTPS 監聽,讓 HTTP 服務器無需修改就能夠對外提供 HTTPS 服務。
公網 SLB 用于互聯網客戶端訪問,會同時產生規格費與流量費用;私網 SLB 用于 VPC 內客戶端訪問,會產生規格費用。
為了讓 SAE 產品能夠準確控制實例上下線時機,用戶需要在部署時正確地配置探針,避免業務出現損失。
多應用的路由策略配置
大中型企業在實踐中,常常會將業務拆分成不同的應用或者服務,例如將登陸服務、賬單服務等關聯度較高的部分,單獨拆分為應用,獨立進行研發以及運維,再對外通過統一的網關服務進行暴露,對用戶來說就像使用單體應用一樣。
SAE 提供基于 SLB 實例的網關,將流量按照域名以及 HTTP Path 轉發到不同的應用的實例上,從功能上對標業界的 Nginx 網關。
公網 SLB 實例實現的網關用于互聯網客戶端訪問,會同時產生規格費與流量費用;私網 SLB 實例實現的網關用于 VPC 內客戶端訪問,會產生規格費用。
自建微服務網關
對于微服務場景中常見的微服務網關,SAE 并沒有提供產品化的支持,但用戶依然可以自由發揮,在 SAE 中部署自建的微服務網關。
實踐中,微服務網關也可以作為一個應用,部署到 SAE 中。微服務網關會根據用戶自定義的配置,將業務流量轉發到提供微服務的實例中。微服務網關作為應用,也是可以通過 SLB 實例對公網以及私網暴露服務。
結語
不管是傳統的單應用場景,還是拆分后的多應用場景,以及現在比較流行的微服務場景,在流量管理以及路由策略上,SAE 產品都提供了完整的解決方案,依賴可靠的云產品提供基礎網絡設施,并盡可能地降低用戶的使用成本。用戶只需要極低的學習成本,即可在 SAE 控制臺白屏化管理自己的流量,或者部署自建的網關應用。