Nginx负载均衡
来源:互联网 发布:阿里云linux远程桌面 编辑:程序博客网 时间:2024/05/17 02:40
Nginx的功能主要分为:Http服务器,虚拟主机,反向代理和负载均衡。之前项目中用到了Nginx的负载均衡,就来说一下这个Nginx的负载均衡。
负载均衡是指将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于“均匀”。
Nginx的负载均衡只需在Nginx的配置文件中添加相应的配置,即可。
调度算法
q 轮询(默认)。每个请求按时间顺序逐一分配到不同的后端服务器,如果后端某台服务器宕机,故障系统被自动剔除,使用户访问不受影响。
q Weight。指定轮询权值,Weight值越大,分配到的访问机率越高,主要用于后端每个服务器性能不均的情况下。
q ip_hash。每个请求按访问IP的hash结果分配,这样来自同一个IP的访客固定访问一个后端服务器,有效解决了动态网页存在的session共享问题。
q fair。比上面两个更加智能的负载均衡算法。此种算法可以依据页面大小和加载时间长短智能地进行负载均衡,也就是根据后端服务器的响应时间来分配请求,响应时间短的优先分配。Nginx本身是不支持fair的,如果需要使用这种调度算法,必须下载Nginx的upstream_fair模块。
q url_hash。按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,可以进一步提高后端缓存服务器的效率。Nginx本身是不支持url_hash的,如果需要使用这种调度算法,必须安装Nginx的hash软件包。
调度状态
q down,表示当前的server暂时不参与负载均衡。
q backup,预留的备份机器。当其他所有的非backup机器出现故障或者忙的时候,才会请求backup机器,因此这台机器的压力最轻。
q max_fails,允许请求失败的次数,默认为1。当超过最大次数时,返回proxy_next_upstream模块定义的错误。
q fail_timeout,在经历了max_fails次失败后,暂停服务的时间。max_fails可以和fail_timeout一起使用。
启动Nginx后,使用时,访问http://localhost:8090,Nginx根据调度算法判断真正访问哪台服务器。
- nginx负载均衡【nginx】
- nginx配置负载负载均衡
- nginx负载均衡
- Nginx负载均衡
- Nginx 负载均衡 简介
- nginx 负载均衡配置
- Nginx负载均衡
- nginx 负载均衡测试
- Nginx实现负载均衡
- Nginx负载均衡
- 解析Nginx负载均衡
- Nginx负载均衡
- nginx 实现负载均衡
- 【NGINX】负载均衡(upstream)
- nginx 负载均衡
- Nginx 负载均衡示例
- Nginx负载均衡
- Nginx实现负载均衡
- oob与flash
- 小白训练营之作业2
- jsp转图片(jpeg)问题 改后缀名!
- C#序列化链表
- 移动端1px边框解决方案
- Nginx负载均衡
- opencv中读取矩阵信息的简单方法
- 动态规划练习题-19(最低通行费)
- Android之Handler实时获取最新数据
- 解决Putty中左边 alt+b 不工作的问题
- 诗的排版-抉择
- js怎样添加、移除、移动、复制、创建和查找节点
- 自考总结--想与做
- LintCode-二叉树拆成链表