【云服务器 ECS 实战】一文掌握负载均衡服务原理及配置方法

article/2025/8/9 10:36:14

在这里插入图片描述

    • 一、负载均衡基本原理概述
      • 协议/端口
      • 轮询策略
      • 会话保持
    • 二、云服务器 ECS 负载均衡相关配置
      • 协议&监听配置
      • 后端服务器配置
      • 健康检查配置
      • 测试


在上期文章中,介绍了负载均衡的概述及优势,并详细演示了阿里云服务器负载均衡服务的选型与购买配置。本期文章我们将对负载均衡的实现原理进行详细介绍,并对实例演示具体的配置操作,包括基础配置、健康检查配置、后端服务配置。

一、负载均衡基本原理概述

协议/端口

对于负载均衡的策略来说,用户是先访问我们的域名,进而访问到域名所解析到的负载均衡公网 IP,随后负载均衡再进行一层转发,转发至后端服务器。转发过程中的协议可由我们自己根据情况来定义。

在这里插入图片描述
比如使用 Http 协议类型,用户想要在前端访问到负载均衡,我们就需要配置 Http 协议与 80 端口,负载均衡也是使用 Http 协议转发至后台服务器,那么后端启用的服务或者监听也需要使用 Http 协议来进行匹配。也就是说前端与后端的协议类型都是相对应的。

轮询策略

前端与后端服务之间通过 轮询策略 来连接。它决定着负载均衡通过什么样的策略对后端服务器进行流量分发,分为轮询、加权轮询、加权最小连接数三种模式。

在这里插入图片描述
轮询 模式指前端通过海量流量来访问负载均衡,随后负载均衡将流量均匀的进行分发至服务器。比如将一堆苹果分给若干个孩子,从第一个孩子一人一个的往下发,发到最后一个孩子手里之后再返回来从第一个孩子开始一人一个的发。

在这里插入图片描述
加权轮询 模式在轮询的基础上加入了“权重”,为每一个服务器赋予权重值,根据权重来进行流量的分配,权重值越高,流量也越多。
在这里插入图片描述
加权最小连接数 模式在加权的基础之上又增添了最小连接数,在设置权重值的同时可根据该服务器的承受压力动态调整分配效果,如果某一服务器的流量较少,负载均衡则会考虑是否将一些流量分配过来。

在这里插入图片描述

会话保持

在负载均衡的高级配置中,还有一个属性叫做 会话保持。负载均衡按照轮询策略进行流量分发时,如果设置了会话保持,负载均衡将在固定的一段时间内将某一特定 IP 分发给某一个特定服务器。如下 IP1 分发给 服务器 1,IP2 分发给服务器 2,IP3 分发给服务器 3。

在这里插入图片描述
针对会话保持功能,TCP 协议会话保持基于 IP,只按照客户端的 IP 来进行负载均衡策略,用户从特定的 IP 访问也将访问到固定的服务。Http 协议会话保持基于 Cookie,每一个用户都有一个自己的 Cookie 信息,不同的用户进行访问时将根据他的 Cookie 信息来决定访问到哪一个服务,即使它们是通过同一个 IP 访问进来的。

二、云服务器 ECS 负载均衡相关配置

回到负载均衡控制台,已经购买成功的负载均衡服务如下,在控制台中以实例的方式展示;

在这里插入图片描述
点击“点我开始配置”选项,即可进入配置向导,在这里我们基于 Http 协议进行配置。可以看到共有四部分配置:

  1. 协议&监听
  2. 后端服务器
  3. 健康检查
  4. 配置审核

在这里插入图片描述

协议&监听配置

如下,后端协议使用 Http 协议的 80 端口;

在这里插入图片描述
在高级配置中,可选择调度算法、会话保持等功能,在这里如何没有特殊需要默认选项即可;

在这里插入图片描述

在这里插入图片描述
这就是协议&监听模块,然后点击“下一步”。

后端服务器配置

添加后端服务器可用于处理负载均衡接收到的访问请求,一台 ECS 再加上它部署的应用服务以及代码,就构成了一个完整的后端服务器。通常后台服务不止一个,如果我们一个一个的手动去部署的话,效率会很低,这时候就可以将线上已经运行好的 ECS 打包成镜像,通过镜像来生成多个后台服务。

首先在同一个区域新建 ECS 实例,来到负载均衡业务配置向导的第二步,有 虚拟服务器组默认服务器组主备服务器组 三种后端服务器供我们选择;

