10分钟搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡

分布式,集群,云计算机、大数据、负载均衡、高并发······当耳边响起这些词时,作为一个菜鸟程序猿无疑心中会激动一番(或许这是判断是不是一个标准阿猿的标准吧)!html

首先本身从宏观把控一下,经过上网科普本身遇到问题,而后再站在这些巨人的肩膀上解决问题。nginx

问题:在大型WEB应用程系统中,因为请求的数量过大及并发的因素,致使Web系统会出现宕机的现象!web

解决方案主要有如下几个方面:数据库

  1. IIS负载均衡。
  2. 数据库负载均衡。
  3. 系统架构优化,好比:报表服务器和应用服务器的分离等。

接下来就是研究与解决,很简单首先捡个软柿子捏,根据常识以及方案排序,决定拿IIS来开刀。浏览器


两张图理解其中的业务流程服务器

首先上网查资料nginx相关原理,文字性描述感受很无聊,因而本身总结两张对比图,以下:session

一、通常状况下(未使用nginx服务器流程):架构

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

根据这两张图对比,不可贵出如下结论:负载均衡

       利用nginx管理起IIS服务器后:

  1. 可靠性大大加强:一台或多台IIS服务器宕机,服务不中断!细心的读者发现若是nginx服务器宕机那?固然能够经过配置多个及多级nginx服务器来解决。
  2. 处理大访问量时大大减少IIS服务器压力,提升访问速度。
  3. 消耗硬件资源多:多增长一台服务器(在数据量不大的时候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就流通了。

具体效果如何咱们等待分析。

相关文章
相关标签/搜索