首先,我们要搞清楚为什么要做负载均衡?

负载均衡是为了解决单点故障问题。

什么叫单点故障?

用户都请求到一台应用服务器,然后都通过同一个数据库服务器来处理,这个时候如果应用服务器宕机了,或者响应过慢,那么这个服务都无法正常使用了。

说到负债均衡,就肯定要说反向代理。

正向代理就是经过代理中转,对服务端隐藏客户端信息(通过VPN访问国外网站,国外网站只能拿到代理服务器的信息,拿不到真实发起请求用户端的信息);

反向代理就是对客户端隐藏服务端信息(因为部署了多台服务器,所以用户压根不知道自己这次请求被分发到了哪台服务器)

所有请求都经过ngnix反向代理服务器来处理,然后根据负载均衡策略分发到各个后台服务器上,这样有几个优点:

一、如果某台后台服务器挂了的话,nginx可以自动把流量分发给其他服务器,保证服务的稳定性;
二、可以隐藏后端服务器;
三、可以动态添加、去除后台服务器,同时制定对应的分发策略。

常见的分发策略有以下几种:

1.轮询分发:可以根据各台服务器的硬件配置,分发对应的权重,然后把代理服务器接收到的请求按照顺序分发给各个后端服务器,即使某个服务器死机了,也会按照顺序交给下一个服务器处理;

2.根据当前各台服务器处理的请求量分发:好处是可以保证每台服务器处理的请求量都是比较平均的,不会有哪台服务器有太大的请求压力;

3.根据ip计算hash值分发:好处是可以让同一个用户,多次访问的都是同一台服务器,能够维持session会话状态;

4.根据url计算hash值分发:好处是能让关于某一个固定url的请求交给同一个服务器处理;
但需要注意的是,根据ipHash和urlHash分发的策略都需要安装对应的算法包

负债均衡,反向代理以及常见的分发策略相关推荐

  1. day10 负载均衡反向代理

    day10 负载均衡反向代理 1.复习 1.nginx+python的流程1.1安装基础环境yum install python3 pip3 install django==2.2.2安装uwsgi之 ...

  2. Linux中 Nginx+uwsgi部署flask项目 Nginx负载均衡 反向代理

    Nginx是一款自由的.开源的.高性能HTTP服务器和反向代理服务器. 轻量级,同样起web服务,比 apache占用更少的内存及资源 抗并发, nginx处理请求是异步非阻塞的,而 apache则是 ...

  3. Nginx安装/负载均衡/反向代理配置与调优

    [Nginx安装] Linux下直接使用包管理安装 sudo apt-get install nginx 使用whereis命令查看安装位置 whereis nginx #sbin下代表nginx可执 ...

  4. 负载均衡 反向代理为何叫反向代理?

    转  https://www.zhihu.com/question/24723688 与正向代理比起来,反向代理是什么东西反向了? 关注者 1217 被浏览 184352 41 个回答 刘志军 公众号 ...

  5. 【Ngnix】可提供负载均衡反向代理的web服务器

    前言 之前我们用IIS搭建的是web服务器即内网服务器,但通常不直接接受外网用户请求,由反向代理服务器充当这一衔接角色,用户直接访问反向代理服务器就可以获得目标服务器的资源.为提高网络吞吐和加强网络数 ...

  6. nginx-负载均衡反向代理

    1·引言 对nginx来说,负载均衡就是反向代理的目的之一,nginx有负载均衡就肯定就有反向代理,有反向代理不一定有负载均衡 1.1·负载均衡 现在一般公司的系统都不会是一个服务器或者说是一个应用实 ...

  7. 架构之Nginx(负载均衡/反向代理)

    Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器 ,也是一个 IMAP/POP3/SMTP 代理 服务器 . Nginx 是由 Igor Sys ...

  8. Nginx学习总结(10)——Nginx前后端分离将多个请求转发到多个Tomcat,负载均衡反向代理

    一.谈谈"渲染" 相信好多人都挺听过"渲染"这个词,但不清楚它是什么意思?前端开发以为这是后端的活儿,后端开发以为是前端的事儿,推着推着就不了了之.其实渲染很简 ...

  9. lighttpd 负载均衡-反向代理+cache浅谈

    Lighttpd有硬盘级别的cache-(mod_cache)和内存级别的cache(mod_mem_cache),内存级别的cache是国人的产品,我喜欢用lighttpd就是因为它具有2种选择的c ...

最新文章

  1. Openshift创建Router和Registry
  2. 量子位MEET大会正式启动!邀AI企业共同预见智能科技新未来
  3. xhprof windows下安装和使用(windows版本)
  4. 如何利用BAPI SD_SALESDOCUMENT_CHANGE修改Sales Order的字段
  5. 案例一:网站模拟登录
  6. 没有在该机执行windows脚本宿主的权限_解决办法
  7. 明略数据获 10 亿人民币 C 轮融资,华兴新经济基金、腾讯领投
  8. Highcharts实现图形报表(我主要实现javaweb开发的图形报表)
  9. newlisp获得bash该命令的退出状态
  10. 转载:详解C中volatile关键字
  11. c语言股票最大收益_应用ROC函数计算多支股票收益率
  12. 数字PCR的数学原理及系统间相互比较
  13. 前方高能!看小伙是怎么表白粉丝的
  14. WeCube 2.0 全新架构,整装待发
  15. @keyup.enter.native不生效?看看@keyup.enter.native和@keyup.enter的区别和使用
  16. 橙色的商务企业网站模板 html整站下载 企业网站模板
  17. 互斥 互斥的解决方案
  18. AMD的双向田忌赛马:7nm中端CPU挑落顶级i9,旗舰GPU只对位NV三当家 | CES 2019
  19. 三个步骤 让你学会看懂考研数学课本
  20. 图2——利用邻接表创建有向图

热门文章

  1. linux centos7和xshell在黑暗中摸索记
  2. 根据先序遍历和中序遍历生成后序遍历
  3. ##报错:DrawerLayout must be measured with MeasureSpec.EXACTLY. - 在使用ToolBar+DrawerLayout可能会报这个错误 - 1,
  4. 学计算机发展方向,2021女生学计算机专业好吗 有什么发展方向
  5. 计算机与技术专业学e语言庅,计算机科学与技术专业课程有哪些 主要学什吗
  6. HTML网页设计基础笔记 • 【第1章 HTML5基础】
  7. Spark算子实战Java版,学到了
  8. 执行力|学好这几步,让你的团队主动快速提升执行力
  9. 服务器看门狗芯片电路图,看门狗芯片-MAX706看门狗电路和AD7988工作原理分别是什么?...
  10. TopCoder SRM 558 Div 1 - Problem 1000 SurroundingGame