2025年4月7日
在配置NGINX的路由时,发现有一些问题,访问NGINX开放的80端口发现只能进入主页,点击链接路由时无法跳转,提示404,原来是NGINX路由配置有问题,在index项后面应该填 /index 而不是 index,不然访问的是当前页面所在目录的下一级目录,端口转发功能为我的多个后端服务提供了有效的管理,还有基于反向代理实现的负载均衡
负载均衡可以将请求分发到多个服务,一定程度上可以避免单个服务器压力过大的情况,保证服务正常运行,让我想到了磁盘raid阵列,引入冗余资源提升抗风险能力
实现负载均衡常用有以下几种方法
轮询(Round Robin)
和排队一样,依次处理请求,较容易实现,但是当各个服务器处理能力有较大差异时不是很适合使用这种办法最少连接(Least Connections) 将请求发给连接数最少的服务器,可以更有效地利用服务器资源,还能避免服务器过载,不过在服务器性能差异较大时也容易导致负载不均衡
权重(Weighted) 手动对服务器配置权重,请求会更多地交给权重高的服务器处理,适合在服务器性能区别大的情况下自定义权重
IP Hash 根据客户端的IP地址进行哈希计算,将同一个IP地址的请求定向到同一台服务器上,适用于需要会话保持(session persistence)的场景,确保同一个ip的用户能保持与同一个服务器的连接。