Nginx 和 负载均衡
Posted 三百字说个事
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx 和 负载均衡相关的知识,希望对你有一定的参考价值。
什么是nginx?
1. http服务器。独立提供http服务,做网页静态服务器。
2. 虚拟主机。实现在一台服务器虚拟出多个网站。
3. 反向代理,实现负载均衡。将应用部署在不同的服务器上,通过统一的域名进入,nginx则将请求分发到不同的服务器去处理,减轻单台服务器的压力。这样一来nginx还起到安全隔离的作用。
网络结构图:
Nginx从“upstream”模块定义的后端服务器列表中选取一台服务器接受用户的请求。该模块支持6种方式的分配:
1、轮询,缺省配置。如果服务器down,会自动剔除该服务器。适合服务器配置相当,无状态且短平快的服务使用。
2、weight,权重方式。权重越高分配到需要处理的请求越多,适合服务器的硬件配置差别大的情况。
ip_hash,least_conn,第三方(fair 和url_hash)是根据不同的算法实现的。在实际中多种策略结合使用。
工作流程图:
以上是关于Nginx 和 负载均衡的主要内容,如果未能解决你的问题,请参考以下文章