阿里云负载均衡SLB 详解

阿里云SLB负载均衡理论与操作 阿里云SLB负载均衡 阅读详情

SLB概念
负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台云服务器(Elastic Compute Service,简称 ECS)的流量分发控制服务。
负载均衡服务通过设置虚拟服务地址,将位于同一地域的多台ECS实例虚拟成一个高性能、高可用的应用服务池;再根据应用指定的方式,将来自客户端的网络请求分发到云服务器池中。负载均衡服务是ECS面向多机方案的一个配套服务,需要同ECS结合使用。
负载均衡服务会检查云服务器池中ECS实例的健康状态,自动隔离异常状态的ECS实例,从而解决了单台ECS实例的单点问题,提高了应用的整体服务能力。在标准的负载均衡功能之外,负载均衡服务还具备TCP与HTTP抗DDoS攻击的特性,增强了应用服务的防护能力。
组成部分
负载均衡服务由负载均衡实例、监听和后端服务器三个部分组成。
负载均衡实例 (Server Load Balancer Instance)
如果您想使用负载均衡服务,必须先创建一个负载均衡实例。一个负载均衡实例可以添加多个监听和后端服务器。
监听 (Listener)
在使用负载均衡服务前,您必须为负载均衡实例添加一个监听,指定监听规则和转发策略,并配置健康检查。
针对不同的需求,您可以单独配置四层(TCP/UDP)或七层(HTTP/HTTPS)监听。
后端服务器(Backend Server)
一组接收前端请求的ECS实例。您可以单独添加ECS实例到服务器池,也可以通过虚拟服务器组或主备服务器组来批量添加和管理。
默认后端服务器是在实例维度上维护的,即负载均衡实例下的所有监听都只能够将请求转发到相同ECS实例的相同端口上。虚拟服务器组功能实现了监听维度的转发。您可以针对不同的监听创建不同的虚拟服务器组,即负载均衡实例中的不同监听可以将请求转发到不同端口的后端服务器上。
此外,七层负载均衡服务支持域名、URL转发策略,可以将来自不同域名或者URL的请求转发给不同的后端服务器处理。
负载均衡(SLB)使用最佳实践 :
https://yq.aliyun.com/articles/80055?spm=5176.100240.searchblog.26.3bIToO
负载均衡(阿里云帮助与文档):
https://help.aliyun.com/product/27537.html?spm=5176.doc27544.3.1.BZgTjy

基础架构:
https://help.aliyun.com/document_detail/27544.html?spm=5176.7739444.6.540.BHXBo1

技术原理:
https://help.aliyun.com/knowledge_detail/39444.html?spm=5176.100239.blogcont80055.19.2Yh1bP
健康检查原理:
https://help.aliyun.com/knowledge_detail/39455.html?spm=5176.100239.blogcont80055.20.2Yh1bP

网络流量说明:
https://help.aliyun.com/knowledge_detail/39440.html?spm=5176.100239.blogcont80055.21.2Yh1bP

高可用概要说明:
https://help.aliyun.com/knowledge_detail/39449.html?spm=5176.100239.blogcont80055.22.2Yh1bP

关键点:

基础架构及入网流量图,数据包走向

转发策略

支持 TCP/UDP(4 层) 和 HTTP/HTTPS(7 层) 这 4 种协议
在这里插入图片描述

基础架构

负载均衡采用集群部署,可实现会话同步,以消除服务器单点,提升冗余,保证服务稳定。阿里云当前提供4层(TCP协议和UDP协议)和7层(HTTP和HTTPS协议)的负载均衡服务。

4 层采用开源软件 LVS(Linux Virtual Server)+ keep alived 的方式实现负载均衡,并根据云计算需求对其进行了定制化。

7 层采用 Tengine 实现负载均衡。Tengine 是由淘宝网发起的 Web 服务器项目,它在 Nginx 的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。

如下图所示,各个地域的四层负载均衡实际上是由多台 LVS 机器部署成一个 LVS 集群来运行的,采用集群部署模式极大的保证了异常情况下负载均衡服务的可用性、稳定性与可扩展性。

在这里插入图片描述

入网流量路径
对于入网流量,负载均衡会根据用户在控制台或API上配置的转发策略,对来自前端的访问请求进行转发和处理。数据流转如下图所示。

