带你玩转.Net+Nginx负载均衡+服务器宕机解决办法
负载均衡的作用
负载均衡:分摊到多个操作单元上进行执行,和它的英文名称很匹配。就是我们需要一个调度者,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均衡。
负载均衡这里面涉及的东西相对也是比较多的,理论就不说太多了,网上,书上很多,今天我们就利用Nginx服务器来实现一个简单的负载均衡
我们准备好3个以上的.net web的项目并发布。
在nginx.conf中配置upstream,可以实现负载均衡,负载均衡的作用就是利用多台服务器减轻单台服务器的压力
配置4台.net core服务器,ip:192.168.10.150,192.168.10.151,192.168.10.152,192.168.10.153
都默认8080端口
这里启动nginx会出现错误,需要在http大括号第一行加上:server_names_hash_bucket_size 64;
然后就访问nginx地址,如果配置了反向代理,请用反向代理地址也可以访问。访问三次时可以发现150服务器处理了一次,151处理了两次,成功实现了负载均衡
应用服务器宕机
解决办法
配置文件nginx.conf
重启关闭其中一个服务器做测试,关闭后访问,当访问到已经宕机的服务器时,很明显的发现浏览器会加载一秒钟(设置的一秒监听)过后重新定向到另外一台服务器,避免了宕机出现不能访问的情况。