我有一个网站,我们在几台机器上进行负载平衡.负载均衡器(Brocade ServerIron ADX)位于本地网络上.我知道它有能力配置“备份”IP地址用作“真实”,但它需要在本地网络上.当我的整个环境由于FW,LB或多服务器故障导致我的整个环境可能脱机时,如何向用户提供“失败鲸鱼”以及状态更新消息?由于DNS无法提供加权A-Record备份(如SRV记录),我有哪些选择?
解决方法
推特的失败鲸鱼似乎比较复杂. Twitter应用程序堆栈(Stacks–在Twitter基础架构中有许多层)已知非常复杂. Twitter拥有成千上万台机器,多年代码以各种语言编写代码,粘合了十几种不同风格,以及数百种(如果不是数千种)应用程序可以破解的地方.您的要求(两个服务器和一个故障页面)要简单得多.
我恰巧正在寻找一个类似的功能 – 如果所有主要的Web服务器都失败,我想使用备份网络服务器.请注意,这仅在某些故障情况下有所帮助,如果负载均衡器的公共网络出现问题,则无济于事.
ServerIron ADX Server Load Balancing Guide,第2章:“主服务器和备份服务器”部分说:
Primary and backup servers
The real server is either a primary server or a backup server based on how you added it:
• A primary server is used by the ServerIron ADX when load balancing client requests for an application. It is a locally attached server added using the server
real-name-or-ip command or Web equivalent.• A backup server is used by the ServerIron ADX only if all the primary servers are unavailable for the requested application. It is remotely attached added using the server remote-name command or Web equivalent