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

本文涉及的产品
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
全局流量管理 GTM,标准版 1个月
简介: 《阿里云认证的解析与实战-云计算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 

 

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
27天前
|
存储 缓存 算法
HashMap深度解析:从原理到实战
HashMap,作为Java集合框架中的一个核心组件,以其高效的键值对存储和检索机制,在软件开发中扮演着举足轻重的角色。作为一名资深的AI工程师,深入理解HashMap的原理、历史、业务场景以及实战应用,对于提升数据处理和算法实现的效率至关重要。本文将通过手绘结构图、流程图,结合Java代码示例,全方位解析HashMap,帮助读者从理论到实践全面掌握这一关键技术。
77 13
|
2天前
|
供应链 搜索推荐 API
深度解析1688 API对电商的影响与实战应用
在全球电子商务迅猛发展的背景下,1688作为知名的B2B电商平台,为中小企业提供商品批发、分销、供应链管理等一站式服务,并通过开放的API接口,为开发者和电商企业提供数据资源和功能支持。本文将深入解析1688 API的功能(如商品搜索、详情、订单管理等)、应用场景(如商品展示、搜索优化、交易管理和用户行为分析)、收益分析(如流量增长、销售提升、库存优化和成本降低)及实际案例,帮助电商从业者提升运营效率和商业收益。
51 17
|
23天前
|
物联网 调度 vr&ar
鸿蒙HarmonyOS应用开发 |鸿蒙技术分享HarmonyOS Next 深度解析:分布式能力与跨设备协作实战
鸿蒙技术分享:HarmonyOS Next 深度解析 随着万物互联时代的到来,华为发布的 HarmonyOS Next 在技术架构和生态体验上实现了重大升级。本文从技术架构、生态优势和开发实践三方面深入探讨其特点,并通过跨设备笔记应用实战案例,展示其强大的分布式能力和多设备协作功能。核心亮点包括新一代微内核架构、统一开发语言 ArkTS 和多模态交互支持。开发者可借助 DevEco Studio 4.0 快速上手,体验高效、灵活的开发过程。 239个字符
206 13
鸿蒙HarmonyOS应用开发 |鸿蒙技术分享HarmonyOS Next 深度解析:分布式能力与跨设备协作实战
|
22天前
|
自然语言处理 搜索推荐 数据安全/隐私保护
鸿蒙登录页面好看的样式设计-HarmonyOS应用开发实战与ArkTS代码解析【HarmonyOS 5.0(Next)】
鸿蒙登录页面设计展示了 HarmonyOS 5.0(Next)的未来美学理念,结合科技与艺术,为用户带来视觉盛宴。该页面使用 ArkTS 开发,支持个性化定制和无缝智能设备连接。代码解析涵盖了声明式 UI、状态管理、事件处理及路由导航等关键概念,帮助开发者快速上手 HarmonyOS 应用开发。通过这段代码,开发者可以了解如何构建交互式界面并实现跨设备协同工作,推动智能生态的发展。
137 10
鸿蒙登录页面好看的样式设计-HarmonyOS应用开发实战与ArkTS代码解析【HarmonyOS 5.0(Next)】
|
7天前
|
数据采集 XML API
深入解析BeautifulSoup:从sohu.com视频页面提取关键信息的实战技巧
深入解析BeautifulSoup:从sohu.com视频页面提取关键信息的实战技巧
|
18天前
|
安全 API 数据安全/隐私保护
速卖通AliExpress商品详情API接口深度解析与实战应用
速卖通(AliExpress)作为全球化电商的重要平台,提供了丰富的商品资源和便捷的购物体验。为了提升用户体验和优化商品管理,速卖通开放了API接口,其中商品详情API尤为关键。本文介绍如何获取API密钥、调用商品详情API接口,并处理API响应数据,帮助开发者和商家高效利用这些工具。通过合理规划API调用策略和确保合法合规使用,开发者可以更好地获取商品信息,优化管理和营销策略。
|
1月前
|
数据采集 DataWorks 搜索推荐
阿里云DataWorks深度评测:实战视角下的全方位解析
在数字化转型的大潮中,高效的数据处理与分析成为企业竞争的关键。本文深入评测阿里云DataWorks,从用户画像分析最佳实践、产品体验、与竞品对比及Data Studio公测体验等多角度,全面解析其功能优势与优化空间,为企业提供宝贵参考。
117 13
|
1月前
|
数据采集 存储 JavaScript
网页爬虫技术全解析:从基础到实战
在信息爆炸的时代,网页爬虫作为数据采集的重要工具,已成为数据科学家、研究人员和开发者不可或缺的技术。本文全面解析网页爬虫的基础概念、工作原理、技术栈与工具,以及实战案例,探讨其合法性与道德问题,分享爬虫设计与实现的详细步骤,介绍优化与维护的方法,应对反爬虫机制、动态内容加载等挑战,旨在帮助读者深入理解并合理运用网页爬虫技术。
|
1月前
|
存储 监控 调度
云服务器成本优化深度解析与实战案例
本文深入探讨了云服务器成本优化的策略与实践,涵盖基本原则、具体策略及案例分析。基本原则包括以实际需求为导向、动态调整资源、成本控制为核心。具体策略涉及选择合适计费模式、优化资源配置、存储与网络配置、实施资源监控与审计、应用性能优化、利用优惠政策及考虑多云策略。文章还通过电商、制造企业和初创团队的实际案例,展示了云服务器成本优化的有效性,最后展望了未来的发展趋势,包括智能化优化、多云管理和绿色节能。
|
2月前
|
缓存 负载均衡 监控
slb基于DNS的负载均衡
slb基于DNS的负载均衡
115 8

推荐镜像

更多