仅供自己记录所用
1. Nginx 负载均衡
在访问量较多的时候,可以通过负载均衡,将多个请求分摊到多台服务器上,相当于把一台服务器需要承担的负载量交给多台服务器处理;另外如果其中某一台服务器挂掉,其他服务器还可以正常提供服务,以此来提高系统的鲁棒性。
nginx内置负载均衡策略主要分为三大类,分别是轮询、最少连接和ip hash;
2.负载均衡方式
2.1 轮询 将多个请求平分到每一个服务器,若有服务器挂掉,就剔除该服务器,其他的正常工作。其中包含了普通轮询,和权重轮询。
2.2 最少连接 将当此请求分配到连接数量最少的服务器。
2.3 ip hash 相同的客户端的请求一直发送到相同的服务器,也就是访客都固定访问一个后端服务器。如用户需要分片上传文件到服务器下,然后再由服务器将分片合并,这时如果用户的请求到达了不同的服务器,那么分片将存储于不同的服务器目录中,导致无法将分片合并,该场景则需要使用ip hash策略。需要注意的是,ip_hash不能与backup同时使用,另外当有服务器需要剔除,必须手动down掉,此模式适合有状态服务,比如session。