美文网首页
反向代理与负载均衡

反向代理与负载均衡

作者: 维特无忧堡 | 来源:发表于2018-08-12 23:22 被阅读0次

正反向代理

首先说一下正向代理

A虽然知道C的地址,但不能直接访问到C,所以A通过B(告诉B我要访问C的什么东西),然后B访问C把结果取出来之后返回给A。这就和VPN的效果是一样的。这是一个间接找到结果的办法。

那么什么是反向代理呢?

A不知道C的地址,只知道B的地址,然后A访问B,告诉B他需要什么东西,然后B查询内部网络后发现A要的东西在C上,就把请求转发到C上,C处理之后把结果返回给B,然后B再给A。

反向代理有什么好处呢?

  • 多选择性,灵活,没必须要指定固定的主机

  • 负载均衡

那么什么是负载均衡呢?

负载均衡

这里以nginx为例


image.png

通过一个 nginx 隐藏后端服务,请求打到 nginx 上后, nginx 再将请求转发到后端服务,我们可以通过请求的内容与特性转发到不同的主机上,也可以根据每个主机所能支持的并发量合理分配,从而达到负载的均衡。

主要以下几种方法:

  • 平均轮询法:依次分配
  • 加权轮询法:按照服务器能力依次分配
  • 加权随机法:按照服务器能力加权随机
  • 最小连接数:谁业务最少,接下来的请求就分配给谁
  • 源地址 hash:某ip请求第一次用了哪个服务器以后都用这个服务器 第三方负载策略
  • fair:根据服务器的响应时间来分配请求,响应时间短的优先分配,即负载压力小的优先会分配。
  • url_hash:按请求url的hash结果来分配请求,使每个url定向到同一个后端服务器,服务器做缓存时比较有效

相关文章

  • Linux运维-day56/57-负载均衡之lvs

    一、负载均衡与反向代理的区别 1.1 功能(原理) 负载均衡lvs---请求做转发 反向代理Nginx Hapro...

  • 负载均衡与lvs

    一、负载均衡与反向代理的区别 1.1 功能(原理) 负载均衡lvs---请求做转发 反向代理Nginx Hapro...

  • 4.常用配置

    反向代理 负载均衡 FastCGI 负载均衡详细配置

  • 负载均衡之lvs

    1.负载均衡 VS 反向代理区别 1.1 功能(原理) 负载均衡 lvs 请求做转发 反向代理 Nginx Hap...

  • 3.Nginx的反向代理

    nginx反向代理 反向代理就是负载均衡负载均衡分为四层负载和七层负载四层负载:基于IP+端口的负载七层负载:基于...

  • linux学习--week17--nginx-lnmp

    负载均衡2.1 负载均衡与反向代理区别2.2nginx 7层负载2.3 nginx 7层负载2.4 nginx 4...

  • 【转】浅谈Nginx之反向代理与负载均衡

    Nginx的负载均衡是基于反向代理实现的,因此,本文先讨论什么是反向代理,再在这个的基础上讨论负载均衡以及负载均衡...

  • 使用nginx对spring boot项目进行代理

    摘要:使用nginx对spring boot项目进行反向代理,并且使用轮询均衡负载策略 均衡负载与集群 集群和均衡...

  • 【Nginx】实现负载均衡的几种方式

    要理解负载均衡,必须先搞清楚正向代理和反向代理。 正向代理与反向代理【总结】 注: 正向代理,代理的是用户。反向代...

  • Nginx源码学习——负载均衡

    什么是负载均衡器? 了解负载均衡器前,需要知道什么是“反向代理”?反向代理(reverse proxy) 是指用代...

网友评论

      本文标题:反向代理与负载均衡

      本文链接:https://www.haomeiwen.com/subject/qmbebftx.html