主备服务器即主服务器和备用服务器,主服务器来接收请求;备用服务器仅用来做备份,不对外提供服务,只有当主服务器故障无法提供服务时,备用服务器才会启用。当主服务器恢复后,备用服务器也再次回到备用状态。

虚拟服务器类似 nginx、apache 等服务,每个负载均衡实例可以创建多个虚拟服务器组,虚拟服务器组可关联到监听或转发规则,实现将不同业务转发到不同的后端服务器的功能。

在这里插入图片描述
我们这里使用默认服务器组,默认服务器是最常用的一种服务器类型,我们已经部署好的服务都可以添加到默认服务器中来。如下“小马服务器”是之前创建的 ECS 默认实例,我们可将其添加至默认后台服务器;

在这里插入图片描述
添加成功如下,我们可以为其设置端口和权重;

健康检查配置

第三步是健康检查配置,健康检查机制用于检查后台服务是否健康,当后端某台 ECS 健康检查出现异常时,负载均衡会自动将新的请求分发到其它健康检查正常的 ECS 上;而当该 ECS 恢复正常运行时,负载均衡会将其自动恢复到负载均衡服务中。

阿里云的健康检查机制分为两种,第一种是使用 TCP 协议检查,基于网络连接来进行检查服务是否正常;第二种是使用 HTTP 协议检查,面向应用层,会确定我们的请求是否可达或者能正常发起响应。

对于检查原理我们此处无需对其进行深入了解,阿里云健康检查是基于 LVS 和 Tengine 的,我们仅需选择“是否开启健康检查”即可。

在这里插入图片描述
至此,负载均衡业务的配置就完成了;

在这里插入图片描述
在这里插入图片描述
最后点击“提交”,配置成功。

在这里插入图片描述

测试

如下就是配置完成后的负载均衡实例;

在这里插入图片描述
回到云服务器 ECS 控制台,可以看到云服务器已关联负载均衡服务;

在这里插入图片描述
我们在浏览器访问负载均衡实例公网 IP,与我们部署的服务器公网 IP 效果一致。

在这里插入图片描述


Tips - 负载均衡使用注意事项:

  • 公网类型的负载均衡并不需要后台 ECS 配置公网;
  • 如果 ECS 有配置了公网 IP,需先修改路由,不能直接关闭;

http://chatgpt.dhexx.cn/article/toNWk4FG.shtml

相关文章

阿里云——负载均衡

一、什么是负载均衡 负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台云服务器(ECS实例)的流量分发控制服务。负载均衡扩展了应用的服务能力,增强了应用的可用性。 概述 负载均衡通过设置虚…

云原生 - 阿里云负载均衡SLB是什么?如何使用?

阿里云负载均衡SLB 是什么?如何使用?当你手里有很多台云服务器之后,需要同时为一个业务提供后台服务,这就涉及到服务器调度的问题。拿电商网站举例子,每年双11、双12活动的时候,各大电商网站流量激增&#…

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

阿里云网络型负载均衡NLB是阿里云推出的新一代四层负载均衡,支持超高性能和自动弹性能力,单实例可以达到1亿并发连接,帮您轻松应对高并发业务。网络型负载均衡NLB具有超强性能、自动弹性伸缩、高可用、TCPSSL卸载、多场景流量分发和丰富的高级…

阿里云负载均衡的配置和使用场景

解释下什么叫做负载均衡 负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从…

阿里云服务器负载均衡使用

先创建两台同区域的云服务器 任务一:配置后端web服务器(ECS服务器) 远程登录两台ECS服务器 安装httpd,提供默认主页,启动服务。 [rootiZbp1dtmtmch89a99m4maaZ ~]# yum install httpd -y [rootiZbp1dtmtmch89a99m…

计算机概念总结5-阿里云的了解2-slb

https://help.aliyun.com/document_detail/27539.html?spma2c4g.11186623.6.544.3c3c5779UdHKeO 概述 负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台云服务器(ECS实例)的流量分发控制服务。负载均衡扩展…

67页PPT,学透机器学习算法、应用及数据处理(附下载)

文章发布于公号【数智物语】 (ID:decision_engine),关注公号不错过每一篇干货。 来源 | 百度文库 作为AI的重要分支,机器学习在推荐系统、在线广告、金融市场分析、计算机视觉、语言学、生物信息学等诸多领域都取得了巨…

