《阿里云认证的解析与实战-云计算ACP认证》——云计算ACP训练营第4天——一、负载均衡SLB

简介: 《阿里云认证的解析与实战-云计算ACP认证》——云计算ACP训练营第4天——一、负载均衡SLB

1. 背景

 

image.png 

 

随着业务访问量和数据流量的日益增加,传统单一服务器已经无法承担,而升级单一服务器硬件会带来成本的增加、资源的浪费、以及扩展能力不足等问题。

 

而更有效的方式,是将单一服务器的计算任务,分担到多台低配置服务器上进行处理,这就产生了负载均衡设备,用户将业务请求发送到负载均衡设备,再由负载均衡设备按需分发到后端服务器,在基本不改变网络架构的基础上,扩展了网络设备接入能力。

 

2. SLB的定位

 

1) 负载均衡SLB(Server Load Balancer)

 

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

 

2) 阿里云SLB

 

阿里云结合自身弹性计算平台的特点,以及强大的技术优势,提供的一套软件负载均衡解决方案,以更好的满足弹性计算平台负载均衡的需求。

 

3) 什么情况下使用SLB?

 

单台云服务器不能满足需求的时候

使用多台云服务器进行流量分发,提升服务能力

使用多台云服务器消除单点故障,提升可用性

 

3. SLB的组成

 

阿里云负载均衡SLB分为两类:应用型负载均衡ALB和传统型负载均衡CLB。

 image.pngimage.png

 

1) 应用型负载均衡ALB

 

a) 产品定位

强大的层负载均衡处理能力与丰富的高级路由功能

聚焦HTTP、HTTPS和QUIC应用层协议

面向应用交付

 

b) 产品性能

基于NFV虚拟化平台,支持弹性伸缩,单实例每秒查询数QPS(Query Per Second)可达100万次

 

c) 可用性承诺:99.995%

 

d) 运维方式

处理能力随业务规模自动弹性伸缩,无需进行峰值与规格预估。

 

e) 云原生支持

阿里云官方云原生Ingress网关,支持流量拆分、镜像、灰度发布和蓝绿测试的负载均衡能力。

 

f) 典型应用场景

互联网应用七层高性能自动弹性负载均衡场景。

音视频应用大流量低时延负载均衡场景。

云原生应用金丝雀蓝绿发布负载均衡场景。

 

g) 同时ALB提供基于内容的高级路由特性

例如基于HTTP报头、Cookie和查询字符串进行转发、重定向和重写等。

 

2) 传统型负载均衡CLB

 

a) 产品定位

强大的四层负载均衡处理能力,以及基础的七层处理能力;

支持TCP/UDP/HTTP/HTTPS等协议;

主要面向网络交付;

 

b) 产品性能

基于物理机架构,单实例连接数可达500万。

 

c) 可用性承诺:99.95%

 

d) 运维方式

按规格售卖,需要根据业务规模预估带宽峰值。

 

e) 云原生支持

支持云原生业务场景,与阿里云ACK/ASK等容器服务结合使用。

 

f) 典型应用场景

网站/系统同地域高可靠负载均衡场景。

四层流量大并发业务负载均衡场景。

城双活/跨地域容灾负载均衡场景。

 

image.png 

 

4. SLB的功能

 

1) 协议支持

 

四层:支持TCP/UDP

基于连接做流量调度。TCP和UDP创建一个socket访问负载均衡实例,这个源和目的IP和端口就是一个连接

 

七层:支持HTTP/HTTPS

基于请求做调度。比如:http get请求访问一个页面。

 

WS/WSS协议支持

无需配置,当选用HTTP监听时,默认支持无加密版本WebSocket协议(WS协议)

当选择HTTPS监听时,默认支持加密版本的WebSocket协议(WSS协议)。

image.png 

 

2) 调度算法

image.png

 

轮询模式:按照访问顺序依次将外部请求依序分发到后端服务器。

最小连接数模式:根据后端服务器的实际负载(即连接数)进行轮询,当前连接数越小的后端服务器被轮询到的次数(概率)也越高。

