简介

负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台 ECS 的流量分发控制服务。负载均衡可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。

负载均衡主要有如下几个功能点:

  • 负载均衡服务通过设置虚拟服务地址(IP),将位于同一地域(Region)的多台云服务器(Elastic Compute Service,简称ECS)资源虚拟成一个高性能、高可用的应用服务池;根据应用指定的方式,将来自客户端的网络请求分发到云服务器池中。

  • 负载均衡服务会检查云服务器池中ECS的健康状态,自动隔离异常状态的ECS,从而解决了单台ECS的单点问题,同时提高了应用的整体服务能力。在标准的负载均衡功能之外,负载均衡服务还具备TCP与HTTP抗DDoS攻击的特性,增强了应用服务器的防护能力。

  • 负载均衡服务是ECS面向多机方案的一个配套服务,需要同ECS结合使用。

核心概念

负载均衡服务主要有三个核心概念:

  • LoadBalancer:负载均衡实例。
  • Listener:用户定制的监听器,定义了负载均衡策略和转发规则。
  • BackendServer:后端的一组ECS(云服务器)。

下图描述了负载均衡服务的核心概念。来自外部的访问请求,由负载均衡实例根据相关的策略和转发规则分发到后端ECS进行处理。

协议支持

当前提供4层(TCP协议和UDP协议)和7层(HTTP和HTTPS协议)的负载均衡服务。

健康检查

支持对后端ECS进行健康检查,自动屏蔽异常状态的ECS,待该ECS恢复正常后自动解除屏蔽。

会话保持

提供会话保持功能,在Session的生命周期内,可以将同一客户端的请求转发到同一台后端ECS上。

调度算法

支持加权轮询(WRR),加权最小连接数(WLC),和轮询3种调度算法。

  • 加权轮询:根据服务器的处理能力为后端 ECS 分配不同的权值,将外部请求依序分发到后端ECS上,后端ECS权重越高被分发的几率也越大。
  • 加权最小连接数:根据服务器的处理能力为后端 ECS 分配不同的权值,将外部请求分发到当前连接数最小的后端ECS上,后端ECS权重越高被分发的几率也越大。
  • 轮询:将外部请求依序分发到后端ECS上。

域名URL转发

针对七层协议(HTTP协议和HTTPS协议),支持按用户访问的域名和URL来转发流量到不同的虚拟服务器组。

访问控制

支持白名单控制,通过设置负载均衡监听,仅允许特定IP访问,适用于用户的应用只允许特定IP访问的场景。(只能通过Lua)

使用场景

负载均衡主要可以应用于以下场景中:

  • 灵活的进行流量分发,适用于具有高访问量的业务。

  • 横向扩展应用系统的服务能力,适用于各种 web server 和 app server。

  • 消除应用系统的单点故障,当其中一部分 ECS 发生故障后,应用系统仍能正常工作。

  • 提高应用系统容灾能力,多可用区部署,机房发生故障后,仍能正常工作。

https://help.aliyun.com/document_detail/27541.html?spm=5176.doc27543.6.544.5RC2R1

术语表

中文 英文 说明
负载均衡服务 Server Load Balancer 阿里云计算提供的一种网络负载均衡服务,可以结合阿里云提供的 ECS 服务为用户提供基于 ECS 实例的 TCP 与 HTTP 负载均衡服务。
负载均衡实例 Load Balancer 负载均衡实例可以理解为负载均衡服务的一个运行实例,用户要使用负载均衡服务,就必须先创建一个负载均衡实例,LoadBalancerId 是识别用户负载均衡实例的唯一标识。
负载均衡服务监听 Listener 负载均衡服务监听,包括监听端口、负载均衡策略和健康检查配置等,每个监听对应后端的一个应用服务。
后端服务器 Backend Server 接受负载均衡分发请求的一组ECS,负载均衡服务将外部的访问请求按照用户设定的规则转发到这一组后端 ECS上进行处理。
服务地址 Address 系统分配的服务地址,当前为IP地址。用户可以选择该服务地址是否对外公开,来分别创建公网和私网类型的负载均衡服务。
证书 Certificate 用于 HTTPS 协议。用户将证书上传到负载均衡中,在创建 HTTPS 协议监听的时候绑定证书,提供 HTTPS 服务。
主可用区 Master Availability Zone 负载均衡会在某些地域的多个可用区进行部署,用户可指定主备可用区创建负载均衡实例,该实例将默认工作在主可用区。
备可用区 Slave Availability Zone 负载均衡会在某些地域的多个可用区进行部署,用户可指定主备可用区创建负载均衡实例,当主可用区发生故障时,该实例可切换到备可用区工作。

转载于:https://www.cnblogs.com/tinywan/p/6572222.html

