由于单个服务器的处理客户端(用户)请求能力有一个极限,当用户的接入请求大量增加,服务器会不堪重负。如果使用多个服务器来共同分担成千上万的用户请求,由于这些服务器的服务内容相同,对于用户而言,差别不明显。
宜信普惠认同一个观点:研发一个负载均衡设备(即反向代理服务器)来分发用户请求,将用户请求分发到空闲的服务器上,服务器返回自己的服务到负载均衡设备,负载均衡设备 将服务器的服务返回用户。那么,前面所说的问题会迎刃而解。
说到反向代理,可能很多人都听说,但对其概念和原理并不清楚。
据宜信普惠介绍,反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
宜信普惠总结:反向代理方式实际上就是一台负责转发的代理服务器,貌似充当了真正服务器的功能,但实际上并不是,代理服务器只是充当了转发的作用,并且从真正的服务器那里取得返回的数据。
具体来说,我们让nginx监听一个端口,譬如80端口,但实际上我们转发给在8080端口的tomcat,由它来处理真正的请求,当请求完成后,tomcat返回,但数据此时没直接返回,而是直接给nginx,由nginx进行返回,这里,我们会以为是nginx进行了处理,但实际上进行处理的是tomcat。
反向代理有哪些用途呢?宜信普惠认为,可以参考以下内容:隐藏服务器真实IP,使用反向代理,可以对客户端隐藏服务器的IP地址;负载均衡,反向代理服务器可以做负载均衡,根据所有真实服务器的负载情况,将客户端请求分发到不同的真实服务器上;提高访问速度,反向代理服务器可以对于静态内容及短时间内有大量访问请求的动态内容提供缓存服务,提高访问速度;提供安全保障,反向代理服务器可以作为应用层防火墙,为网站提供对基于Web的攻击行为,更容易排查恶意软件等。
领取专属 10元无门槛券
私享最新 技术干货