10分钟搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡
分布式,集群,云计算机、大数据、负载均衡、高并发······当耳边响起这些词时,做为一个菜鸟程序猿无疑心中会激动一番(或许这是判断是否是一个标准阿猿的标准吧)!
首先自己从宏观把控一下,通过上网科普自己遇到问题,然后再站在这些巨人的肩膀上解决问题。
问题:在大型WEB应用程系统中,由于请求的数量过大及并发的因素,导致Web系统会出现宕机的现象!
解决方案主要有以下几个方面:
- IIS负载均衡。
- 数据库负载均衡。
- 系统架构优化,比如:报表服务器和应用服务器的分离等。
接下来就是研究与解决,很简单首先捡个软柿子捏,根据常识以及方案排序,决定拿IIS来开刀。
两张图理解其中的业务流程
首先上网查资料nginx相关原理,文字性描述感觉很无聊,于是自己总结两张对比图,如下:
1、一般情况下(未使用nginx服务器流程):

2、使用nginx服务器后流程【注:本图以一级nginx服务器为例】:

根据这两张图对比,不难得出以下结论:
利用nginx管理起IIS服务器后:
- 可靠性大大增强:一台或多台IIS服务器宕机,服务不中断!细心的读者发现如果nginx服务器宕机那?当然可以通过配置多个及多级nginx服务器来解决。
- 处理大访问量时大大减小IIS服务器压力,提高访问速度。
- 消耗硬件资源多:多增加一台服务器(在数据量不大的时候nginx也可与IIS共用一台服务器)与N台IIS服务器!不过在硬件成本不断降低以及高可靠性的今天,对于大访问量网站,这个影响几乎可以忽略不计。要不然也不会有这么多的用户比如国内的用户:百度,新浪,网易,腾讯等。
理解了nginx的逻辑后我们着手部署一个环境实战一下。
实战部署集群实现赋值均衡
【准备工作】
- 安装一款文本编辑器(这里以Notepad++为例,使用记事本打开文件有时会是乱码)
- 下载Nginx(这里以Nginx-1.4.7为例,其他版本操作相同,下载地址:http://nginx.org/en/download.html)
- 建两个简单网页:使用vs建立四个简单的web项目)
- 将上面建两个网页分别发布在IIS上不同端口号,并测试发布成功(IISNgNix1项目端口为8001,IISNgNix2项目端口为8002,IISNgNix3项目端口为8003,IISNgNix4项目端口为8004)

【配置Nginx】
使用文本编辑器编辑Nginx配置文件(到你解压的相对路径下面的conf文件夹下面的nginx.conf文件编辑)

进入修改主要修改四个地方,如图一一标注出来了(温馨提示:不要用记事本打开修改否则可能会乱码)

使用Dos命令进入Nginx文件夹并启动Nginx(这里以将Nginx文件夹放在D盘根目录下为例)
- 进入D盘: d:
- 进入文件夹:cd D:\nginx-1.4.7
- 开启nginx:start nginx
有个nginx的相关命令可到官网进行查看,或者百度也有很多。

【实现效果】
现在让我们一起见证奇迹吧!
打开浏览器,在地址栏中输入刚才在Nginx中设置的代理(这里是192.168.0.43:8888)

按F5刷新(大家如果有兴趣可以更改配置文件中Weight中的比例来看效果,我这里设置了2权重,也就是说第一个会分配的多一些):

