网络负载平衡
  • 更新时间:2024-09-28 15:28:26
  • 网站建设
  • 发布时间:1年前
  • 363

高性能服务器通常通过SMP、MPP等并行扩展技术实现。然而,通过并行扩展技术实现的高性能服务器在现代企业或一些关键行业应用中逐渐显现出各种劣势。技术实现难度大,配置和管理比较复杂。而且像SMP这样的普通扩展技术也受到很多限制,性能提升非常有限,难以应对大型网站制作应用。服务器难免会遇到死机、系统升级等问题,必须重启才能解决。但是,一旦服务器重启或崩溃,就会造成服务中断,影响用户的使用。再好的服务器,再完善的服务器,也很难保证365x24不间断。解决方案是采用集群技术,多台服务器相互协作,实现冗余和负载均衡,保证整个服务的可用性。

网络平衡

从Windows 2000 Advanced Server开始,慧软就将集群技术融入到操作系统中。在Windows Server2003中,微软提供了3种集群技术:服务组集群、组件负载均衡和网络负载均衡。网络负载均衡集群和服务器集群在表述E中比较相似,容易造成混淆。下面简述两者的作用和作用。

1.网络负载均衡。对于需要同时响应大量I用户访问请求的服务(如1eb.FTP反服务名等),仅用一台服务器很难满足用户的性能要求。使用网络负载平衡。运行相同应用或服务的多台服务器可以集群在一起,共享一个对应的B'地址。客户端通过对应的IP地址访问集群中的服务器,网络负载均衡load 将用户的访问请求均衡分配到集群中的不同服务器上。当一台服务器出现故障时,网络负载均衡器会在其他服务器之间重新分配工作,从而为应用程序提供高性能和高可用性。 Windows Server 2003 的NLB(网络负载平衡)功能最多可以将32 台服务器集群在一起。

2.服务器收集。服务器集群允许客户端在发生故障和计划关闭时仍然能够访问应用程序和资源。例如,集群中的某个服务器因故障或故障不可用而失效,资源分配和应用顺序将转移到可用的集群节点上。对于“Windows集群。解决方案,使用“高可用性”。这个术语比使用“容错”更合适。服务器集群不能保证不间断运行,但它确实为大多数关键任务应用程序提供了足够的可用性。集群服务可以监控应用程序和资源,并且可以自动识别和从许多故障情况中恢复,这是管理集群中工作负载的好方法。提供灵活性。此外,它还提高了整个系统的可用性。

通过以上比较可以看出,网络负载均衡强调冗余和负载均衡,适用于只提供浏览或从属的场合。服务器集群强调高可用,比较适合需要用户提交数据的场合。本实验仅涵盖网络负载平衡。

网络负载均衡使用由两台或多台主机相互协作组成的集群,提供Web服务器或其他应用服务器的高可用性和可扩展性,客户端使用单一IP地址访问集群。客户端无法区分单个服务器和集群。服务器程序也无法识别它们是否在集群中运行。但是,网络负载平衡集群不同于运行单个服务器程序的单个主机。这是因为即使集群主机发生故障,网络负载平衡集群也可以提供不间断的服务。集群还可以比单个主机更快地响应客户端请求。如果主机发生故障或脱机,网络负载平衡通过将传入网络流量定向到工作群集主机来提供高可用性。当与离线主机的现有连接丢失时,在大多数情况下(例如,当使用Web 服务器时),客户端软件将自动重试失败的连接,只有几秒钟的延迟才能收到响应。

网络负载平衡通过在分配给网络负载平衡群集的一个或多个虚拟IP 地址之间分配传入网络流量来实现性能可伸缩性。集群中的主机可以同时响应不同的客户端请求,甚至是来自同一主机的多个请求。例如,Web 浏览器可以在一个网页中显示来自网络负载平衡集群中不同主机的多个图像,这可以加快客户请求的处理速度并缩短对客户的响应时间。在单个子网内。使用网络负载平衡群集的所有主机同时检查群集主IP 地址(以及多宿主主机上的其他IP 地址)上的传入网络流量。在每个群集主机上。网络负载平衡驱动程序充当集群适配器驱动程序和TCP/IP 之间的过滤器,允许主机接收一些传入的网络流量。

网络负载均衡使用完整的分布式算法进行统计,将进入的客户端通过其IP地址、端口等信息映射到集群主机。当检查传入的数据包时,所有主机同时执行此映射,以快速确定负责处理此数据包的主机。除非集群主机的数量发生变化,否则此映射将保持不变。为了协调这些操作,网络负载平衡主机定期在集群内交换多播或广播消息。这使他们能够监视集群的状态。当集群状态发生变化时(例如主机故障、离开或加入集群),网络负载平衡调用一个称为分散的过程,在此期间主机交换消息以确定集群新的一致状态并选择具有最高优先级的主机主机作为欺骗主机。当所有集群主机都同意集群的新状态时。他们将在Windows S

erver 2003事件日志中记录收敛的完成情况。

在收敛过程中.正常主机继续处理接收的网络通信,但故障主机不能接收客户请求,正在工作的主机客户请求不受影响。在收敛完成时.故障主机的通信被重新分发到其余的主机。如果某个主机添加到群集中.收教允许该主机接管端口的处理,并接收它承担的负载平衡通信。群集的扩展不影响正在进行的群集操作,并对客户端和服务器端程序透明.然而,由于容户端可能会被重新映射到不同的群集主机上,它可能会影响跨越多个TCP连接的客户端会话。

网络负载平衡假设群集中的主机只要能够与群集中的其他主机间进行正常的报文交换.该主机便是正常的。如果其他主机在报文交换的某些时段内不能从某个成员接收到响应,它们将初始化收敛来重新分配由故障主机处理的负载.用户可以控制启动收敛操作所需的报文交换周期和丢失报文的数目.默认值分别为1000毫秒(Is)和5个丢失报文。由于这些参数不经常修改,所以它们在“网络负载平街属性.对话框中是不可配w的。若有必要可在注册表中手工调整。

我们专注高端建站,小程序开发、软件系统定制开发、BUG修复、物联网开发、各类API接口对接开发等。十余年开发经验,每一个项目承诺做到满意为止,多一次对比,一定让您多一份收获!

本文章出于推来客官网,转载请表明原文地址:https://www.tlkjt.com/web/12698.html
推荐文章

在线客服

扫码联系客服

3985758

回到顶部