在需求高峰期,">Web服务器,FTP服务器,代理服务器以及虚拟专用网络连接都很容易不堪重负,这会导致系统整体性能的下降和较差的用户体验。为了应对在高峰期下客户机/服务器的性能问题,在运行相同应用程序的情况下,网络负载平衡会通过一个虚拟的服务器集群来分配用户的请求流量。
提到负载均衡,相信很多人对此并不陌生,这项功能也集成在Windows Server 2012创建和管理虚拟集群中,而且此功能无需第三方负载均衡的硬件或软件的支持。本文,我们将介绍一些在Windows Server 2012中,有关于网络负载平衡(NLB)和动态负载平衡的相关问题及解答。
什么是网络负载平衡?在Windows Server 2012中是否合适?
负载均衡就是将一台服务器的流量,合理的分配到两台或多台服务器上,以减轻网络流量方面的压力,其意思就是将负载(工作任务)进行平衡、分摊到多个操作单元上进行执行。例如,一台服务器的负担过重,达到了140%,这会导致其处理能力下降,性能也随时降低,而用户的相应时间也随之增加。通过使用负载平衡,使之与另一台服务器平均分配工作量,这样每台服务器的平均负载变下降到70%,这样,即使是在高流量负载的情况下,用户也会得到良好的体验。
Windows Server 2012所集成的NLB功能,通过将两个或多个运行相同应用程序的服务器(如Web服务器)组合为一个虚拟集群,并分发集群节点间的网络流量。
负载均衡集成的可扩展性和永续性也被带到了服务器集群中。IT管理员可以规定每个主机能够处理的负载水平,这样,尽管旧服务器的无法承担新服务器那样的负载水平,但它们也可以被添加到集群中。流量可以被接入到一个默认的服务器中,直到达到阈值,之后就会将多余的流量合理的分配到其他服务器中。Windows Server 2012的NLB群集最多可以支持32个节点。
Windows Server 2012允许从集群中动态添加和删除节点,如果一个集群中需要更多的计算能力,那么运行相同应用程序的额外服务器,可以很容易的加入到这个集群中,并且分配流量。相反,如果集群中有服务器发生故障,那么NLB功能将会重新平衡流量负载,并允许和保证其他服务器继续工作。
怎么在Windows Server 2012对网络负载平衡进行管理?有什么工具可以管理它?
在Windows Server 2012中,我们可以使用网络负载平衡管理器处理网络负载平衡,使用Windows PowerShell的cmdlet(代表可操作某一对象的功能命令)也可以完成负载均衡。这两种资源可以让IT管理员对本地和远程NLB群集进行管理和配置。PowerShell支持使用脚本来自动执行重要的或重复的负载平衡管理任务。
这些工具可以让IT管理员在集群中添加或删除服务器、创建和删除集群、以及设置流量阈值和分配行为等等。在Windows Server 2012中,相关的网络负载平衡事件都会被记录到系统日志里,因此,IT管理员可以通过使用Windows事件日志来检查NLB的相关事件。
端口管理规则允许管理员为单一的IP端口、一组IP端口,甚至是虚拟IP地址来配置负载平衡,并且,管理员可以阻止相关的IP端口,以确保系统的安全性。
需要什么样的硬件和软件资源支持在Windows Server 2012中创建NLB群集?
在集群中,每台服务器必须有相应的硬件支持Windows Server 2012,而对于硬件的要求主要集中在服务器的网络接口卡(NIC)上,而在每个节点上的网络适配器的实际数量可能有所不同。在集群中的所有网卡必须配置为单播或组播。
软件要求方面,在集群中的每台服务器,需包含带有NLB功能的Windows Server2012,以及使用静态IP地址的TCP/ IP网络。因此,每台NLB服务器是禁止使用动态主机配置协议的。