【总结】
简单的部署一个服务器集群实现负载均衡是很容易的,但是运用到实战中就会有很多问题。
比如我们的session就是一个大问题,因为不同的iis之间session是不共享的,
导致我们项目的session会无效,这里小伙伴们有什么好的方法的。
小编想我们是不是可以做一个session服务器做共享,每个iis都经过session服务器,这样的话session就流通了。
具体效果如何我们等待分析。
10分钟搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡的更多相关文章
- 搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡
转载:https://www.cnblogs.com/xiongze520/p/10308720.html 分布式,集群,云计算机.大数据.负载均衡.高并发······当耳边响起这些词时,做为一个菜鸟 ...
- Windows7系统中nginx与IIS服务器搭建集群实现负载均衡
10分钟搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡 分布式,集群,云计算机.大数据.负载均衡.高并发······当耳边响起这些词时,做为一个菜鸟程序猿无疑 ...
- 架构之路:nginx与IIS服务器搭建集群实现负载均衡(三)
参考网址:https://blog.csdn.net/zhanghan18333611647/article/details/50811980 [前言] 在<架构之路:nginx与IIS服务器搭 ...
- 架构之路:nginx与IIS服务器搭建集群实现负载均衡(二)
[前言] 在<架构之路:nginx与IIS服务器搭建集群实现负载均衡(一)>中小编简单的讲解了Nginx的原理!俗话说:光说不练假把式.接下来,小编就和大家一起来做个小Demo来体会一下N ...
- Ubuntu系统中登陆阿里云服务器的方法
如果您购买了阿里云服务器,恰巧又在使用Ubuntu操作系统,那么恭喜你来对地方了,今天给大家分享一下如何在Ubuntu中登陆阿里云服务器: 主要使用两款软件:1.SecureCRT:2.SecureF ...
- 如何将Windows7系统中“运行”历史记录全部清除
如何将Windows7系统中“运行”历史记录全部清除.. 如何将Windows7系统中“运行”历史记录全部清除 1.任务栏空白处按下鼠标右键,在右键菜单栏中选择“属性”, 2.切换到“开始菜单”选项卡 ...
- (转)10 分钟内快速构建能够承载海量数据的 nginx 日志分析与报警平台
10 分钟内快速构建能够承载海量数据的 nginx 日志分析与报警平台 原文:https://blog.qiniu.com/archives/8713
- linux系统中Nginx+FFmPeg+vlc实现网页视频播放配置过程
linux系统中Nginx+FFmPeg实现网页监控视频播放配置过程 1.安装好的nginx上添加模块nginx-http-fiv-module-master 此模块是rtmp模块的升级版,有它所有的 ...
- 架构之路:nginx与IIS服务器搭建集群实现负载均衡(一)
最近亮亮在研究IIS的负载均衡!本人由于初出茅庐,防骗意识薄弱,一不小心被亮亮坑上了IIS负载均衡之路(亮亮是真黑哈!).前车之鉴啊!小伙伴们要小心.不过既上了贼船,便决定一条道走到黑.于是乎从大前天 ...
随机推荐
- linux设备驱动之字符设备驱动模型(2)
在上一篇中我们已经了解了字符设备驱动的原理,也了解了应用层调用内核函数的机制,但是我们每次操作设备,都必须首先通过mknod命令创建一个设备文件名,比如说我们要打开u盘,硬盘等这些设备,难道我们还要自 ...
- ORALCE删除临时表空间的方法---解决ORA01033: oralce initialization or shutdown in progress方案
当一台主机上oralce 临时表空间太多,而又用不到这些临时表空间的时候, TABLESPACE 会占用大量的存储空间.本文介绍一种删除ORACLE 临时表空间的方法. 一 启动任务管理器.在任 ...
- tkinter中checkbutton多选框控件和variable用法(六)
checkbutton控件 简单的实现多选: import tkinter wuya = tkinter.Tk() wuya.title("wuya") wuya.geometry ...
- ES7 Async/Await 陷阱
什么是Async/Await ES6新增了Promise函数用于简化项目代码流程.然而在使用promise时,我们仍然要使用callback,并且并不知道程序要干什么,例如: function doS ...
- JS 总结
加var与不加var的区别: 简单来说就是加了var是局部变量 不加是全局变量.只有加了var的情况下就能限定该变量的使用范围 这样在别的方法里面也可以命名同样的变量了
- Android 框架练成 教你打造高效的图片加载框架
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41874561,本文出自:[张鸿洋的博客] 1.概述 优秀的图片加载框架不要太多, ...
- Java Script 学习笔记 (一) 基础
1. 设置变量 const: 赋常量,不可更改. let :设置可更改变量. ES6 中推荐使用let 而不是var. Let 和var的区别 : let 将变量的作用域限定在当前{}中, var 定 ...
- django(权限、认证)系统——User模型
在Django的世界中,在权限管理中有内置的Authentication系统.用来管理帐户,组,和许可.还有基于cookie的用户session.这篇blog主要用来探讨这套内置的Authentica ...
- BZOJ_3110_[Zjoi2013]K大数查询_整体二分+树状数组
BZOJ_3110_[Zjoi2013]K大数查询_整体二分+树状数组 Description 有N个位置,M个操作.操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位 ...
- 集成支付宝SDK流程
5.2 SDK集成流程 5.2.1 iOS 解压接口压缩文件(文件名是 WS_MOBILE_PAY_SDK_BASE.zip),找到iOS的压缩文件(文件名是支付宝移动支付SDK 标准版(iOS).z ...