【1】负载均衡
1)问题:
如何在多个网络设备或服务器之间实现合理的业务量分配,使之不会出现一台设备过忙,而其他设备却没有充分使用的情况。
2)解决方法:要解决这一问题,可以采用负载均衡的方法;
3)负载均衡定义: 负载均衡是由多台服务器(以对称的方式)组成一个服务器集合,每台服务器都具有等价地位,都可以单独对外提供服务;
负载均衡能够平均分配客户请求到服务器集合,借此快速获取重要数据,解决大量并发访问服务问题。这种集群技术可以用最少的投资获得接近于大型主机的性能;

【2】反向代理
1)反向代理定义: 
是指以代理服务器来接收 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器;

2)普通的web代理服务器不支持外部对内部网络的访问请求:

【补充】反向代理与正向代理:代理其实就是一个中介,A和B本来可以直连,中间插入一个C,C就是中介。刚开始的时候,代理多数是帮助内网client访问外网server用的(比如HTTP代理)。后来出现了反向代理,"反向"这个词在这儿的意思其实是指方向相反,即代理将来自外网client的请求forward到内网server,从外到内。

3)反向代理服务:当一个代理服务器能够代理外部网络上的主机访问内部网络时, 这种代理服务的方式称为反向代理服务;
3.1)
此时代理服务器对外就表现为一个web服务器,外部网络就可以简单把它当做一个标准的web服务器而不需要特定配置。
3.2)不同之处:这个服务器并没有保存任何网页的真实数据,所有静态网页或 CGI程序, 都保存在内部的web服务器上。因此对反向代理服务器的攻击并不会使网页信息遭到破坏,从而增强了web服务器的安全性(反向代理的作用);

【3】常见的web负载均衡方法
方法1)
用户手动选择方式;
方法2)DNS轮询方式:可靠性低,负载分配不平衡;
方法3)四/七层负载均衡设备:
3.1)硬件四/七层负载均衡交换机:F5 BIG-IP(最为常用), Citrix NetScaler, Radware, Cisco CSS, Foundry 等产生;
3.2)软件四层负载均衡:代表为 LVS(linux virtual server)

3.3)软件七层负载均衡:大多基于http反向代理方式, 如 nginx, L7SW(layer7 switching), HAProxy 等;

补充)其中nginx 的反向代理负载均衡能够很好地支持虚拟主机,可配置性很强,可以按照 轮询, ip哈希, URL哈希, 权重等多种方式对后端服务器做负载均衡,同时支持后端服务器的健康检查;

方法4)多线多地区智能 DNS 解析与混合负载均衡方式;

[root@localhost nginx]# dig www.sina.com.cn; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.6 <<>> www.sina.com.cn
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7405
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0;; QUESTION SECTION:
;www.sina.com.cn.       IN  A;; ANSWER SECTION:
www.sina.com.cn.    127 IN  CNAME   spool.grid.sinaedge.com.
spool.grid.sinaedge.com. 59 IN  A   218.30.66.248;; Query time: 131 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Mon Mar 19 00:59:50 2018
;; MSG SIZE  rcvd: 86

