【视频教程在文章底部】,本文讲解Windows服务器集群的网络负载平衡NLB的作用,以及在.NET开发框架的架构设计中,如何应用NLB与ARR,使用它们各有什么优点。
视频教程目录:
1、讲解NLB概念与演示其作用
2、安装配置负载均衡
3、安装所需组件
4、配置负载均衡
5、网站部署与同步
6、安装程序与运行环境的同步
7、网站内容与配置的同步
8、配置入口服务器
9、验证负载均衡
回顾一下.NET开发框架的架构设计图,我们就用上了NLB+IIS ARR,下图:
.NET框架学苑-更多技术教程:http://letyouknow.net
.NET开发框架-演示地址:http://agile.letyouknow.net
什么是服务器集群NLB?
服务器集群之网络负载平衡 (NLB) ,它可以增强 Internet 服务器应用程序的可用性和可伸缩性。NLB工作原理是使用两台或更多台一起工作的主机(服务器)组成群集,客户端使用一个IP地址或一组地址访问群集。
NLB 有什么优点与作用?
可伸缩性
可伸缩性是度量计算机、服务或应用程序如何更好地改进以满足持续增长的性能需求的标准。对于 NLB 群集而言,可伸缩性是指当群集的全部负载超过其能力时逐步将一个或多个系统添加到现有群集中的功能。为支持可伸缩性,NLB 可执行以下操作:
平衡 NLB 群集上对各个 TCP/IP 服务的负载请求。
在一个群集中最多支持 32 台计算机。
平衡群集中多个主机之间的多个服务器负载请求(来自同一个客户端或来自几个客户端)。
在负载增加时,支持在不关闭群集的情况下向 NLB 群集中添加主机。
在负载降低时,支持从群集中删除主机。
通过全部实现管道化提高性能并降低开销。管道允许向 NLB 群集发送请求,而无需等待响应上一个发送的请求。
高可用性
通过最大程度地减少停机时间,高可用系统能够可靠地提供可接受级别的服务。为提供高可用性,NLB 包括一些内置功能,这些功能可自动执行以下操作:
检测发生故障或脱机的群集主机并对其进行恢复。
在添加或删除主机时平衡网络负载。
在十秒之内恢复并重新分发负载。
可管理性
NLB 提供以下可管理性功能:
使用 NLB 管理器,可以从单个计算机管理和配置多个 NLB 群集和群集主机。
使用端口管理规则,可以为单个 IP 端口或一组端口指定负载平衡行为。
可以为每个网站定义不同的端口规则。如果您对多个应用程序或网站使用相同的一组负载平衡服务器,则端口规则基于目标虚拟 IP 地址(使用虚拟群集)。
使用可选的单主机规则,可以将所有客户端请求引导至单个主机。NLB 将客户端请求路由到运行特定应用程序的特定主机。
可以阻止对某些 IP 端口进行不需要的网络访问。
可以在群集主机上启用 Internet 组管理协议 (IGMP) 支持,以控制交换机广播(在多播模式中操作时)。
使用 shell 命令或脚本,可以从运行 Windows 的任何联网计算机上远程启动、停止和控制 NLB 操作。
可以查看 Windows 事件日志以检查 NLB 事件。NLB 在事件日志中记录所有操作和群集更改。
易用性
NLB 提供了许多便于使用的功能:
可以将 NLB 作为标准的 Windows 网络连接驱动程序组件进行安装。
NLB 不需要更改任何硬件即可启用和运行。
使用 NLB 管理器可以新建 NLB 群集。
使用 NLB 管理器,可以从一台远程或本地计算机上配置和管理多个群集以及群集的所有主机。
NLB 允许客户端使用单个逻辑 Internet 名称和虚拟 IP 地址(称为群集 IP 地址,它保留每台计算机的各个名称)访问群集。NLB 允许多宿主服务器具有多个虚拟 IP 地址。
注
如果是虚拟群集,则不需要服务器是多宿主服务器即可具有多个虚拟 IP 地址。
可以将 NLB 绑定到多个网络适配器,这样您便可以在每个主机上配置多个独立的群集。支持多个网络适配器与虚拟群集不同,因为虚拟群集允许您在单个网络适配器上配置多个群集。
不需要修改服务器应用程序即可在 NLB 群集中运行。
如果群集主机出现故障并且后来又恢复联机,则可以将 NLB 配置为自动将该主机添加到群集。之后,添加的主机将能够开始处理来自客户端的新的服务器请求。
可以在不打扰其他主机上群集操作的情况下使计算机脱机进行预防性的维护。
NLB视频教程(一)概念与用途演示:
(NLB有声视频-第一节)
请持续关注公众号,第二节正在录制中~
第六章IIS负载均衡教程,至今共有35人参与学习
尚未学习第六章-IIS负载均衡-视频教程的童靴,
赶紧跟上进度,别掉队了~
请点击阅读原文跳转学习
往期教程:
.NET开发框架(一)-框架介绍与视频演示
.NET开发框架(二)-框架功能简述
.NET开发框架(三)-高可用服务器端设计
.NET开发框架(四)-服务器IIS实践教程
.NET开发框架(五)-IIS上部署ASP.NET Core项目教程
.NET开发框架(六)-架构设计之IIS负载均衡(视频)
.NET开发框架(七)-技术栈学习目录
简报:(六)IIS负载均衡视频教程,至今一共有35人参与完整教程学习。