一、什么是网络负载均衡

负载平衡NLB(Network LoadBalancer)

是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。

二、为什么需要网络负载均衡

随着网站、应用访问量的增加,一台服务器已经不能满足应用的需求,而需要多台服务器集群,这时就会用到负载均衡

三、网络负载均衡原理

网络中在同一子网上的多台服务器共同构成一个群集,对于客户机来说就像一台真正的服务器,群集有自己的IP地址,客户机通过这个IP地址来进行访问。NLB软件会控制NLB中的哪台服务器来响应客户机的请求,NLB中的不同服务器会均等响应(当然管理员也可以控制为不均等),也就是说NLB的多台服务器共同负担客户机的请求,从而达到负载平衡。

四、网络负载均衡的特点

网络负载平衡:这是NLB的根本目的,NLB中的服务器共同分担客户的请求

可伸缩性:很容易在NLB中增加或减小服务器的数量,以适应网络中客户的请求量的变化

增加可用性:实际上NLB也起到了服务器冗余的作用,NLB会自动检测群集中的服务器是否在线,如果NLB中的一台服务器死机或者离线,NLB软件会在10秒内把客户机的申请转移到其它可用的服务器上

五、负载均衡实验搭建

实验拓扑图

实验用VBox虚拟机来模拟服务器集群和客户机,虚拟机之间采用内部网络的网络连接方式,其中Win2012-1和Win2012-2(系统Windows Server 2012r2)来充当Web、DNS服务器(需要双网卡),Win2012-3为客户机。

在做实验时需要关闭防火墙

Win2012-1:

网卡1:

IP:192.168.0.2

SM:(subnetmask子网掩码):255.255.255.0

GW(gateway网关):192.168.0.254

DNS:192.168.0.1

网卡2

IP:192.168.1.2

SM:(subnetmask子网掩码):255.255.255.0

GW(gateway网关):192.168.1.254

DNS:192.168.0.1

配置Web服务

Win2012-2:

网卡1

IP:192.168.0.4

SM:(subnet mask子网掩码):255.255.255.0

GW(gateway网关):192.168.0.254

DNS:192.168.0.1

网卡2

IP:192.168.1.4

SM:(subnetmask子网掩码):255.255.255.0

GW(gateway网关):192.168.1.254

DNS:192.168.0.1

配置Web服务

Win2012-3

网卡1

IP:192.168.0.1

SM:(subnet mask子网掩码):255.255.255.0

GW(gateway网关):192.168.0.254

DNS:192.168.0.1

1.安装NLB

Win2012-1:

服务器管理——》添加角色和功能——》web服务器——》网络负载均衡(由于我们要测试负载均衡是否成功,所以前面添加WEB服务器做发布网站测试)

Win2012-2同理:

2.配置NLB

Win2012-1:

服务器管理器——》工具——》网络负载平衡管理器

新建集群

填写Win2012-1的主机名(网络负载平衡服务器名称)——》连接——》选择网卡1(用于通讯的地址)

选择优先级,第一个服务器为1,以此类推

添加集群的IP地址——》选择多播——》配置端口规则,实验环境,默认下一步完成

这里我来稍微介绍一下集群的操作模式

Ø  单播:所有节点的MAC地址会被替换成统一的集群MAC地址

Ø  多播:每个节点拥有自己的MAC地址

这样我们就配置完一台服务器,下面我们来给集群添加服务器

添加第二台主机Win2012-2添加进集群

填写Win2012-2的主机名(网络负载平衡服务器名称)——》连接——》选择网卡1(用于通讯的地址)——》默认下一步完成

配置完成如下图

Win2012-2:

打开服务器管理器——》工具——》网络负载平衡管理器——》刷新

3.测试

Win2012-1和Win2012-2全部开启www服务

Win2012-3测试群集(Win2012-1和Win2012-2的Web服务能正常访问,在NLB群集中的服务器都是等价的)

Win2012-1的优先级高,所以先响应

Win2012-1开启www服务, Win2012-2关闭www服务(这里就直接进用网卡,简单粗暴...)

Win2012-3测试群集

成功访问到Win2012-1的网站

Win2012-1关闭www服务, Win2012-2开启www服务

Win2012-3测试群集

这里禁用Win2012-1的网卡

开启Win2012-2的网卡

可以看到访问到的是Win2012-2的网站

4.总结

}  通过网络均衡配置为两个服务器上的两个网卡192.168.0.2和192.168.0.4分配一个共有的IP地址192.168.0.3,采用多播方式;

}  当网络发出信息给192.168.0.3是采用多播方式分别传递给192.168.0.2和192.168.0.4

}  192.168.0.2优先级较高,默认直接响应;

}  192.168.0.4优先级次之,在等待一段时间发现优先级高的服务器没有应答后就启动应答。

}  网站实际上是用特定的共有地址而已;谁先响应则是由优先级来定的

-----------------------------------------------------分割线------------------------------------------------------