在这里插入图片描述

云服务器(Elastic Compute Service,简称 ECS)是一种简单高效、处理能力可弹性伸缩的计算服务

客户端访问负载均衡实例IP地址时,相关请求由负载均衡实例对应的LVS集群处理。

LVS集群内的每一台节点服务器均分来自前端的请求。

如果相应的负载均衡实例服务端口使用的是四层协议(TCP或UDP),那么LVS集群内每个节点都会根据负载均衡实例负载均衡策略,将其承载的服务请求按策略直接分发到后端ECS服务器,并同时维护会话保持等特性。

如果相应的负载均衡实例服务端口使用的是七层HTTP协议,那么LVS集群内每个节点会先将其承载的服务请求均分到Tengine集群;而后,Tengine集群内的每个节点再根据负载均衡策略,将服务请求按策略最终分发到后端ECS服务器,并同时维护会话保持等特性。

如果相应的负载均衡实例服务端口使用的是七层HTTPS协议,与上述HTTP处理过程类似,差别是在按策略将服务请求最终分发到后端ECS服务器前,会先调用Key Server进行证书验证及数据包解密等前置操作。

负载均衡实例服务端口:多个端口,不同端口使用不同协议?按数据包协议类型分发?
出网流量路径
负载均衡和后端ECS之间是通过内网进行通信的,所以,正常情况下,负载均衡后端ECS无需配置外网带宽。如果用户业务有同时通过后端ECS对外提供服务,或后端ECS有访问外网的需求, 那么,在后端ECS购买了公网带宽后,后端ECS的出网流量路径有所不同。

技术原理

整个负载均衡系统由三部分构成:四层负载均衡、七层负载均衡和控制系统。

四层负载均衡

采用开源软件LVS(Linux Virtual Server)构建,并根据云计算需求对其进行了定制和优化。

七层负载均衡

采用开源软件Tengine构建。

控制系统

用于配置和监控负载均衡系统。
在这里插入图片描述

四层负载均衡 VS 七层负载均衡:https://yq.aliyun.com/articles/24248

选择转发策略

权重代表相应服务器所承载的业务的相对占比,而非绝对值。当前 SLB 支持 3 种转发策略,其使用场景及要点如下:

转发策略 算法说明 使用要点

在这里插入图片描述
示例:假设有 100 个新增连接,则在不同的调度算法下,不同服务器的分配连接数示意如下:

在这里插入图片描述
误区: SLB 的 VIP 能 ping 通就说明配置是正常的
用户通过 ping SLB 的 VIP 地址来判断 SLB 服务的有效性。

其实,这种测试非常不可靠。因为 ping 响应是由 SLB 服务端直接完成的,与后端 ECS 无关。所以,正常情况下:

只要配置了任意监听,即便相应监听处于异常状态,SLB VIP ping 也是正常的。
相反,如果 SLB 没有配置任何监听,其 VIP 是 ping 不通的。
建议:对于 4 层服务, ;对于 7 层服务,通过实际的业务访问进行可用性测试。

技术限制:https://yq.aliyun.com/articles/80055?spm=5176.100240.searchblog.26.3bIToO

SLB 在技术层面还在逐步增强和完善,截止本文发稿,还存在如下技术限制:

在 4 层(TCP 协议)服务中,不支持添加进后端云服务器池的 ECS 既作为 Real Server,又作为客户端向所在的 SLB 实例发送请求。因为,返回的数据包只在云服务器内部转发,不经过负载均衡,所以通过配置在 SLB 后端的 ECS 去访问其 VIP 是不通的。
仅支持 TCP/UDP(4 层) 和 HTTP/HTTPS(7 层) 这 4 种协议。
后端服务器仅支持 ECS,不支持第三方云服务器。
仅支持轮询(RR)、加权轮询(WRR)和最小加权连接数(WLC)这 3 中调度算法。
不支持 7 层 SSL Session 超时时间的调整。当前全局统一为 300s。
不支持 7 层 HTTP Keep-alive 超时时间的调整。当前配置为 15s。
说明:如果客户端访问 SLB HTTP 监听时使用长连接, 那么这条连接最长的空闲时间为 15 秒, 即如果超过 15 秒没有发送任何 HTTP 请求, 这条连接将会被 SLB 主动断开。如果您的业务可能会出现超过 15 秒的空闲, 需要从业务层面检测连接的断开并重新发起连接。
不支持转发超时时间的调整:
当前配置: TCP 900s,UDP 300s,HTTP 60s,HTTPS 60s
上述配置是指 SLB 服务端从后端接收数据并进行转发的超时时间,并非健康检查超时时间间隔。如果超时,通常会向客户端返回 504 错误码。
金融云 SLB 基于安全性考虑,仅允许开放特定的端口:80,443,2800-3300,6000-10000,13000-14000

