客戶端網絡切換導致應用退回登陸前界面 的故障分析與解決方案

故障現象:
用戶使用手機銀行客戶端登錄,客戶端處於登錄狀態,由WiFi網絡切換爲手機4G網絡,導致手機銀行直接退回到登錄前狀態,服務器日誌顯示該用戶在登錄期間出現兩個不同地點的IP。

故障分析:
網絡架構如圖所示,當省內某用戶使用聯通WiFi登錄手機銀行後,F5將請求轉發到了server A1,由於周圍網絡環境,WiFi斷開後,用戶使用了手機電信4G網絡,繼續使用手機銀行應用,F5無法判斷此時的請求是同一用戶發出的,所以將連接電信4G網絡後的請求隨機轉發到其他server,比如server A2,此時用戶的手機端會退回到登錄前的狀態。
這裏寫圖片描述

可以判斷,引起故障的原因是F5的會話保持配置方式有誤,與F5工程師溝通後,得知會話保持的方式是IP地址跟蹤連接,IP保持方式是F5依據用戶IP來判斷請求是否來自同一用戶,這種方式完全無法避免此故障。

解決方案及經過:
與F5工程師協調,使用了cookie插入HTTP包頭的方式配置會話保持(研究會議定義的方案一),配置完成經驗證,在同一數據中心故障已不存在,但會出現同一用戶的請求漂到省外的數據中心去了,此種情況,出現故障現象跟之前是一樣的。
提交申請使用方案二:如圖所示,在兩地的核心交換使用專線打通,使兩地的F5設備在同一局域網內,配置F5爲雙活狀態。此方案經F5工程師分析需要在兩地數據中心分別增加一臺全局負載,正因如此,此方案被行方駁回。
最後只能使用方案三:由項目開發人員,在代碼層面配置會還保持。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章