请纠正我,但我的理解是,使用软件负载平衡时,必须在每台服务器上运行一项服务,同时有一个 DS 通知其他服务器某台服务器已发生故障,并且它们应该消耗该服务器的负载。
使用硬件负载平衡时,故障转移会发生什么?有人能解释一下吗?在故障转移方面,使用硬件负载平衡有什么优势吗?还是使用软件有优势?或者它们都有各自的优缺点?
答案1
首先,故障转移和负载平衡是两个不同的事情。
故障转移是指有两个设备或服务器,一个主动,一个被动。当主动设备发生故障时,被动设备会检测到,例如使用鲤鱼或者虚拟专用网络备份组并承担起积极角色。
这主要用于防火墙、路由器和其他网络设备。
负载平衡是指有许多设备处于活动状态并接收各自份额的负载。
话虽如此,软件或硬件负载平衡器的工作原理基本相同。它们各有优缺点。
使用硬件负载均衡器意味着需要向网络添加设备,这意味着需要花时间维护这些设备、实施设备、为设备提供空间和电力等等。如果您只添加一个负载均衡器,那么您就只是在网络上添加了一个单点故障。
但是,拥有两个强大的硬件负载平衡器可以减轻服务器的负担(例如使用 SSL 加速)
两者通常都会使用贵宾在一个IP上呈现服务,然后在成员之间分配负载。
如果其中一个成员发生故障,它将被暂时退出“VIP 网络”并且不再获得其份额。
这可以通过 CPU 负载、RAM 负载、网络负载、网络延迟或简单的循环模式来完成。
但它并不局限于此。
希望这可以帮助。