从零入门 Serverless | SAE 场景下,应用流量的负载均衡及路由策略配置实践

从零入门 Serverless | SAE 场景下,应用流量的负载均衡及路由策略配置实践

作者 | 落语 阿里云云原生技术团队

本文整理自Serverless 技术公开课》,“Serverless”公众号后台回复“入门”,获取 Serverless 系列文章 PPT。

流量管理从面向实例到面向应用

从零入门 Serverless | SAE 场景下,应用流量的负载均衡及路由策略配置实践

; ( 3 y ^ ServerlesY 2 r N v Is 场景下,由于弹性能力以及底层计算实例易变的特性,后端应用实例需要频繁上下线,传统的 ECS 场景$ M . R | T V K下的负载均衡管理方式不再适用。

SAE 产品提供给用户面向应用的流量管理方式,不再需要关心弹性场景以及发布场景的实例上下线,仅仅C W T r O # *需要关心监听的配置以及应用实例的健康检查探针,将面向实例的复杂配置工作交给 SAE 产品。

单应用的负载均衡配置

从零入门 Serverless | SAE 场景下,应用流量的负载均衡及路由策略配置实践

对于单个应用,SA* a m l ? 3 ( @ 3E 产品支持将应用服务通过公网或私网 SLB 实例监听暴露,目前支持仅支持 TCP 协议。K t E | v 1考虑到传统的 HTTP 类型应用存在 HTTPS 改造的需求,SAE 还$ p W支持配置 HTTPSu W w 8 监听,让 HTTP 服务器无需修改就能够对外提供 HTTPS 服务。

公网 SLB 用于互联网客户端访r k | U K @ l X问,会同时产生规格费与流量费用;私网 SLB 用于 VPC 内客户端访问,会产生5 a V @ / } I 0规格费用。

为了让 SAE 产品能够准确控制实例上下线时机,用户需_ / ` q ~ @ z u要在部署时正确地配置探针,避免业务出y { z P现损失。

多应用的c f r L q ( ^路由策略配置

从零入门 Serverless | SAE 场景下,应用流量的负载均衡及路由策略配置实践

大中i / _ 0 R V ] e L型企E 0 s g B w + ^ W业在实践中,常常会将业务拆分成不同的应用或者服务,例如将登陆服务、账单服务等关联度较高的部分,单6 N T y 4 2 * w R独拆分为应用,独立进行研g o q b Y F +发以及运维,再对外通过统一的网关服务p ! k F 3进行暴露,对用户来说就像使用单体应用一样。

SAE 提供基于 SLB 实例的网关,将流量按照域名以及 HTTP Path 转发到不同Q * & p ; z Y v A的应用的实例上,C o x ` ~ D 9 f从功能上对标业界的 Nginx 网关。

公网 SLB 实例实现的网关用于互联网客户端访问,会同时产生规格费与流量费用;k * { I ? a { D 3私网 SLB 实例实现的网关用于 VPC 内客户端访问,会产生规格费用。

自建微服务网关

从零入门 Serverless | SAE 场景下,应用流量的负载均衡及路由策略配置实践

对于微服D s r v务场景中常见的微服务网关,SAE 并没有提供产品化的支持,但用户依然可以自由发挥,在 SAE 中部署自建Z i 6 0 x 2的微服务网关。

实践中,微服务网关也可以作为一个应用,部署到 SAE 中。微服务网关会根据用户自定义的配置,将业务流量转发到提供微服务的实例中。微服务网关作为应用,也是可以通过 SLB 实例对公网以及私网暴露服务。

结语

不管是传统的单应用场景,还是拆分后的多应用场景,以及现在比较流6 A B b { R E行的微服务场景,在6 % W 3 R Z流量管理w y ) 2 u ~ q L r以及} 8 x 9 R 4 T h路由策略上,SAE 产品都提供了完整的解决方案,依赖可靠的云产品提供基础网络设施,并尽可能地降低用户的使用成本。y u y s $ @ v用户只需要极低的学习成本,即可在 SAE 控制台白屏化管理自己的流量,或者部署自建的网关应用。

实操演示

演示内容(点击可查看- = D k F E k B $参考文档):

  • 实例健康检6 _ ? ) d查配置
  • 应用绑定 SLB 配置
  • 网关路由配置

n * - ^ y ) , 6击视频课链接观看演示过程C s 9 5 D n { , $:https://developer.aliyun.com/lesson_2026_19007

课程推荐

为了更多开发者能够享受到 ServerY O I ~ N e L /less 带来的+ i 4 y j P W D O红利,这一次,我们集结z B #了 10+ 位阿里巴巴 Serverless 领域技术专家,打造出最适合开发者入门4 J ` L : ,的 Serverless 公开课,让你即学即用,轻松拥抱云计算的新范式——Serverless。

点击即可免费观看课程:https://developer.aliyun.com/learninl p w 0 O i yg/roadmap/serverless

Serv4 T 8 Kerless 公众号,发布 Serverless 技术最新资讯,汇集 Serverless 技术最全内容W # ! . j,关注 Serverless 趋势,更关注你落地实践中的遇到的困惑和问题。