我开发了一个需要在 4 个网络服务器之间进行负载平衡的网络应用程序。我的公司正在购买负载均衡器硬件 (Cisco)。关于如何告诉负载均衡器 Web 服务器应该在轮换中存在混淆。
IT 硬件支持团队希望我创建一个单页 Web 应用程序,该应用程序将位于主 Web 应用程序旁边。有人告诉我,这个小的单页应用程序应该调用数据库并在表上执行 INSERT、UPDATE 和 DELETE。然后应用程序应该返回一个状态码,然后负载均衡器将能够读取并确定是否让这个网络服务器保持轮换。此应用程序必须驻留在所有负载平衡服务器上。然后,负载均衡器将每 5 秒轮询一次单页应用程序。
我认为这听起来像是一个绝对的 HACK。这听起来像是数据库上不必要的工作和开销。硬件团队试图让我相信这是正确的方法。我完全不同意!我的论点是负载均衡器不应该关心数据库连接。我们只是试图在 4 个网络服务器之间分配负载。需要注意的一件事是主 Web 应用程序没有数据库连接就毫无用处。
负载均衡器本身是否有办法确定服务器是否应该在轮换中?这样做的正确方法是什么?