【官方文档】Nginx负载均衡学习笔记(二)负载均衡基本概念介绍相关推荐

  1. CUDA10.0官方文档的翻译与学习之编程接口

    目录 背景 用nvcc编译 编译工作流 二进制适配性 ptx适配性 应用适配性 C/C++适配性 64位适配性 cuda c运行时 初始化 设备内存 共享内存 页锁主机内存 可移植内存 写合并内存 映 ...

  2. SpringBoot-08模板引擎 Thymeleaf 找源码官方文档使用 语法的学习

    Thymeleaf 模板引擎 前端交给我们的页面,是html页面.如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的 ...

  3. python笔记6-python官方文档之format()格式化详解

    字符串格式化之format() 字符串的格式化是特别特别重要的一个知识点,自己将通过python官方文档来具体总结学习它,整体为如下一篇笔记文章,以备自己后来复习回顾.      一.format() ...

  4. 【kubernetes/k8s概念】Kubernetes1.12从零开始(初):课程介绍与官方文档汇总

    说明 资料和交流方式 Kubernetes的文档介绍 Kubernetes中的术语与资源的操作方法 Kubernetes的API约定与启用方法 Kubernetes中资源(Object)的定义 kub ...

  5. AsyncDisplayKit官方文档个人翻译

    迁移老文章到掘金 文档比较老了,不适用最新的2.0 AsyncDisplayKit 官方文档 最近在拆解学习AsyncDisplayKit这个很知名的轮子,发现这个轮子内容还是非常庞大的,想要分解学习 ...

  6. [Python3]Python官方文档-Python Manuals

    简介 一般情况下,初学者都不愿意直接去浏览Python Manuals,即Python自带的官方文档.尤其是只有英文版的情况下,初学者更加不会去使用该官方文档了. 在这里笔者强力推荐初学者经常学会使用 ...

  7. 什么!作为程序员你连英文版的官方文档都看不懂?

    目录 一.笔者英文基础介绍 二.为啥程序员需要阅读官方文档? 三.如何才能无障碍阅读英文文档? 四.坚持!坚持!坚持! 五.来个约定吧! 这篇文章不聊技术,我们来聊一个某种程度上比技术更重要的话题:一 ...

  8. 【甘道夫】Spark1.3.0 Cluster Mode Overview 官方文档精华摘要

    引言 由于工作需要,即将拥抱Spark,曾经进行过相关知识的学习,现在计划详细读一遍最新版本Spark1.3的部分官方文档,一是复习,二是了解最新进展,三是为公司团队培训做储备. 欢迎转载,请注明出处 ...

  9. 【甘道夫】Spark1.3.0 Running Spark on YARN 官方文档精华摘要

    引言 由于工作需要,即将拥抱Spark,曾经进行过相关知识的学习,现在计划详细读一遍最新版本Spark1.3的部分官方文档,一是复习,二是了解最新进展,三是为公司团队培训做储备. 欢迎转载,请注明出处 ...

  10. GitLab安装配置附官方文档地址

    建议直接跳到看后面附录的官方文档 目录 一.包下载 二.安装 三.配置 1. 地址配置 2. 邮件配置 常用的GitLab命令 附录:官方文档地址 一.包下载 wget --content-dispo ...

最新文章

  1. Linux学习笔记——Linux磁盘管理
  2. 类的成员函数指针和mem_fun适配器的用法
  3. html图片展示不间隙,求助大神 如让图片展示在li标签里面,不要间隙 谢谢
  4. 简单说下COALESCE这个日常使用的函数
  5. okhttp上传图片和其他参数_Android中Okhttp3实现上传多张图片同时传递参数_放手_前端开发者...
  6. php实现服务器文件同步,PHPstorm配置同步服务器文件
  7. 09 - java 包命名规范
  8. 不能用蛮力法解决的问题_专家教授叫嚣:中国7亿农民只有一身蛮力,对国家没有作用...
  9. Oracle 数据库自动诊断库 ADR(Automatic Diagnostic Repository)简介
  10. 树形dp——cf1010D
  11. 拦截JQuery的ajax
  12. java安装包_Java6 Update
  13. 普通人适合哪种O2O创业模式 O2O模式的应用价值是什么?
  14. linux redis-trib.rb,redis集群配置 执行 redis-trib.rb 报错解决方法
  15. Android studio中使用百度地图
  16. oracle查询成绩属于什么等级,oracle认证考试成绩查询方法是什么?
  17. 基于php+MySQL电脑外设商城网站毕业设计源码271538
  18. 【Eclipse IDEA】IDEA 导入 eclipse Web项目
  19. 终于理解了VT虚拟化技术的作用!(内详)
  20. lambda表达式demo笔记

热门文章

  1. matlab生成多组多维高斯分布数据
  2. flume写入mysql_Flume高级之自定义MySQLSource
  3. 计算机图画大赛作品六年级,小学学生电脑绘画比赛活动方案
  4. idea uml图怎么画_有了IDEA中的这款插件,流程图、类图轻松搞定,简直神器
  5. 在纸上写好一个c语言程序后,上机运行的基本步骤为,c基本概念(选择题).docx
  6. pg数据库开启远程连接_如何运行远程客户端连接postgresql数据库
  7. e4a编写文件服务器,e4a教程 联云服务器
  8. 面试必问---Java线程池8大拒绝策略
  9. 机器学习中的数学基础:(2)矩阵的奇异值分解(SVD)及其应用
  10. CMake结合PCL库学习(2)