健康检查:https://help.aliyun.com/knowledge_detail/39455.html?spm=5176.100239.blogcont80055.20.2Yh1bP

负载均衡通过健康检查来判断后端ECS的业务可用性。开启健康检查功能后,当后端某台ECS健康检查出现异常时,负载均衡会自动将新的请求分发到其它健康检查正常的ECS上;而当该ECS恢复正常运行时,负载均衡会将其自动恢复到对外或对内的服务中。

负载均衡健康检查机制提高了前端业务整体可用性,避免了后端ECS异常对总体服务的影响。

基于阿里云SLB与ECS构建Kubernetes高可用集群实战指南 本文详细介绍了基于阿里云SLB与ECS构建Kubernetes高可用集群的实战指南。通过SLB实现流量智能分配和ECS提供稳定计算资源,该方案显著提升了集群的可用性和弹性扩展能力。文章包含从环境准备、资源配置到集群部署、节点配置的全流程操作指南,并提供了生产环境优化建议和常见问题排查方法,帮助用户快速搭建稳定高效的Kubernetes生产环境。 阅读详情

相关推荐

从零到一:手把手教你用Terraform在阿里云VPC里自动部署一套Web应用(含ECS、SLB、OSS)

本文详细介绍了如何使用Terraform在阿里云VPC环境中自动化部署一套完整的Web应用架构,包括ECS、SLB和OSS等核心组件。通过分步指导和代码示例,帮助开发者掌握基础设施即代码(IaC)的最佳实践,实现高效、安全的云计算资源管理。

weixin_30471561的博客 245

阿里云SLB负载均衡

: 通过IP和端口转发 :通过主机名和域名转发假定有2台服务器,用户1访问第1台服务器,用户2访问第2台服务器,用户3访问第1台服务器,用户4访问第2台服务器有AB两台服务器,A服务器已经有用户访问,B服务器没有用户访问. 现在有用户来访问时,会把用户请求交给B服务器,因为B服务器没有连接. 如果A服务器当前连接数是3,B服务器连接数是2.有新的用户请求进来,会把请求交给B服务器,因为B服务器的连接数小于A服务器.有时候AB服务器配置高低不一致,还是可以调整权重.有AB两台服务器,A服务器配置高,B服务器

教Linux的李老师 1529

threejs加载3dtiles(倾斜摄影)数据

1、安装3dTilesRenderer 插件 使用npm 安装 npm install 3d-tiles-renderer --save 或者去官网下载都行 GitHub - NASA-AMMOS/3DTilesRendererJS: Renderer for 3D Tiles in Javascript using three.js 2、使用 首先引入,在填入3dtiles数据的地址,可以是文件路径也可以是网站路径 const tilesRenderer = new TilesRend..

weixin_39481659的博客 1万+

阿里云SLB的使用总结

对于自建IDC,可能会自己搭建LVS集群来实现负载均衡,不过还是建议你使用SLB,它还可以管理DNS/域名及证书。当然SLB不是无偿的,它会涉及到一些费用,需要你流心。公网下行流量容量单位实例租用费可以看到,流量的费用不低,SLB区分内网还是外网还是很有必要的。其次,http接口在返回数据的时候,特别是查询接口,尽量减少返回的报文。最后,我想说,注意及时看SLB的监控数据:连接数和流量。除了http协议外,SLB还可以看到tcp端口层面的数据。

天草二十六 6175

离线安装vue脚手架,内网安装@vue/cli

公司开发环境使用内网,无法用外网,搭建环境的时候,发现内网系统没有安装vue脚手架,我搜了很多文章,发现他们的方法对我都不适用,然后就自己摸索,最终皇天不负有心人,终于被我安装上了,一下是我内网离线安装vue/cli的方法,希望能帮助到有需要的小伙伴! 因为npm被集成在nodejs中,而安装nodejs只需要把nodejs安装包copy到内网电脑安装就行,比较简单,这里就不多做演示。 在外网电脑上,使用npm install -g xxxx命令下载好我们所需要的各个安装包,比如: npm insta

