ALB初体验

简介: ALB支持QUIC协议、支持更丰富的转发规则、支持自定义TLS策略和算法、具备更强的性能扩展性。

最近,我们在购买负载均衡SLB的时候,发现购买链接里多了一个ALB(应用负载均衡)。

1.jpg

原来的SLB在官网中已经被改名为CLB(传统型负载均衡)。
2.jpg

CLB(原SLB)包含四层和七层的负载均衡功能,其中七层负载均衡支持HTTP/HTTPS协议的负载均衡。ALB在支持HTTP/HTTPS的基础上多支持了一个QUIC协议,这个协议目前主要用于低延时音视频应用场景。

过去,我们在搭建系统架构的时候,通常使用SLB(四层)+ Nginx集群的方式,原因就是过去的SLB在转发规则的支持上过于阳春,这次的ALB在转发规则的支持上已经可以支持大多数的应用场景了,先来看转发判断条件的支持情况:

3.jpg

  • 域名、CLB的七层负载提供,但仅支持转发到虚拟服务器组
  • 路径、CLB的七层负载提供,但仅支持转发到虚拟服务器组
  • HTTP标头、ALB新增功能
  • 查询字符串、ALB新增功能
  • HTTP请求方法、ALB新增功能
  • Cookie、ALB新增功能

转发目标的支持:
4.jpg

  • 转发至、CLB的七层负载均衡提供
  • 重定向至、ALB新增功能,支持重定向到其他主机、协议、端口、路径、查询URL
  • 返回固定响应、ALB新增功能、支持返回自定义的返回码和响应正文
  • 重写、ALB新增功能、支持重定向到指定的域名、路径、查询URL
  • 写入Header、支持写入自定义的HTTP头

除了拥有更强大的转发规则,ALB另一个重要的功能升级是可以自定义TLS的连接策略。
在HTTPS的监听配置页面,可以自定义TLS连接策略,从而在安全性和支持范围之间取得平衡。
可以在系统预定义的TLS安全策略中进行选择,因为TLS1.0 被爆出有安全风险,所以建议至少选择TLS1.1版本,但这样以来使用TLS1.0的客户端就必须进行升级。
5.jpg

CLB的七层负载均衡同样支持TLS版本的选择,但ALB更进一步可以通过自定义策略对算法进行更精细的定制:

6.jpg

ALB 不再使用固定的IP地址方式接入,而是要使用CNAME的方式来接入,创建ALB实例后阿里云将创建一个域名对应该ALB实例,默认情况下这个域名指向两个公网EIP,分别位于不同的可用区以实现高可用,需要将业务系统的域名CNAME映射到该域名上来完成接入。

这种接入方式的好处是域名对应的公网IP可以随着系统压力的提升进行线性扩容,当两个公网IP的吞吐不足以支撑业务压力时可以随时增加更多的EIP。

总结一下,ALB对于CLB的七层负载均衡主要有以下升级:

  • 支持QUIC协议
  • 支持更丰富的转发规则,大多数情况下可以替代掉四层SLB+Nginx的组合
  • 支持自定义TLS策略和算法
  • 更强的性能扩展性
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
目录
相关文章
|
3月前
|
存储 弹性计算 调度
阿里云ECS经济型e实例ecs.e-c1m2.xlarge规格族,4核8G云服务器测评
阿里云ecs.e-c1m2.xlarge(4核8G)为经济型实例,适合中小型网站、开发测试、轻量数据库及容器化微服务,年价约1595元。共享CPU架构性价比高,但高负载下性能有波动,重计算场景建议升级。详情见ECS官网。
196 8
|
数据采集 存储 SQL
数据中台全景架构及模块解析!一文入门中台架构师!
数据中台全景架构及模块解析!包括数据采集、数据存储、数据开发处理、数据资产管理、数据质量和安全、数据服务。一文入门中台架构师!
|
存储 关系型数据库 分布式数据库
|
人工智能 开发者
【阅读十分钟,百分百成功】——通过大模型实现对客服回答的质量评估
本文章基于业务实践,总结有关客服质检场景的解决方案和处理经验,为相似场景提供可行的借鉴方法。
1778 121
|
12月前
|
XML JSON 测试技术
如何使用 Postman 发送和测试 WebSocket
WebSocket 促进客户端和服务器之间通过单个持久连接进行实时、双向通信。 需要使用 Postman 建立 WebSocket 连接吗? 请查看我们简洁的循序渐进指南!
|
机器学习/深度学习 自然语言处理
谷歌发布时序预测基础模型TimesFM
【2月更文挑战第27天】谷歌发布时序预测基础模型TimesFM
1214 3
谷歌发布时序预测基础模型TimesFM
|
机器学习/深度学习 人工智能 自然语言处理
Baichuan-M1-14B:AI 助力医疗推理,为患者提供专业的建议!百川智能开源业内首个医疗增强大模型,普及医学的新渠道!
Baichuan-M1-14B 是百川智能推出的首个开源医疗增强大模型,专为医疗场景优化,支持多语言、快速推理,具备强大的医疗推理能力和通用能力。
1030 17
Baichuan-M1-14B:AI 助力医疗推理,为患者提供专业的建议!百川智能开源业内首个医疗增强大模型,普及医学的新渠道!
|
缓存 中间件 数据库
中间件Write-Through Cache(直写缓存)策略
【5月更文挑战第7天】中间件Write-Through Cache(直写缓存)策略
498 4
中间件Write-Through Cache(直写缓存)策略
|
算法 Java
Java实现五子棋对战小游戏
Java实现五子棋对战小游戏
976 0
Java实现五子棋对战小游戏
|
存储 NoSQL 数据库
使用知识图谱提高RAG的能力,减少大模型幻觉
在使用大型语言模型(llm)时,幻觉是一个常见的问题。LLM生成流畅连贯的文本,但往往生成不准确或不一致的信息。防止LLM产生幻觉的方法之一是使用提供事实信息的外部知识来源,如数据库或知识图谱。
666 5

热门文章

最新文章