Nginx简介
nginx是一款开源的高性能开源代理服务器,常用于http代理、反向代理、负载均衡以及web缓存。从应用方式和场景可以看出nginx常常作为服务端系统架构最为重要的一个中间件之一,同样nginx也可能会存在性能瓶颈导致服务端整体性能问题
Nginx负载均衡策略
nginx作为中间件主要作用就是负责对请求进行分发从而起到负载均衡作用,nginx自带四种负载均衡策略分别是:轮询 、weight、ip_hash、least_conn,以及两种第三方策略fair和url_hash。nginx默认的负载均衡策略为轮询
轮询策略
● 以下是一个nginx部分配置,主要看upstream部分(nginx负载均衡通过配置upstream来实现请求转发)其他可忽略,在upstream中如果没有指定任何策略时,nginx会自动执行轮询策略来对请求进行转发到两台服务器上。
● nginx会检查upstream中配置的服务器是否挂掉,如果检测到服务器挂掉则会从轮询中剔除。当然也可以手动配置轮询策略的辅助参数来自定义服务挂掉的标准(fail_timeout、max_fails、down)
upstream ysc_m_sw_server {
server 10.8.0.6:8081;
server 10.8.0.4:8081;
}
server