当前位置:首页 > CN2资讯 > 正文内容

windows10 nlb 网络负载均衡

3天前CN2资讯

集群的基本概念

Windows Server集群(cluster)技术是以三层式应用程序的架构来设计的,每一层都有相对应的解决方案。例如,本文介绍的网络负载均衡(Network Load Balance,NLB)便是属于前端的集群技术,另外还有属于中介层的COM+组件负载均衡(Component Load Balance,CLB),以及后端服务的服务器集群(Microsoft Cluster Server,MSCS)。

在介绍NLB之前,先来了解一些与集群有关的基本概念:什么是集群,以及使用集群的好处。

简单来说,集群是指一组服务器,通过彼此的协同作业,提供一个相同的服务或应用程序,用于提升服务或应用程序的可用性(availability,注1)、可靠性(reliability,注2),以及延展性(scalability,注3)。当集群内的服务器挂了,请求会转移给其它的服务器,提供全年无休、一天24小时不中断的服务。

Windows Server支持了三种集群技术,分别是NLB、CLB与MSCS等,NLB和MSCS已内建于Windows Server中, CLB则需要购买Application Center。

这些集群技术简单说明如下:

1.NLB,提供以TCP/IP 为基础的服务与应用程序的网络流量负载均衡,用于提升系统的可用性和延展性。常见的应用有terminal service、web service与web application等。

NLB是通过一个虚拟IP对外提供服务。当收到请求时,NLB会随机决定由谁来处理请求。

2.CLB,提供使用COM+组件的中介层应用程序的动态负载均衡,用于提升系统的可用性和延展性。CLB会依据目前的工作负载来决定由谁来处理服务请求。

3.MSCS,提供后端服务与应用程序的容错移转(failover),可提升系统的可用性。常见的应用有SQL Server与Exchange Server等。

MSCS是由client来决定由谁来处理服务请求,所有服务器共享一个share storage来储存session状态。当主服务器挂了,则继续由次服务器接手。次服务器会从share storage取出session状态,继续未完成的工作,以达到容错移转的目的。

NLB的运作原理

对Windows Server集群有了基本的认识之后,接下来进一步了解NLB是如何将Client的服务请求分配给集群内的服务器,以分散服务请求的流量,使得负载不会集中在某一部服务器上。NLB是使用筛选模式相似性算法来分配服务请求的。它又分成无相似性、单一相似性,以及class C等三种,简单说明如下:

1.无相似性

Client的服务请求会被平均分配到集群内的每一部服务器。假设NLB集群内有2部服务器。当接到Client的请求时,NLB会将第1个请求交由第1部服务器来处理,第2个请求交由第2部服务器来处理,第3个请求交由第1部服务器来处理,…依此类推。因为所有Client联机会平均分配到每一部服务器,因此可以达到最佳的负载平衡。如果需要执行交易处理,为了能够共享session状态,则必须将session状态集中储存在state或database server中。这种方式适用于大部分的应用程序。

2.单一相似性

Client的服务请求会固定分配到集群内的某一部服务器。当接到Client的请求时,NLB会根据Client 的IP来决定交由哪一部服务器来处理,也就是一部服务器只会处理来自某些IP的请求。因为一个IP的服务请求只会固定由一个服务器来处理,因此没有session状态共享的问题,但可能会导致负载不平衡。这种方式适用于联机需支持 SSL(安全套接字层) 及多重联机的通讯协议 ( 例如FTP与PPTP等)。 SSL(安全套接字层)是一套提供身份验证、保密性和数据完整性的加密技术。SSL 最常用来在 Web 浏览器和 Web 服务器之间建立安全通信通道。它也可以在客户端应用程序和 Web 服务之间使用。PPTP(点对点隧道协议)是一种支持多协议虚拟专用网络的网络技术

3.Class C与单一相似性类似,不同的是Class C是根据IP的Class C屏蔽来决定交由哪一部服务器来处理,也就是一部服务器只会处理来自某些网段C的请求。这种方式可确保使用多重 Proxy 的客户端能导向到相同的服务器。

结论