加权轮询模式:根据每台后端服务器设定的权重值来进行轮询,权重值越高的后端服务器,被轮询到的次数(概率)也越高。

 

3) 会话保持

 

在会话生命周期内,可以将同一客户端请求转发到同一台后端ECS上。

 

四层:同一IP地址的请求持续发往一台服务器

七层:相同cookie的请求发往一台服务器

image.png

 

使用会话保持有可能导致负载不均衡的情况,因此,另外一个思路是——

 

在SLB架构中,后端服务器ECS一般为无状态,因此,状态数据(与业务相关数据)尽量不保存在ECS中,而是放在RDS或者Redis缓存,这样也可以保证数据的正常运行。

 

 

4) 健康检查

 

SLB通过健康检查来判断后端服务器(ECS实例)的业务可用性。健康检查机制避免了后端ECS异常对总体服务的影响,提高了前端业务整体可用性。

 image.png四层健康检查原理                                  七层健康检查原理 

四层健康检查:基于TCP连接进行的健康检查。

七层健康检查:基于HTTP状态码的方式进行健康检查。

 

四层健康检查和七层健康检查的方式不同,因为:

 

在SLB中有三类集群:SVL、Tengine和Keyserver。

当客户发送四层或七层请求,会先到达SVL集群,四层请求会直接发送到后端ECS上,使客户端和ECS形成点对点的长链接。

而七层请求会先发送到Tengine集群,HTTPS会进入keyserver集群卸载证书,然后再下发到后端ECS上,因此七层请求都是通过Tengine转发到ECS上,而无法形成客户端和ECS的链接。

image.png

 

5) 虚拟服务器组

 

如果未使用虚拟服务器组,则每个后端ECS都需要相应所有端口监听,这是不太可能实现的,因此需要将后端ECS进行分组。虚拟服务器组就是通过打标签的方式将后端ECS进行分组,实现ECS的灵活调度。

 image.png

 未使用虚拟服务器组                                            使用虚拟服务器组

5. SLB的配置流程

 

1) 创建ECS

2) 搭建应用

3) 创建SLB

4) 添加监听和后端服务器

5) 域名解析(可选)

 

6. 最佳实践

 

最佳实践1:作为公网流量入口

 

这是一种典型的使用方式。在ECS上部署无状态的应用,使用SLB服务作为公网流量的入口,可以提高系统的可用性,同时,后端ECS不再需要公网IP和公网带宽。

 

image.png

 

最佳实践2:实现相同域名不同路径的流量转发

 

使用虚拟服务器组+URL转发规则,实现将相同域名不同路径的流量转发至不同的后端虚拟服务器组。

 