Liberty_yes的博客 1万+

Ubuntu 24.04 下 NoMachine 极速安装与远程桌面配置全攻略

本文详细介绍了在Ubuntu 24.04系统下安装和配置NoMachine远程桌面的完整指南。从系统准备、分步安装到性能调优和常见问题解决,帮助用户快速实现低延迟的远程桌面访问。特别适合开发者和IT管理员在Linux环境下高效部署远程工作环境。

moon9的博客 945

掌握阿里云负载均衡服务SLB(进行中)

当用户提出数据数据访问的请求时,数据流量先进入SLB,SLB作为应用程序的流量入口,由SLB根据后端具体的服务器的负载情况,动态的将用户的数据流量请求动态的分配到不同的服务器上,阿里云后端的服务器(ECS),数据库服务(RDS,MySQL),对象存储服务(OSS,保存文件,图片、视频)3.SLB会检查ECS资源池中ECS的健康状态,自动隔离异常的ECS,解决了单点故障,提高了服务的整体能力(修复后,SLB检测到故障服务器恢复正常后,自动将其添加进后台资源池)结合DNS轮询跨地域的容灾。

m0_46141283的博客 2130

机器学习ROC曲线中的阈值thresholds

在ROC曲线上的不同点对应于不同的阈值。根据任务的具体要求,可以选择合适的阈值,以达到平衡召回率和误报率,或者根据具体应用场景调整模型的工作点。,表示样本属于正例的概率。这个概率值可以被截断为二元分类的决策,通过选择一个阈值来决定样本是被分类为正例还是负例。通过改变阈值,可以得到不同的真正例率(TPR)和假正例率(FPR),从而绘制出ROC曲线。总体来说,ROC曲线提供了模型在不同阈值下的性能综合情况,帮助分析模型的分类能力。通常来说,随着阈值的增加,TPR会减小,而FPR会增加。ROC曲线的绘制涉及。

行子的博客 3656

阿里云负载均衡(SLB)简介

阿里云的SLB的简介

weixin_58519482的博客 6801

ADC选型实战:从参数指标到精准应用的工程指南

本文深入解析ADC(模数转换器)选型的关键参数与实战技巧,涵盖分辨率、转换误差等核心指标,并提供高精度温度测量、高速数据采集等五大应用场景的选型指南。通过实际案例和代码示例,详细讲解校准方法、功耗优化策略及常见问题排查,帮助工程师实现从参数指标到精准应用的工程实践。

weixin_29166013的博客 326

MTK平台LCD驱动开发实战:从零开始点亮你的Android屏幕

本文详细介绍了在MTK平台进行Android LCD驱动开发的完整流程。从理解LK与Kernel双核驱动框架入手,手把手讲解驱动结构体、屏幕参数配置、初始化序列编写以及PLL_CLOCK计算等核心步骤,并提供了系统集成配置与实用的调试避坑指南,帮助开发者高效点亮新屏幕。

terraform7cloud的博客 293

阿里云负载均衡SLB网络型NLB负载均衡架构性能详解

阿里云网络型负载均衡NLB是四层负载均衡,支持超高性能和自动弹性能力,单实例可以达到1亿并发连,NLB架构图如下:NLB负载均衡适用于物联网、互联网及混合云等业务出口:网络型负载均衡NLB是由实例、监听、服务器组和健康检查组成:阿里云提供公网和私网两种网络类型的NLB,用户可以根据业务需要配置对外公开或对内私有的NLB,系统会根据您的选择来决定是否使用共享带宽和弹性公网IP。下图为双栈公网NLB和双栈私网NLB: NLB协议版本分为IPv4和双栈。

IChen.的博客 2469

【ArcPy】用Python批量处理大规模地理数据的几何校正