至此网络负载均衡就介绍完了,如果文章有什么错误或者模糊的地方,欢迎大家在评论里指出来,我会及时更正的,谢谢。

PS:以上实验为亲自测试成功,实验外的图片部分来自网络,知识点为书中和网络文献整理所得,如有侵权既删。

Windows Server 2012R2 Web Farm与网络负载均衡相关推荐

  1. Windows server 2012 服务器之NLB网络负载平衡

    今天,给大家介绍的是NLB,网路负载平衡 网络负载平衡,英文简称为NLB,它允许你将传入的请求传播到最多达32台的服务器上,即可以使用最多32台服务器共同分担对外的网络请求服务.网络负载平衡,保证即使 ...

  2. 【Windows Server 2019】网络负载均衡服务配置与管理——理论+网络拓扑及说明

    目录 1. 负载均衡的基本概念 1.1 负载均衡的定义 (1)一个没有负载均衡的Web服务架构 (2)加入负载均衡器的Web服务架构 1.2.负载均衡的工作原理 1.3.负载均衡三要素 (1)分发策略 ...

  3. 【Windows Server 2019】网络负载均衡服务配置与管理——安装配置及验证

    目录 4. 安装和配置网络负载均衡服务 4.1 安装NLB服务 4.2 创建NLB集群 4.3 将服务器添加到集群 5. 验证负载均衡服务器 5.1 拓扑说明 5.2 安装IIS服务 5.3 验证负载 ...

  4. practice:在win2008R2上使用(NLB)网络负载均衡

    版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.关于NLB的官方描述,在搭建NLB群集之前,必须先对NLB的原理进行初步了解 Windows Server 2008 R2 中的网络负载平衡 ( ...

  5. 多台主机使用DNS服务器实现网络负载均衡

    解决方法有很多,如使用Windows 2000或Windows Server 2003提供网络负载均衡服务,但该服务的设置非常复杂.而通过DNS服务器实现网络负载均衡则是一种比较简单的方法. 笔者以企 ...

  6. 在win2008R2上使用(NLB)网络负载均衡

    一.关于NLB的官方描述,在搭建NLB群集之前,必须先对NLB的原理进行初步了解 Windows Server 2008 R2 中的网络负载平衡 (NLB) 功能可以增强 Internet 服务器应用 ...

  7. Web Farm网络负载均衡

    实验案例 实验目的: 了解什么是Web Farm 负载均衡有什么作用 实验内容: 1. 安装网络负载均衡功能 2. 创建Windows网络负载均衡群集 3. 测试NLB与Web Farm 一.实验目的 ...

  8. Windows Server 2012 网络负载均衡

    Windows Server 2012 网络负载均衡 网络拓扑图 准备工作 1.先安装2台Winows Server 2012服务器,1台域服务器,1台SMB服务器 2.设置IP和计算机名,关闭防火墙 ...

  9. 虚拟机网络驱动(共享文件夹)不见了的解决方案-适用于win7~win10 and Windows Server 2008~Windows Server 2012R2

    虚拟机网络驱动(共享文件夹)不见了的解决方案-适用于win7~win10 and Windows Server 2008~Windows Server 2012R2 参考文章: (1)虚拟机网络驱动( ...

最新文章

  1. python 如何获取当前系统的时间
  2. iOS 实现多个可变 cell 复杂界面的制作
  3. pyhton列表习题
  4. 覆盖索引与联合索引_什么是覆盖索引?
  5. Hadoop 2.X 从入门到精通系列视频课程套餐
  6. BestCoder25 1001.Harry and Magical Computer(hdu 5154) 解题报告
  7. 【Python】如何在Windows操作系统下安装Python和Networkx
  8. php跳转到另外一个方法,PHP 页面跳转到另一个页面的多种方法方法总结
  9. java中有关文件流的操作
  10. mysql中更新的命令是,mysql命令总结(陆续更新中)
  11. vue 得到枚举个数_Package - vue-enum
  12. 坚守普惠 AI,看华为云如何让 AI 落地!
  13. ios游戏使得newpad不断迅速增长
  14. 傅立叶变换系列(二)傅立叶级数
  15. Django中引入bootstrap的方法
  16. getchar 和 getch区别
  17. 【ubuntu拷贝目录】cp: omitting directory”错误的解释和解决办法
  18. JSP页面的初步编写
  19. ant中table组件全选选中所有行(ant design2.2.8)
  20. 芝麻代理、豌豆代理、品易代理……市面上那么多HTTP代理,要怎么挑?

热门文章

  1. 【GRPC】JAVA调用go实现负载均衡(RoundRobin)
  2. ExecutionContext类详解
  3. 产品重大事故难道就只能AWSL?我们可以说:不!
  4. android系统开发中log的使用方法
  5. Python程序设计实例:可查询修改、添加、测验、朗读的英语词典
  6. 在ubuntu下使用Github?
  7. Java集合——List接口学习总结
  8. oracle union详解,oracle union 及union all用法及差异
  9. 用户注册、加密、激活、登录、退出
  10. ulimit命令用法详解