image.png 

 

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
12月前
|
存储 缓存 网络协议
阿里云特惠云服务器99元与199元配置与性能和适用场景解析:高性价比之选
2025年,阿里云长效特惠活动继续推出两款极具吸引力的特惠云服务器套餐:99元1年的经济型e实例2核2G云服务器和199元1年的通用算力型u1实例2核4G云服务器。这两款云服务器不仅价格亲民,而且性能稳定可靠,为入门级用户和普通企业级用户提供了理想的选择。本文将对这两款云服务器进行深度剖析,包括配置介绍、实例规格、使用场景、性能表现以及购买策略等方面,帮助用户更好地了解这两款云服务器,以供参考和选择。
|
6月前
|
存储 域名解析 弹性计算
阿里云上云流程参考:云服务器+域名+备案+域名解析绑定,全流程图文详解
对于初次通过阿里云完成上云的企业和个人用户来说,很多用户不仅是需要选购云服务器,同时还需要注册域名以及完成备案和域名的解析相关流程,从而实现网站的上线。本文将以上云操作流程为核心,结合阿里云的活动政策与用户系统梳理云服务器选购、域名注册、备案申请及域名绑定四大关键环节,以供用户完成线上业务部署做出参考。
|
运维 API 开发工具
【阿里云】操作系统控制台操作体验与性能评测全解析
操作系统控制台是现代云计算环境中进行系统管理和运维的重要工具,提供系统概览、诊断、观测、管理等功能,支持API、SDK、CLI等管理方式。通过创建角色、系统配置和组件安装等操作,用户可以高效管理云端资源,提升操作系统的使用效率和稳定性。尤其适合需要高效管理操作系统的用户及学习云计算、网络管理的学生。建议增强自定义功能、优化性能报告和完善文档支持,以进一步提升用户体验。
393 21
【阿里云】操作系统控制台操作体验与性能评测全解析
|
12月前
|
人工智能 API 开发者
HarmonyOS Next~鸿蒙应用框架开发实战:Ability Kit与Accessibility Kit深度解析
本书深入解析HarmonyOS应用框架开发,聚焦Ability Kit与Accessibility Kit两大核心组件。Ability Kit通过FA/PA双引擎架构实现跨设备协同,支持分布式能力开发;Accessibility Kit提供无障碍服务构建方案,优化用户体验。内容涵盖设计理念、实践案例、调试优化及未来演进方向,助力开发者打造高效、包容的分布式应用,体现HarmonyOS生态价值。
724 27
|
数据采集 JSON 数据可视化
JSON数据解析实战:从嵌套结构到结构化表格
在信息爆炸的时代,从杂乱数据中提取精准知识图谱是数据侦探的挑战。本文以Google Scholar为例,解析嵌套JSON数据,提取文献信息并转换为结构化表格,通过Graphviz制作技术关系图谱,揭示文献间的隐秘联系。代码涵盖代理IP、请求头设置、JSON解析及可视化,提供完整实战案例。
728 4
JSON数据解析实战:从嵌套结构到结构化表格
|
12月前
|
数据采集 机器学习/深度学习 存储
可穿戴设备如何重塑医疗健康:技术解析与应用实战
可穿戴设备如何重塑医疗健康:技术解析与应用实战
476 4
|
12月前
|
机器学习/深度学习 人工智能 Java
Java机器学习实战:基于DJL框架的手写数字识别全解析
在人工智能蓬勃发展的今天,Python凭借丰富的生态库(如TensorFlow、PyTorch)成为AI开发的首选语言。但Java作为企业级应用的基石,其在生产环境部署、性能优化和工程化方面的优势不容忽视。DJL(Deep Java Library)的出现完美填补了Java在深度学习领域的空白,它提供了一套统一的API,允许开发者无缝对接主流深度学习框架,将AI模型高效部署到Java生态中。本文将通过手写数字识别的完整流程,深入解析DJL框架的核心机制与应用实践。
742 3
|
缓存 边缘计算 安全
阿里云CDN:全球加速网络的实践创新与价值解析
在数字化浪潮下,用户体验成为企业竞争力的核心。阿里云CDN凭借技术创新与全球化布局,提供高效稳定的加速解决方案。其三层优化体系(智能调度、缓存策略、安全防护)确保低延迟和高命中率,覆盖2800+全球节点,支持电商、教育、游戏等行业,帮助企业节省带宽成本,提升加载速度和安全性。未来,阿里云CDN将继续引领内容分发的行业标准。
662 7
|
机器学习/深度学习 人工智能 自然语言处理
企业级API集成方案:基于阿里云函数计算调用DeepSeek全解析
DeepSeek R1 是一款先进的大规模深度学习模型,专为自然语言处理等复杂任务设计。它具备高效的架构、强大的泛化能力和优化的参数管理,适用于文本生成、智能问答、代码生成和数据分析等领域。阿里云平台提供了高性能计算资源、合规与数据安全、低延迟覆盖和成本效益等优势,支持用户便捷部署和调用 DeepSeek R1 模型,确保快速响应和稳定服务。通过阿里云百炼模型服务,用户可以轻松体验满血版 DeepSeek R1,并享受免费试用和灵活的API调用方式。
745 12

推荐镜像

更多
  • DNS