在许多GIS应用中,尤其是在大规模地理数据处理时,几何校正(Geometric Correction)是一个至关重要的任务。它确保了不同来源的地理数据能够正确地对齐和匹配,从而为后续分析提供准确的基础。几何校正的常见应用包括遥感影像的地理配准、矢量数据的投影转换等。几何校正通常包括坐标转换、重采样等步骤。以下示例展示了如何使用arcpy的工具进行几何校正。"""实施几何校正:param input_layer: 输入待校正数据层。

陈书予 1002

阿里云slb和ucloud负载均衡ulb添加ssl证书将http服务https化的配置详解

阿里云和ucloud服务期配置ssl证书将http服务https化的配置详解 项目背景: 苹果App于2017年1月1日将启用App Transport Security安全功能,即强制App通过HTTPS连接网络服务,各公司猜测按照苹果的一贯作风可能会强制要求开发厂商实施http向https化,否则可能不会让app上架,于是就有了服务由http向https转化的需求。 公司的主

reblue520的专栏 5186

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

负载均衡SLB

目录前言一、SLB的概念1.1 什么是负载均衡1.2 负载均衡SLB发展过程1.2.1 硬件设备来负载均衡的功能 1.2.2 Ali软件负载均衡SLB VS 传统硬件负载均衡器 1.3 负载均衡的主要作用二、阿里云负载均衡SLB2.1 阿里云负载均衡SLB的优点2.2 负载均衡SLB应用场景2.3 阿里云负载均衡SLB组成2.4 SLB的产品优势2.5 负载均衡中的概念/术语2.6 SLB整体结构三、SLB的原理3.1 转发方式的工作原理3.2 会话保持及权重设置的工作原理3.3 负

WuDan_1112的博客 3017

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

阿里云【7天实践训练营】进阶路线——Day4:阿里云云计算助理工程师认证(ACA)课程5 ~ 6章

阿里云【7天实践训练营】进阶路线——Day4:阿里云云计算助理工程师认证(ACA)课程5 ~ 6章第5章 : 掌握负载均衡SLB课时25:SLB产品概要负载均衡SLB课时26:SLB简介组成部分基本概念主要功能课时27:SLB主要操作课时28:SLB相关问题课时29:【在线实验】负载均衡使用初体验课时30:【在线实验】高并发访问时流量分发和会话保持的实现第6章 : 云上安全防护课时31:互联网常见形式及安全威胁安全形势常见威胁课时32:阿里云安全体系课时33:云盾的基础DDOS防护安全相关的概念DDoS攻击

Love Letter 1189

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

私网 SLB 要绑定 EIP(弹性公网ip) 才能对外提供公网服务;公网 SLB 会自动分配 EIP(可指定已有 EIP),无需额外绑定。

根据 SLB 网络类型判断是否需要绑定 EIP—— 私网 SLB 必须绑定 EIP 实现公网访问,公网 SLB 则自动集成 EIP 能力,无需额外操作。

从2026-09-21开始专注于AI,以前是后端研发、大数据研发等 134

云计算Linux——负载均衡 (十四)

核心目录功能:`bin` 存放启动脚本,`logs` 存放日志,`conf` 存放配置文件,`webapps` 为项目部署目录(传统方式),`temp` 存放临时文件。基于域名的虚拟主机:在 `server.xml` 的 `<Host>` 标签内配置,通过 `appBase` 指定项目根目录,`Context` 指定具体应用路径。Nginx L4层负载均衡器(性能与定位:LVS 工作在四层(传输层),基于 IP 和端口进行转发,相较于 Nginx,其转发性能和抗高并发能力更强,但缺乏七层协议处理能力。

tgh_152的博客 668

SLB负载均衡的概念

目录一:SLB的概念1.1什么是负载均衡?1.2负载均衡SLB发展过程1.3负载均衡的主要作用 二:阿里云负载均衡SLB2.1阿里云负载均衡SLB的优点2.2负载均衡SLB应用场景2.3阿里云负载均衡SLB组成2.4SLB的产品优势2.5负载均衡中的概念/术语三:SLB原理3.1转发方式的工作原理3.2会话保持及权重设置的工作原理3.3如何把负载均衡和云产品结合? 3.4SLB中的概念3.4.1监听3.4.2监听转发3.4.3会话保持3.4.4SLB的后端服务器3.4.5健康检查3.4.6访问控制 3.5S

ver_mouth__的博客 2306
上一篇: 数据与链表,指针,集合的区别
下一篇: 供应链库存管理概述
北海宇微
博客等级 码龄15年 26粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值