太赞!机器学习、深度学习绘图模板.ppt

推荐一个绘图模板,非常适合深度学习的绘图!推荐收藏! 大家可以自定义自己需要的图形,上面已经提供了基本的元素,根据自己的需求去调整使用即可! 除了深度学习画图,机器学习的图也有很多&#xf…

我的机器学习和深度学习绘图模板.pptx

推荐一个绘图模板,非常适合深度学习的绘图,可以看下效果: 大家可以自定义自己需要的图形,上面已经提供了基本的元素,根据自己的需求去调整使用即可! 这个项目地址为:https://github.com/dair-ai…

机器学习系列(一)——机器学习简介

前前后后接触机器学习也有一年时间,但一直没有系统整理总结过。从本篇博客开始,将记录下我的学习内容与参考资料,系列按照李宏毅的机器学习课程,吴恩达的机器学习课程和周志华的西瓜书为主线。 发展历程 \quad 人类一直试图让机器…

【粉丝福利、免费领取】:1000套PPT模板、100份简历模板、硬核学习资料+PDF资料(java、python、大数据、机器学习)

目录 1、100套小编购买的简历模板(部分截图) 2、1000套精品PPT模板(部分截图) 3、大数据-学习资料(1.3G 硬核PDF,官方指南) 4、python学习全集 5、Java基础、高级和面试资料 6、大数据-行…

浙江大学-机器学习-ppt截图

https://gitee.com/zzhzwh/ZJU_Machine_Learning/tree/main 多层神经网络 梯度下降 后向传播 一般的后向 后向传播算法的应用和改进 非线性改进 阶跃函数在0处没有导数、 目标函数第二个改进----输出不止一个 原来的 改进的 原来的梯度下降缓慢的运行,而采用随机梯…

全球人工智能与机器学习大会PPT

大会演讲PPT合集https://ppt.infoq.cn/list/93PPT分享|ppt|人工智能|aicon|infoq|机器学习PPT分享,前段时间的AICon北京站2021全球人工智能与机器学习大会(https://aicon.infoq.cn/2021/beijing),汇集了很多业界大佬,工业界多个方…

一天搞懂机器学习PPT笔记-1

Introduction of Deep Learning some introductions Machine Learning is close to Looking for a FunctionThe model is a set of functiona set of function -> goodness of functin F <- training dataframework – get a model consists of a set of function –…

机器学习算法汇报PPT

机器学习算法汇报PPT

机器学习 PPT

软件技术中心的例会终于也轮到我了&#xff0c;为了给小伙伴们讲一点干货&#xff0c;于是开始了为期一周的学习&#xff0c;从百度知乎博客到请教学长&#xff08;JY大佬&#xff09;甚至查阅相关书籍资料&#xff0c;终于有所收获&#xff0c;并对其产生了浓厚兴趣&#xff0…

应用机器学习 Applied Machine Learning (AML) ppt2

分类 classification 在目前的机器学习工作中&#xff0c;最常见的三种任务就是&#xff1a; 回归分析 分类分析 聚类分析 什么是「分类」 虽然我们人类都不喜欢被分类&#xff0c;被贴标签&#xff0c;但数据研究的基础正是给数据“贴标签”进行分类。类别分得越精准&am…

周志华揭开机器学习本质的57张PPT

什么是机器学习&#xff1f; 文献筛选”的故事&#xff1a;循证医学 我们都知道&#xff0c;现在优质医学资源非常稀缺&#xff0c;为了缓解这个问题&#xff0c;国外产生了一种叫做“循证医学”的做法。以后患病了不是先去找专家&#xff0c;而是先去看一看文选资料&#xff0…

软件工程毕设(六)·论文

上一篇文章说的是“软件工程毕设&#xff08;五&#xff09;外文翻译”&#xff0c;今天我们到了要写第六篇文档的时候了&#xff0c;也就是今天的论文。这一步仅次于我们项目制作最重要的部分之一啦&#xff01;论文撰写&#xff0c;大家一定一定要提前两个月把论文写完&#…

软件学院本科毕业设计论文格式详解

软件学院本科毕业设计论文格式详解&#xff08;NEU版&#xff09; 小伙伴们大家好&#xff0c;毕业设计的论文是在取得本科毕业学位证书不可缺少的东西&#xff0c;但是论文中错综复杂的格式问题常常搞得人头痛&#xff0c;博主今天就带大家看一下毕设论文的主要格式&#xff0…