浅谈反向代理与负载均衡

     正向代理指的是人们通过PC端发出请求,之后地理服务器会按照地址去找相对应的服务器,直接对相应地址进行访问。特点是PC端直接发送请求并且指定目标,代理会直接按照发过来的请求去找原始服务器并将返回的信息传到页面。PC端才能使用正向代理。正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓冲特性(由mod_cache提供)减少网络使用率。使用ProxyRequests指令即可激活正向代理。因为正向代理允许客户端通过它访问任意网站并且隐藏客户端自身,因此你必须采取安全措施以确保仅为经过授权的客户端提供服务。

      和反向代理不同之处在于,典型的正向代理是一种最终用户知道并主动使用的代理方式。例如Chrome浏览器中安装了switchysharp以后,通过switchysharp方便地进行代理转发服务。而为此用户必须要提前在switchysharp中做好设置才能达到相应的效果。

     而反向代理指的是,例如PC端发出请求,之后请求会指向nginx,之后nginx会根据请求,去查找对应的服务器,而这些请求是Http类型的请求,对应的服务也是HTTP服务。nginx的功能就是把请求转发给后面的服务器,决定把请求转发给谁。这样做的有优点在于降低了主服务器的压力,使得过多的请求集中在nginx这个代理的服务器上。

既然谈到反向代理了,那么我们接下来谈谈负载均衡。

什么是负载均衡?

负载均衡就是在现有网络的基础上,提供一种廉价透明的方法扩展网络与服务器的带宽,以达到增加吞吐量的目的,加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等从而共同完成工作任务。1,典型的来讲,nginx处理的就是负载均衡,而实际上nginx就是负载均衡服务器。

nginx作为负载均衡器,所有请求都到了nginx,可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务,影响严重。

nginx高可用:         

为了屏蔽负载均衡服务器的宕机,需要建立一个备份机。主服务器和备份机上都运行高可用(High Availability)监控程序,通过传送诸如“I am alive”这样的信息来监控对方的运行状况。当备份机不能在一定的时间内收到这样的信息时,它就接管主服务器的服务IP并继续提供负载均衡服务;当备份管理器又从主管理器收到“I am alive”这样的信息时,它就释放服务IP地址,这样的主服务器就开始再次提供负载均衡服务

 

你可能感兴趣的:(并发基础)