转载:https://www.cnblogs.com/xiongze520/p/10308720.html

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

首先自己从宏观把控一下,通过上网科普自己遇到问题,然后再站在这些巨人的肩膀上解决问题。

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

解决方案主要有以下几个方面:

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

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


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

首先上网查资料nginx相关原理,文字性描述感觉很无聊,于是自己总结两张对比图,如下:

1、一般情况下(未使用nginx服务器流程):

2、使用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就流通了。

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

转载于:https://www.cnblogs.com/junoCode/p/10308885.html

搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡相关推荐

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

    10分钟搭建服务器集群--Windows7系统中nginx与IIS服务器搭建集群实现负载均衡 原文:10分钟搭建服务器集群--Windows7系统中nginx与IIS服务器搭建集群实现负载均衡 分布式 ...

  2. vista系统服务器,Vista系统中怎么设置IIS服务器

    Vista系统中怎么设置IIS服务器 发布时间:2021-07-22 17:45:04 来源:亿速云 阅读:56 作者:Leah 本篇文章给大家分享的是有关Vista系统中怎么设置IIS服务器,小编觉 ...

  3. 安装web服务器组件,在Windows2003系统中如何安装Web服务器组件?

    当用户使用dreamweaver软件时会使用到IIS服务器,而Web服务器组件是WindowsServer2003系统中IIS6.0的服务器组件之一,默认情况下并没有被安装,用户需要手动安装Web服务 ...

  4. win7关闭系统索引服务器,如何关闭Windows7系统中的索引功能

    Windows7系统中的索引功能有什么作用?简单的说就是为系统的文件等内容提供索引和搜索结果,一般很少用到,而且还占用一定的系统资源,如果你发觉你的系统越来越慢,可通过关闭索引功能. 如何关闭Wind ...

  5. qq登录无法连接服务器未响应,Windows7系统中登录QQ时提示腾讯qq未响应的解决方法...

    最近有用户在登录QQ的时候非常的卡,经常出现未响应的情况,还会突然弹出"腾讯qq未响应"的提示窗口,那么在遇到这样的情况时我们怎么来处理呢?一起来看看吧! 具体方法如下: 1.登录 ...

  6. nginx与IIS服务器搭建集群实现负载均衡(三)

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 在<架构之路:nginx与IIS服务器搭建集群实现负载均衡(二)>中提到有 ...

  7. nginx与IIS服务器搭建集群实现负载均衡(二)

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 在<架构之路:nginx与IIS服务器搭建集群实现负载均衡(一)>中小编简 ...

  8. lol登入服务器显示证书,Windows7系统登录LOL提示该站点安全证书吊销信息不可用怎么办...

    LOL英雄联盟是一款受很多游戏玩家喜欢的一款即时战略游戏,但是在windows7系统中登录LOL的时候可能经常会碰到这样一个问题,就是登录LOL后出现安全警报,提示该站点安全证书吊销信息不可用,是否继 ...

  9. linux 添加重定向域名,Linux系统中Nginx的安装并进行域名认证和重定向

    Linux系统中Nginx的安装并进行域名认证和重定向 本文主要介绍Linux系统中Nginx的安装并进行域名认证和重定向,希望通过本知识点的讲解对大家今后的学习和工作有所帮助,下面进行具体介绍: 1 ...

最新文章

  1. sql 2020 0528
  2. Codeforces 803E--Roma and Poker (DP)
  3. 同名的const 成员函数
  4. mysql主从复制原理详解_简述 MySQL 逻辑架构与主从复制原理。
  5. radio默认选中并显示相应信息 php,php实现select、radio、checkbox默认选择示例
  6. 局域网视频共享 php,window_Windows 7媒体库管理音视频文件实现局域网共享, 任务分析 多台电脑连接的家 - phpStudy...
  7. 联想Z5 Pro划时代旗舰发布,屏占比95.06%售价1998元起
  8. pycharm中配置Git教程
  9. 谈谈研发PLM项目管理
  10. editplus编辑c语言,使用EditPlus编程软件学习C/C++编程
  11. MarkDown下载以及入门语法(一)
  12. Windows10新版本设置卓越性能
  13. 【科创人独家】云风:从创业到招安,自由的游戏玩家+务实的程序员
  14. 满地鸡毛的一年 || 转行Android之路
  15. 计算机论文的字体要求,关于计算机硕士论文格式要求 论文字体格式
  16. Criteria查询用法
  17. java之实现简单的传入一个小数和一个整数,根据传入的整数,输出一个有整数位个小数的小数
  18. 怎么退出自适应巡航_定速巡航和自适应定速巡航的区别
  19. 《途客圈创业记:不疯魔,不成活》一一2.7 发布Alpha版本
  20. c++ 3D笔记整理

热门文章

  1. 【听说是线段树】bzoj1012 [JSOI2008]最大数maxnumber
  2. 在main()之前,IAR都做了啥?
  3. 关于C#值类型,引用类型,值传递,引用传递
  4. MarkDown需要掌握的几个基本语法
  5. TCP_数据报文首部格式
  6. python左移位运算_python移位运算符
  7. nodejs redis 发布订阅_SpringBoot整合Redis,怎么实现发布/订阅?
  8. mysql的存储引擎种类,mysql 存储引擎,基本数据类型
  9. es存在某个字段的查阅_ElasticSearch系列02:ES基础概念详解
  10. android获取wifi连接状态,获取android设备wifi连接状态