写点什么

阿里云 - 负载均衡(ALB)

作者:智慧源点
  • 2024-02-10
    北京
  • 本文字数:1008 字

    阅读完需:约 3 分钟

ALB 介绍

服务器端负载均衡 SLB(Server Load Balancer)是一种对流量进行按需分发的服务,通过将流量分发到不同的后端服务来扩展应用系统的服务吞吐能力,并且可以消除系统中的单点故障,提升应用系统的可用性。


阿里云负载均衡(Server Load Balancer,简称 SLB)是云原生时代应用高可用的基本要素。通过将流量分发到不同的后端服务来扩展应用系统的服务吞吐能力,消除单点故障并提升应用系统的可用性。 阿里云 SLB 包含面向 4 层的网络型负载均衡 NLB、面向 7 层的应用型负载均衡 ALB 和传统型负载均衡 CLB,是阿里云官方云原生网关。


阿里云 ALB 是后来推出的,有强大的七层处理能力和丰富的路由功能,非常适用于应用访问,所以本文主要讲 ALB。

不同于 Spring Cloud Load Balancer 等业务代码级的负载均衡,阿里云的 ALB 无代码侵占性,与开发语言/环境无关,与业务更加解耦,这种服务器端的负载均衡应该会越来越流行。


External ALB:

或者叫公网 ALB,供外部/公网用户访问,可以设置一些规则,根据不同的规则路由到不同的公网 IP。通常对于外部 ALB 进来的请求都是需要加以安全验证的,比如解析会话 token,验证是否拥有接口的相应权限等。


Internal ALB:

或者叫内网 ALB,供内网用户/系统间访问,同样可以设置一些规则,根据不同的规则路由到不同的内网 IP/服务器组。内部 ALB 只能内网访问,通常是在一个 VPC 内部服务器之间调用或内网用户访问系统时使用,对于内部系统间调用时使用内部 ALB 可以省略验证逻辑以提高访问效率。

搭建 ALB

先在 VPC(虚拟专有网络,上篇讲过)内部创建一台 ECS,用于测试:

  1. 创建 ECS 实例,选择相应的付费方案。

  2. 选择地域及可用区,注意地域要与 VPC 所在地域一直,如杭州;可用区要与交换机所在区一致,如可用区 J

  3. 选择自己创建的 VPC 与交换机,CPU/内存/带宽等配额根据实际需求自行配置

  4. 如果有自己创建的 ECS 镜像的话可以基于自定义镜像初始化

  5. 配置服务器安全策略

  6. 登录 ECS,搭建测试环境,部署测试项目

创建 Internal ALB 实例并测试:

  1. 在 VPC 内创建 ALB 实例(内网)

  2. 配置服务器组

  3. 配置健康检查

  4. 配置 ALB 监听、转发规则

  5. 配置 TLS 安全策略

  6. ALB 监控页面

  7. 将自己的内部域名映射到内部 ALB

  8. 在内网测试 ALB 路由情况,看看自己配置的监听、轮训规则、请求标头、健康检查等是否生效

创建 External ALB 实例并测试:

1. 创建公网 ALB 实例

2. 配置服务器组

3. 配置健康检查

4. 配置 ALB 监听、转发规则

5. 将自己的公网域名映射到公网 ALB

6. 在公网测试 ALB 路由情况,看看自己配置的监听、轮训规则、请求标头、健康检查等是否生效



用户头像

智慧源点

关注

终身学习、研究java架构、ai大模型 2019-12-06 加入

商业合作: wytwhdwdd

评论

发布
暂无评论
阿里云-负载均衡(ALB)_ALB_智慧源点_InfoQ写作社区