• 一、负载均衡基本原理概述
    • 协议/端口
    • 轮询策略
    • 会话保持
  • 二、云服务器 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,需先修改路由,不能直接关闭;

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

  1. 【云服务器 ECS 实战】一文掌握弹性伸缩服务原理及配置方法

    1. 弹性伸缩概述 2. 实现模式 3. 基于 GRE 实现 VPC 的互联 4. 弹性伸缩服务的配置使用 4.1 创建伸缩组 4.2 伸缩配置 4.3 创建伸缩规则 1. 弹性伸缩概述 弹性伸缩(A ...

  2. LVS负载均衡调度原理及配置方法

    Ref 参考写在前面,基本都是把需要的重点用自己的话摘抄下来方便自己以后看懂,原文写的更好. https://www.kancloud.cn/noahs/linux/1540462 http://ww ...

  3. 【云服务器 ECS 实战】负载均衡 SLB 概述及配置选型

    一.初识负载均衡 SLB 1. 负载均衡概述 2. 为什么要使用负载均衡 二.ECS 传统型负载均衡 CLB 服务的配置与创建 一.初识负载均衡 SLB 1. 负载均衡概述 负载均衡就是将访问流量根据 ...

  4. 【云服务器 ECS 实战】云服务器新手指南(配置+使用详解)

    一.写在前面 二.ECS 云服务是什么 三.云服务器的购买与配置 购买云服务器 密码与安全组配置 远程连接配置,使网络用户可以访问到服务器 在服务器部署自己的网页 一.写在前面 谈起云计算,相信大家都 ...

  5. 【云服务器 ECS 实战】ECS 快照镜像的原理及用法详解

    一.ECS 快照 1. 阿里云 ECS 快照概述 • ECS 增量快照机制 2. 快照服务的开通与使用 • 开通快照与 OSS 资源包的购买 • 手动快照 • 自动快照 二.ECS 镜像 1. 阿里云 ...

  6. 【云服务器 ECS 实战】专有网络 VPC、弹性网卡的概述与配置

    一.ECS 专有网络 VPC 1. 传统经典网络与专有网络 VPC 对比 2. 建立自己的专有网络 VPC 二.弹性网卡 1. 弹性网卡的概念与优势 2. 弹性网卡的配置 一.ECS 专有网络 VPC ...

  7. 阿里云MVP乔帮主:五大类型负载均衡的原理场景详解(文末赠书)

    乔帮主 读完需要 21 分钟 速读仅需 5 分钟 导读:本文摘自于阿里云 MVP."乔帮主"乔锐杰所撰写的<阿里云运维架构实践秘籍>一书,我们发现常见负载均衡 LVS. ...

  8. 阿里云服务器ECS装好宝塔 但访问不了面板的解决方法

    下载宝塔桌面助手,然后连接你是阿里云服务器输入命令:         Centos安装脚本 yum install -y wget && wget -O install.sh http ...

  9. 50.Nginx负载均衡 ssl原理 密钥对 配置ssl

    2019独角兽企业重金招聘Python工程师标准>>> 12.17 Nginx负载均衡 12.18 ssl(https)原理 12.19 生成ssl密钥对 12.20 Nginx配置 ...

最新文章

  1. 干货丨大数据最核心的关键技术:32个算法
  2. 给大家提供一些面试常问的问题
  3. Codeforces 934C - A Twisty Movement
  4. 洛谷 动态规划一日游 P2577、P1070、P2051
  5. 项目管理之道之沟通管理-外部接口只能有一个
  6. android 程序的目录,Android应用程序目录
  7. 【Flink】Flink 报错 Initial AbstractPagedOutputView Segment may not be null
  8. 优先级继承 linux,非独占锁的优先级继承协议及其在Linux下的实现
  9. 2020年大数据营销案例_大数据营销案例分析
  10. 完美.PCK文件不完全详解
  11. 计算机windows7桌面管理,win7自带桌面整理,win7系统怎么改回自带桌面
  12. 使用ItextPdf给PDF文件加文字水印和图片水印
  13. jpg照片太大怎么压缩?教你简单快速完成jpg压缩
  14. 代码检查工具!从 TSLint 到 ESLint
  15. 自适应大邻域搜索算法
  16. windows10去桌面图标小箭头和恢复小箭头
  17. Android 项目实战视频资料 学习充电必备
  18. 3Idiots-2014-Kaggle 比赛源码走读
  19. Python 爬虫---初窥门径
  20. java向手机号发送短信验证码

热门文章

  1. SQL server无法启动服务,提示“错误1069: 由于登录失败而无法启动服务”
  2. 华为快应用IDE——让快应用开发更快
  3. CSS权威指南(一)CSS概述
  4. android接听ios电话,有了这个神器,在PC上也能接听iPhone电话、收发短息啦(安卓也可以哦~)...
  5. PS中转手绘教程汇总
  6. Python函数isdigit()--判断字符串是否为数字
  7. Oracle总结-学习这一篇就够了
  8. 尚硅谷--尚品汇项目笔记
  9. windows下OpenCV安装教程以及vs2019配置opencv教程
  10. 开发工具和DBeaver,连接多种数据库