云负载平衡被定义为在云计算环境中拆分工作负载和计算属性的方法。它使企业能够通过在众多计算机、网络或服务器之间分配资源来管理工作负载需求或应用程序需求。云负载平衡包括保持互联网上存在的工作负载流量和需求的循环。
null
随着互联网流量的快速增长,每年约占当前流量的100%。因此,服务器上的工作负载增长如此之快,这导致服务器超载,主要针对流行的web服务器。有两种基本的解决方案可以克服服务器过载的问题-
- 首先是单服务器解决方案,其中服务器升级到性能更高的服务器。然而,新服务器也可能很快超载,需要再次升级。此外,升级过程艰巨且成本高昂。
- 第二种是多服务器解决方案,其中在服务器集群上构建了一个可扩展的服务系统。这就是为什么为网络服务构建服务器集群系统更具成本效益和可扩展性。
负载平衡对于几乎任何类型的服务都是有益的,比如HTTP、SMTP、DNS、FTP和POP/IMAP。它还通过冗余提高了可靠性。平衡服务由专用硬件设备或程序提供。基于云的服务器场可以通过服务器负载平衡实现更精确的可扩展性和可用性。
负载平衡解决方案可分为两类:
- 基于软件的负载平衡器: 基于软件的负载平衡器在标准硬件(台式机、PC机)和标准操作系统上运行。
- 基于硬件的负载平衡器: 基于硬件的负载平衡器是专用的机箱,其中包括适用于特定用途的专用集成电路(ASIC)。ASIC允许高速提升网络流量,并经常用于传输级负载平衡,因为与软件解决方案相比,基于硬件的负载平衡更快。
负载平衡器的主要示例——
- 直接路由请求调度技术: 这种请求调度方法与IBM的Net Dispatcher中实现的方法类似。真正的服务器和负载平衡器共享虚拟IP地址。在这种情况下,负载平衡器使用虚拟IP地址构造的接口来接受请求数据包,并将数据包直接路由到选定的服务器。
- 基于Dispatcher的负载平衡群集: dispatcher通过利用服务器可用性、工作负载、能力和其他用户定义的标准来调节TCP/IP请求的发送位置,从而实现智能负载平衡。负载平衡器的dispatcher模块可以在集群中的各个节点之间拆分HTTP请求。dispatcher在集群中的多个服务器之间分配负载,这样各个节点的服务看起来就像一个仅在一个IP地址上的虚拟服务;消费者之间的相互关联就好像它是一台单独的服务器,而不知道后端基础设施的信息。
- Linux虚拟负载平衡器: 它是一个开源的增强负载平衡解决方案,用于构建可扩展性极强、可用性极强的网络服务,如HTTP、POP3、FTP、SMTP、媒体和缓存以及VoIP。它是一款简单而强大的产品,用于负载平衡和故障转移。负载平衡器本身是服务器集群系统的主要入口点,可以执行Internet协议虚拟服务器(IPV),它在Linux内核中实现传输层负载平衡,也称为第4层交换。
参考资料:
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END