1.Nginx是用来解决负载均衡问题的,它可以将请求均衡的发放到集群的每一个节点,但是使用者又拥有极大的控制权,通俗来讲就是你既可以让请求均衡发放,也可以指定哪些服务器接收更多的请求。更多的时候是用在集群服务器性能高低不一,希望性能高的服务器接收更多的请求。
2.当我们真正使用到Nginx时,就一定会涉及到集群分布式。而老生常谈的一个问题就是分布式情况下如何解决Session共享问题?我们不可能将其存在集群中的一台服务器上,其他服务器就会出现Session丢失的问题。同时还要保证Session的读取速度要快,不可能让用户等个一分钟才验证完是否登录。这里的一个解决办法是使用Redis来存储Session会话,集群中的服务器都从Redis中读取Session数据。但是还有一个问题需要注意,SessionId是基于浏览器的,所以解决Session共享的前提是同一浏览器的不同子页。
3.文件共享问题也是分布式中常见的。通常我们会单独使用一台文件服务器,顾名思义就是所有文件的读取都使用这台服务器,显而易见的一个弊端就是读取存在上限。但是我并没有去研究过文件上传的问题,肯定是有更好的解决办法的,但是我没有去了解过,所以这里也没有另外的东西了。
时间: 2024-11-08 15:40:41