负载均衡:把请求均匀的分摊到多个服务器上处理

两种负载均衡:

  • 客户端与反向代理服务器之间的DNS负载均衡
  • 服务器与反向代理服务器之间的负载均衡,可以使apache+tomcat负载均衡,也可以是ngnix负载均衡

DNS负载均衡

DNS负载均衡是通过DNS服务器实现的,主要用于把请求均匀的分布到nginx服务器上,真实情况可能是根据区域区分请求,但是一个地域中请求还是需要均匀的分配到nginx服务器上

实现原理:DNS服务器为同一个主机名配置多个IP地址,在应答DNS查询时,DNS服务器对每个查询将以DNS文件中主机记录的IP地址按顺序返回不同的解析结果,将客户端的访问引导到不同你的机器上,使得不同的客户端访问不同的服务器,从而达到负载均衡目的

缺点:

  • 无法区分服务器是否挂掉,即使某个ngnix服务器挂掉,DNS仍然会分配
  • DNS缓存,用户访问网站,dns解析出来的ip一般会在客户端进行缓存。下次访问时会直接从缓存中拿,无法达到真正的均匀

Nginx负载均衡

ngnix是目前流行的、优秀的反向代理服务器,其作为反向代理服务器,主要责任是请求均匀的分摊到应用服务器中,为了达到均匀,ngnix有5种负载均衡策略

  • 轮询:请求依次轮流往每个应用服务器上进行分配

缺点:不均匀,可能会出现某些服务器接受的请求较重,负载压力大,不可控;服务器之间需要session同步

  • 权重轮询:在轮询的基础上给每个服务器一定的权重,权重大的可以多分配几个请求

优点:可控

缺点:仍需要session同步

  • IP-hash

优点:无需进行session同步,固定IP会访问固定访问一台服务器

缺点:恶意攻击,会造成某台服务器压垮;提供的服务不同,面向的地区不同,ip可能会出现集中,造成不均匀

  • fair:会根据服务器处理请求的速度进行负载均衡分配
  • URL-hash:根据URL进行hash

DNS负载均衡和NGINX负载均衡相关推荐

  1. DNS负载均衡与NGINX负载均衡策略

    负载均衡是指的是把请求均匀的分摊到多个服务器上处理.一般常见的负载均衡有两种:①客户端与反向代理服务器之间的DNS负载均衡②反向代理服务器与应用服务器之间的负载均衡(这种负载均衡有很多,可以是webl ...

  2. lvs负载均衡和nginx负载均衡的优缺点

    lvs的优点: **1.**抗负载能力强,因为lvs工作方式的逻辑是非常简单的,而且工作在网络的第4层,仅作请求分发用,没有流量,所以在效率上基本不需要太过考虑.lvs一般很少出现故障,即使出现故障一 ...

  3. php负载均衡面板,nginx负载均衡的五种策略

    nginx可以根据客户端IP进行负载均衡,在upstream里设置ip_hash,就可以针对同一个C类地址段中的客户端选择同一个后端服务器,除非那个后端服务器宕了才会换一个. nginx可以根据客户端 ...

  4. Nginx系列1: 正向代理和反向代理、Nginx工作原理、Nginx常用命令和升级、搭建Nginx负载均衡

    一.什么是正向代理.什么是反向代理 1. 正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器 ...

  5. nginx负载均衡案例(1)

    nginx负载均衡案例详解 随着网站.应用访问量的增加,一台服务器已经不能满足应用的需求,而需要多台服务器集群,这时就会用到负载均衡,nginx负载均衡有多种算法,本篇文章通过举例讲解nginx负载均 ...

  6. nginx - 负载均衡配置-负载均衡策略

    目录 知识点1:网站流量分析指标 什么是pv? 什么是uv? 什么是IP? 知识点2:正向代理和反向代理 知识点3:负载均衡实验 什么是负载均衡? IP地址规划: 实验拓扑图 知识点4:负载均衡策略 ...

  7. 负载均衡和动态负载均衡

    Nginx一般作为反向代理服务器来实现反向代理来转发处理请求,同时也可以作为静态资源服务器来加快静态资源的获取和处理. 1.正向代理与反向代理 正向代理: 正向代理 是一个位于客户端和原始服务器之间的 ...

  8. 常见的服务器集群负载均衡技术:二三四七层负载均衡,DNS、LVS、F5、nginx负载均衡

    服务器集群负载均衡技术 LB:load balance负载均衡器.有时也叫做director. DNS负载均衡 DNS负载均衡,最基础的是轮询方式,循环返回不同的服务器IP地址.可以同时返回多个服务器 ...

  9. Nginx负载均衡集群介绍

    第1章 集群介绍 1.1 集群简介 1.1.1 什么是集群 简单说,集群就是一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行 ...

最新文章

  1. 曾今的代码系列——获取当天最大流水号存储过程
  2. SpringMVC的数据响应-回写数据-返回对象或集合2(应用)
  3. 快速理解Spark Dataset
  4. 介绍一个有趣的网站 - 历史上的今天
  5. 【渝粤题库】广东开放大学 信息安全数学基础 形成性考核 (2)
  6. MATLAB追加向量
  7. stm32的语音识别_基于stm32循迹避障语音控制金属探测蓝牙小车设计(原理图+pcb+源码+参考文档)...
  8. android h5语音,html5录音支持pc和Android、ios部分浏览器,微信也是支持的,JavaScript getUserMedia...
  9. python0_python中0o1010是多少
  10. Flink读数据 addSource
  11. android命名管道创建使用
  12. 2022跨年烟花代码(五)HTML5全屏烟花特效
  13. u盘加密truecrypt_Mac OS X上的TrueCrypt驱动器加密入门
  14. Element DatePicker 日期选择器限定日期选择范围
  15. 吸烟行为检测系统(Python+YOLOv5深度学习模型+清新界面)
  16. Micro:Bit手柄试用之一MagicPad (解决蓝牙与gamePad包共存)
  17. windows 安装apex_apex 安装/使用 记录
  18. day fit into much one too_PGone Talking too much歌词
  19. ios逆向学习环境安装(一)
  20. 百度百科:游荡在中国的窃贼

热门文章

  1. B站季报图解:营收58亿净亏收窄36% 日活突破9000万
  2. 网盘挂载Alist+RaiDrive 开机自启动导入播放列表
  3. Nginx 动态负载 upstream 三种方案
  4. 个人网站和博客赚钱方式 (如何把WordPress网站变成一门生意)
  5. python 保存网页为mhtml_python selenium 关于将网页打包为静态网页(mhtml)下载。
  6. 《爱我的人和我爱的人》--游鸿明
  7. How to Write and Publish a Scientific Paper-How to Write the Results
  8. selenium安装以及chromedriver安装与环境配置
  9. 鸿蒙系统盲人,苹果iPhone12增加人物检测辅助功能,利用激光雷达帮盲人群体
  10. HTML5 微信 VIDEO 视频播放解决方案