如何為我的網站創建“失敗鯨魚”?
我有一個網站,我們在幾台機器上進行負載平衡。負載平衡器(Brocade ServerIron ADX)位於本地網路上。我知道它能夠配置一個“備份”IP 地址以用作“真實”,但它需要在本地網路上。當我的整個環境可能由於 FW、LB 或多伺服器故障而離線時,如何向我的使用者提供“失敗鯨魚”和狀態更新消息?由於 DNS 無法提供加權 A-Record 備份(如 SRV 記錄),我有哪些選擇?
理想情況下,解決方案應該能夠在我的網站變得無法訪問時自動介入,並通知我的使用者我們的響應團隊正在處理該問題。
Twitter 的 Fail Whale 比看起來要復雜得多。眾所周知,Twitter 應用程序堆棧(堆棧——Twitter 基礎設施中有許多層)非常複雜。Twitter 擁有數千台機器,用各種語言編寫的長達數年的程式碼,十幾種不同風格的粘合,以及數百個(如果不是數千個)應用程序可能崩潰的地方。您的要求(兩台伺服器和一個故障頁面)要簡單得多。
我只是碰巧在看一個類似的功能——如果所有的主要網路伺服器都失敗了,我想使用一個備用網路伺服器。請注意,這僅在某些故障情況下有幫助,如果負載均衡器的公共網路出現問題,則無濟於事。
ServerIron ADX 伺服器負載平衡指南,第 2 章:“主伺服器和備份伺服器”部分說:
主伺服器和備份伺服器
真實伺服器是主伺服器還是備份伺服器,具體取決於您添加它的方式:
• 在對應用程序的客戶端請求進行負載平衡時,ServerIron ADX 使用主伺服器。它是使用 server real-name-or-ip 命令或 Web 等效命令添加的本地連接伺服器。
• 僅當所有主伺服器對請求的應用程序都不可用時,ServerIron ADX 才使用備份伺服器。它是使用 server remote-name 命令或 Web 等效命令遠端添加的