先来点轻松的 {#先来点轻松的}
献上一张图:
不要在乎这水印叠杀人书,我实在是找不到原图了。
介绍 {#介绍}
反向代理在电脑网络中是代理服务器的一种。服务器根据客户端的请求,从其关系的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器集群的存在。
来源: 维基百科
说人话,就是反向代理是后端之间的通信,前端看不着。
这样的好处也很明显,就是让虽然我后台开了很多台服务器,最终用的时候只需要一个地址就可以访问到了。
还有一个优势,就是只要我在Nginx里写好了https有关的配置,那么我就可以直接让Nginx帮我把请求转发给后端的http服务器,这样在浏览器眼里全部都是https请求。
Nginx配置 {#Nginx配置}
见前文Nginx部署Vue项目。
负载均衡 {#负载均衡}
负载平衡(英语:load balancing)是一种电子计算机技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。 使用带有负载平衡的多个服务器组件,取代单一的组件,可以通过冗余提高可靠性。负载平衡服务通常是由专用软件和硬件来完成。 主要作用是将大量作业合理地分摊到多个操作单元上进行执行,用于解决互联网架构中的高并发和高可用的问题。
来源: 维基百科
说实话,这么老长一段我也看不大明白。但是它的核心原理还是我们之前提到的反向代理。
根据各种算法得出当前最闲的服务器,然后把客户端的连接通到那个最闲的服务器上,也就实现了所谓负载均衡。
话虽如此,里面的学问还是很深的。我这里仅作为一个初学者窥探一下。