在动手建立NLB之前,需要特别注意一些限制条件,例如服务器的Private IP必须是固定,而且在相同的网段。若只有一张网卡,则集群内服务器之间无法互通,因此建议要有两张网卡,一张网卡用于建立NLB,另一个网卡,则用于服务器之间的heart beat,侦测集群内服务器是否正常运作。若是使用两张网卡,则只能在其中一张网卡上设定default gateway,否则封包将无法转送至正确的IP地址上。

NLB的基本概念简单地介绍到这理,实现部份可利用Windows Server的网络负载平衡管理员或区域联机设定,详细步骤请参阅"说明与支持"。

注1:可用性(availability)是指应用程序、服务或系统提供的服务等级。可用性高的系统很少停机 (无论是计划的还是意外的停机)。可用性通常表示为服务或系统可用的时间百分比,例如,一年停机 8.75 小时之服务的可用性是 99.9%。

注2:可靠性(reliability)是指计算机系统或装置在指定期间内或是指定条件下,可继续运作的可能性。

注3:延展性(scalability)是测量计算机、服务或应用程序可以扩充至何种程度以符合渐增之效能需求的一种方式。对于服务器集群而言,它是指集群的整体负载超过其功能时,可持续为现存集群新增一或多个系统的能力。


 

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/27775.html

    分享给朋友:

    “windows10 nlb 网络负载均衡” 的相关文章

    检查自己的IP地址:全面掌握网络安全与故障排查技巧

    检查自己的IP地址的重要性 我常常感受到,了解自己的IP地址是使用互联网时不可或缺的一部分。无论是日常上网还是进行复杂的网络设置,IP地址都扮演着关键角色。所以,搞清楚自己的IP地址,真的非常重要。 那么,什么是IP地址呢?简单来说,IP地址是分配给每台连接到互联网设备的唯一标识符。它就像我们的家庭...

    推荐高效的CN2 GIA VPS解决方案与商家分析

    在如今快速发展的互联网时代,对于个人用户和企业来说,服务器的选择显得尤为重要。CN2 GIA VPS,作为一种高效的虚拟专用服务器,逐渐成为许多人青睐的选择。它是什么?到底能为我们提供什么样的服务呢?我来分享一下我对CN2 GIA VPS的理解。 CN2 GIA VPS,是一种通过中国电信的CN2...

    Oracle 免费VPS:轻松入门云计算的最佳选择

    在了解Oracle免费VPS之前,先来看看Oracle Cloud。这是甲骨文公司推出的一项云服务,提供了一系列强大的计算和存储资源。Oracle Cloud的最吸引人的部分是它的免费服务,给用户提供了机会,可以在没有经济负担的情况下体验云计算的强大功能。对于开发者、创业者或只是想进行一些小项目的用...

    ColoCrossing:优质VPS与安全托管服务提供商解析

    在美国,ColoCrossing作为一家老牌且独立的服务器和托管服务提供商,一直以来以其优质的IT解决方案著称。这家成立多年的公司,致力于满足不同类型客户的需求,无论是面向亚太地区还是欧美市场,它都有相应的数据中心来支持各种使用场景。我个人觉得他们的服务理念是非常值得推崇的,特别是在稳定性和可靠性方...

    Vultr DD Windows安装教程:轻松一步到位

    在云计算越来越流行的今天,Vultr作为一个强大的云服务提供商,吸引了大量用户。对于想在Vultr服务器上安装Windows的用户来说,使用DD命令是一种非常便利的方法。接下来,我将为你详细介绍如何通过这一方式在Vultr上安装Windows。 1.1 使用DD命令直接安装Windows 1.1.1...

    国外主机的选择指南:提升网站性能与安全性的最佳解决方案

    何谓国外主机? 国外主机,顾名思义,就是指在中国境外托管网站的服务器。随着互联网的迅速发展,越来越多的人和企业意识到使用国外主机的优势,例如更快的访问速度和更好的稳定性。我记得刚开始接触网站建设的时候,对国外主机这个概念感到有些困惑。其实,选择国外主机的背后,藏着许多让人兴奋的机会,不仅限于网站的建...