Nginx 配置实战:负载均衡的实现
负载均衡的必要性
那些星星就是服务器,不过这个例子并不是实际生产中的采用的模型,因为这种星型构架,如果中间的服务器塌了,周围四个也无法联网,但是这个例子就是说明,每个服务器集群会有一个或者几个中心服务器,如果分服务器数据有变化(物品被买走,支付宝金额增加等等等等),那么服务器之间会rsync互相同步数据,而nginx就是代理,负责将用户引导到目前压力不是很大的服务器网站,保证用户的体验。
网页服务器如此,游戏服务器也是如此。比如《魔兽世界》,在选择电信区/网通区的时候,选择电信区肯定会登陆的是电信区的服务器,但是明明电信区游戏高峰时期的其他玩家很多,负载很大,但是因为账号就是电信区的账号,所以在游戏的时候还是要登陆电信区。面对这样的玩家压力,需要对服务器不仅是软件上的优化,必要的时候还要硬件上的优化。
返回来说网页服务器,一个好的网页每天会有大量的PV值,所以肯定不会只有一台服务器,而是若干台,Nginx在conf文件会建立一个名单,名单里就是各个服务器的server,而真正在运行的时候,Nginx就会把用户进行引导,保证每台服务器的压力平均(排排坐,分果果),不然的话,某一台服务器负载过大,就会down机,造成损失。
如何实现负载均衡?
进入nginx的目录,在conf文件夹下建立一个新的conf,比如起名叫fuzaijunheng.conf。在这里最好不要碰原来的nginx.conf,那个文件要是改来改去改不回来,整个nginx都报废了。
iphash的配置是在上面例子中的http{下增加一个ip_hash代码,如图
server1 220.181.112.244 weight=2;
backup参数的意思是,指定一个服务器为后备,他作为最后一道防线。如果其他的非后备服务器都down了或者都busy的时候,那么这个被指定的服务器就要顶上,维护生产的正常运行。backup的用法如下:
上面的设置就是把2.2.2.2这台服务器当作了后备服务器,但是要注意,backup与ip_hash是不可以放在一起用的,原因同weight不与ip_hash共存一样----彼此矛盾互斥。
server www.123.com; #这里不一定非要写IP地址,直接写网址也行
这样的安排,就是以后端服务器的响应时间作为衡量标准,响应时间短的优先被选择。
server 1.1.1.1 max_fails=5 fail_timeout=20s;
server 2.2.2.2 max_fails=3 fail_timeout=60s;
server 1.1.1.1 max_fails=5 fail_timeout=20s;
server 1.1.1.1 max_fails=5 fail_timeout=20s;
server 1.1.1.1 max_fails=5 fail_timeout=20s;}
本文转自 苏幕遮618 51CTO博客,原文链接:http://blog.51cto.com/chenx1242/1747379
Nginx 配置实战:负载均衡的实现相关推荐
- [Nginx]nginx 配置实例-负载均衡
nginx 配置实例-负载均衡 1.实现效果 (1)浏览器地址栏输入地址 http://192.168.111.134/edu/a.html,负载均衡效果,平均分担到 8080和 8081 端口中 2 ...
- Nginx配置之负载均衡、限流、缓存、黑名单和灰度发布
Nginx配置之负载均衡.限流.缓存.黑名单和灰度发布 一.Nginx安装(基于CentOS 6.5) 1.yum命令安装 yum install nginx –y (若不能安装,执行命令yum in ...
- nginx配置tcp负载均衡
1.历史背景 在服务器快速集群环境搭建中,都迫切需要一个能拿来即用的负载均衡器,nginx在1.9版本之前,只支持http协议web服务器的负载均衡,从1.9版本开始以后,nginx开始支持tcp的长 ...
- Nginx配置实例-负载均衡实例:平均访问多台服务器
场景 Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...
- Nginx 配置TCP负载均衡
Nginx从1.9.0版本开始,新增加了一个stream模块,用来实现四层协议的转发.代理或者负载均衡等鉴于Nginx在负载均衡和web service上的成功,和Nginx良好的框架,stream模 ...
- Nginx 配置UDP负载均衡
Nginx 1.9.13开始支持UDP负载匀衡,现代应用通常使用多种协议,很多核心Internet协议都早于HTTP,支持UDP势在必行. UDP常用于非事务性的轻量级协议,如:DNS.syslog. ...
- nginx配置websocket负载均衡
2019独角兽企业重金招聘Python工程师标准>>> upstream test.com {server 192.168.1.5:9000;server 192.168.1.6:8 ...
- nginx配置tomcat负载均衡,nginx.conf配置文件的配置
转载于:https://www.cnblogs.com/prader6/p/9010952.html
- 1.rabbitmq 集群版安装及使用nginx进行四层负载均衡设置
1.安装erlang 需要注意erlang的版本是否满足rabbitmq的需求 这里用到的版本是:Erlang 19.0.4 RabbitMQ 3.6.15 wget http://www.rab ...
- Nginx 实战-负载均衡
一.负载均衡 今天学习一下Nginx的负载均衡.由于传统软件建构的局限性,加上一台服务器处理能里的有限性,在如今高并发.业务复杂的场景下很难达到咱们的要求.但是若将很多台这样的服务器通过某种方式组成一 ...
最新文章
- swift3.0友盟分享
- 在springmvc中controller的一个方法处理多个不同请求
- 怎样Interlocked.Increment一个反射得到的field?
- uni-app中image组件的基本使用
- python中绘制散点图的函数_如何使用python的pygame模块绘制随机散点图
- Java类加载原理解析(转)
- 17级Biter的微机课程学习总结另外附上19年微机考试题型分布
- Thermo-Calc 2003p for WiN32 1CD(热力学计算、合金体系扩散控制计算)
- 什么是智慧房屋租赁系统
- kali之beef的使用
- UWP项目设计器界面打开报错的解决办法
- ISME:长江流域Comammox Nitrospira的群落、生物地理学和生态驱动者
- python opengl 教程_OpenGL新手和弃用
- 那些年,我们用过的服务器软件
- 一键制作生日快乐的网站_生日快乐和一本新书
- Gaussian Processes Regression(GPR) 高斯过程回归 Matlab 实现
- 药学 计算机基础 ppt,融入药学知识的计算机基础特色课堂教学课件汇总.ppt
- extjs数字校园-云资源平台 2014.2.2-教学秩序管理
- linux基础知识之磁盘管理及文件系统
- MATLAB int16 int32 int64注意事项