nginx负载均衡与反向代理相关推荐

  1. 运维之道 | Nginx负载均衡、反向代理

    Nginx负载均衡.反向代理 一.代理服务器 1.什么是代理服务器? 客户端访问数据的时候,不会直接与目标服务器进行连接,而是所有的请求都发送到代理(Proxy)服务器,然后代理服务器会去根据你的请求 ...

  2. Nginx负载均衡和反向代理设置

    Nginx负载均衡: 格式: upstream 别名 {    #别名一般要有意义,能看出是做什么的 server ip:端口;    #要实现负载的服务器的ip.端口号 }  例: upstream ...

  3. CentOS中nginx负载均衡和反向代理的搭建

     1:配置虚拟主机: 1.nginx支持的三种虚拟主机的配置: 基于ip的虚拟主机 基于域名的虚拟主机 基于端口的虚拟主机 2.nginx配置文件的结构: 每个service就是一个虚拟主机 .... ...

  4. nginx负载均衡以及反向代理

    1.实验前准备 所需两台主机如下: node1:eht0 192.168.4.82 eht0:0 192.168.4.98 在此说明一下,因为实验条件有限,这里为一台机器网卡配置了两个IP,但不不影响 ...

  5. Nginx负载均衡和反向代理

    1:反向代理 代理就是中介,那有反向代理就有正向代理,两者的区别是什么嘞? 正向代理隐藏真实客户端,服务端不知道实际发起请求的客户端.,proxy和client同属一个LAN,对server透明: 反 ...

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

    概述 nginx是一个高性能的 静态http 和 方向代理服务器,目的是为了实现解决高并发的问题,即当多个请求同时进来时,会先通过nginx进程进行识别,然后访问到对应的后端服务器,可以说nginx是 ...

  7. Nginx HTTP 负载均衡和反向代理

    1.负载均衡和反向代理介绍 负载均衡是多台服务器对称方式组成一个服务器的集合,每个服务器都能单独对外提供服务,通过负载均衡技术,将客户端请求均匀的分配到服务器集合中的某个服务器上,然后服务器独立响应客 ...

  8. nginx 一个请求发给多台机器_Nginx系列二:负载均衡与反向代理

    一.负载均衡 1.什么是负载均衡 随着请求数的快速增长,单服务器已经无法承担大量用户的并发访问,这个时候,就需要建立服务器集群,来让多台服务器协同工作,提高整体项目的吞吐量和QPS.假设一台设备资源占 ...

  9. ubuntu apache2 的负载均衡和反向代理

    apache功能其实很是强大,最近一段时间研究了下apache的反向代理和负载均衡,反向代理网协的外网出口和我的博客出口就是通过apache的反向代理实现的,总结一下,重点说说负载均衡的配置. 首先说 ...

最新文章

  1. 一个硬核分布式数据库公司:pingcap
  2. [NOTE] RESTful架构
  3. 补习系列(12)-springboot 与邮件发送
  4. java 集合操作_Java 集合的操作 个人方法总结
  5. SOA技术相关介绍(RPC, Web Service, REST,SOAP,JMI)
  6. linux 清除内存和Cache方法
  7. bug6-_SymbolicException: Inputs to eager execution function cannot be Keras symbolic
  8. 如何不获取root权限使用第三方主题:MIUI篇
  9. CSS(十六)——美化表单实操
  10. 基于java的智能化停车系统ER图_智能化的停车场系统设计原则及解决方案
  11. 鱼刺少的鱼都有哪些 这几种鱼刺少又美味
  12. 工业无线开关量信号传输器
  13. ado连接mysql_ADO连接各种数据库的基本方法
  14. 飞信的 SIP 协议分析
  15. wegame与客户端服务器连接中断95,wegame连接服务器失败
  16. Android剥洋葱式解析JSON数据
  17. 数学建模学习(7):分支结构与循环结构详解
  18. 【php + MySQL + Android】本地实验环境搭建
  19. c++STL 一级、二级空间配置器
  20. python中面向对象的缺点_python中的面向对象和面向过程

热门文章

  1. Codefest 18 (rated, Div. 1 + Div. 2)-D-Valid BFS--思维--已知bfs序,求是否正确
  2. CF1375G. Tree Modification(贪心,黑白染色)
  3. Sequence Pair Weight
  4. 洛谷P3791:普通数学题(整除分块、前缀和)
  5. NOI.AC#2139-选择【斜率优化dp,树状数组】
  6. jzoj3896-战争游戏【tarjan,割点,点双联通分量】
  7. P1306-斐波那契公约数【矩阵乘法,数论】
  8. 糊涂的教授【拓扑排序】
  9. 【并查集】银河英雄传说 (luogu 1196/ssl 1225)
  10. Java自动化邮件中发送图表(四)之javafx Chart