服務器的切換方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領域,具體而言,涉及一種服務器的切換方法及裝置。
【背景技術】
[0002]近年來,隨著移動互聯(lián)網(wǎng)的發(fā)展,無論是移動互聯(lián)網(wǎng)的使用范圍還是使用頻率都日益增長。
[0003]無論是網(wǎng)站服務器還是應用服務器,都將隨著發(fā)展而導致訪問量增長。這些直接會導致服務器的負載變得越來越重,需要處理器具備更高的處理能力。除了升級服務器配置來提升處理能力外,還可以通過改變服務器架構來提升處理能力。在改變服務器架構的時候,服務器的網(wǎng)絡配置或者在服務器上部署的業(yè)務內(nèi)容都會隨著一同改變。在服務器的網(wǎng)絡配置發(fā)生改變后,在客戶端中,就要相應的從原有的服務器切換至新的服務器上。
[0004]除此之外,一些企業(yè)級應用對于系統(tǒng)整體的穩(wěn)定性有很高的要求。因此,通常會設置至少一臺備用服務器來應對主服務器宕機這種情況的發(fā)生。一旦主服務器發(fā)生宕機,就需要客戶端在主服務器和備服務器中進行切換。
[0005]現(xiàn)有的技術當中,為了不影響客戶端的正常訪問,往往會通過服務器主動向客戶端發(fā)送服務器的更新信息來使客戶端對服務器進行切換。但是,服務器發(fā)送的更新信息經(jīng)常因網(wǎng)絡問題無法及時發(fā)送至客戶端,這將會導致客戶端的部分或全部功能無法正常使用。
[0006]針對現(xiàn)有技術中因服務器發(fā)生變更導致客戶端無法正常使用的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的主要目的在于提供一種服務器的切換方法及裝置,以解決現(xiàn)有技術中因服務器發(fā)生變更導致客戶端無法正常使用的問題。
[0008]為了實現(xiàn)上述目的,根據(jù)本發(fā)明實施例的一個方面,提供了一種服務器的切換方法。該方法包括:中間服務器獲取服務器的配置信息,其中,中間服務器與至少一臺服務器和至少一個客戶端建立通訊連接;中間服務器根據(jù)配置信息,生成配置信息表;中間服務器通過驗證配置信息表中各條配置信息的有效性,得到驗證結果;中間服務器根據(jù)驗證結果,對配置信息表進行更新,其中,配置信息用于被客戶端監(jiān)聽并被客戶端用于修改客戶端的本地配置信息;客戶端通過監(jiān)聽配置信息表,修改本地配置信息。
[0009]進一步的,中間服務器通過驗證配置信息表中各條配置信息的有效性,得到驗證結果包括:中間服務器讀取配置信息表中與各服務器對應的路由信息;中間服務器根據(jù)路由信息,確定與路由信息對應的服務器的響應時間沖間服務器將響應時間與預先設置的第一閾值進行比較;當響應時間大于第一閾值時,中間服務器確定與路由信息對應的配置信息的驗證結果為失效。
[0010]進一步的,中間服務器根據(jù)驗證結果,對配置信息表進行更新包括:中間服務器在配置信息表中插入狀態(tài)標識列,其中,狀態(tài)標識列中的狀態(tài)標識,用于對各條配置信息的有效性進行標識;中間服務器在配置信息表中,將驗證結果為失效的狀態(tài)標識修改為失效。
[0011]進一步的,客戶端通過監(jiān)聽配置信息表,修改本地配置信息包括:客戶端以預定時間間隔獲取配置信息表;客戶端將本地配置信息與配置信息表中的狀態(tài)標識為失效的配置信息進行比對,確定本地配置信息是否失效;當本地配置信息失效時,客戶端通過查詢配置信息表,獲取有效的配置信息;客戶端根據(jù)有效的配置信息,對本地配置信息進行修改。
[0012]進一步的,客戶端通過查詢配置信息表,獲取有效的配置信息包括:客戶端在獲取到配置信息表后,根據(jù)失效的本地配置信息,在配置信息表中查詢是否記錄了與失效的本地配置信息對應的狀態(tài)標識為有效的配置信息;當查詢次數(shù)超過預定的第二閾值時,客戶端發(fā)送錯誤報告。
[0013]為了實現(xiàn)上述目的,根據(jù)本發(fā)明實施例的另一方面,提供了一種服務器的切換裝置,該裝置包括:獲取模塊,用于中間服務器獲取服務器的配置信息,其中,中間服務器與至少一臺服務器和至少一個客戶端建立通訊連接;生成模塊,用于中間服務器根據(jù)配置信息,生成配置信息表;驗證模塊,用于中間服務器通過驗證配置信息表中各條配置信息的有效性,得到驗證結果;更新模塊,用于中間服務器根據(jù)驗證結果,對配置信息表進行更新,其中,配置信息用于被客戶端監(jiān)聽并被客戶端用于修改客戶端的本地配置信息;修改模塊,用于客戶端通過監(jiān)聽配置信息表,修改本地配置信息。
[0014]進一步的,驗證模塊包括:子讀取模塊,用于中間服務器讀取配置信息表中與各服務器對應的路由信息;第一子確定模塊,用于中間服務器根據(jù)路由信息,確定與路由信息對應的服務器的響應時間;第一子處理模塊,用于中間服務器將響應時間與預先設置的第一閾值進行比較;第二子確定模塊,用于當響應時間大于第一閾值時,中間服務器確定與路由信息對應的配置信息的驗證結果為失效。
[0015]進一步的,更新模塊包括:子插入模塊,用于中間服務器在配置信息表中插入狀態(tài)標識列,其中,狀態(tài)標識列中的狀態(tài)標識,用于對各條配置信息的有效性進行標識;第二子處理模塊,用于中間服務器在配置信息表中,將驗證結果為失效的狀態(tài)標識修改為失效。
[0016]進一步的,修改模塊包括:第一子獲取模塊,用于客戶端以預定時間間隔獲取配置信息表;第三子確定模塊,用于客戶端將本地配置信息與配置信息表中的狀態(tài)標識為失效的配置信息進行比對,確定本地配置信息是否失效;第二子獲取模塊,用于當本地配置信息失效時,客戶端通過查詢配置信息表,獲取有效的配置信息;第三子處理模塊,客戶端根據(jù)有效的配置信息,對本地配置信息進行修改。
[0017]進一步的,第二子獲取模塊包括:子查詢模塊,用于客戶端在獲取到配置信息表后,根據(jù)失效的本地配置信息,在配置信息表中查詢是否記錄了與失效的本地配置信息對應的狀態(tài)標識為有效的配置信息;第四子處理模塊,用于當查詢次數(shù)超過預定的第二閾值時,客戶端發(fā)送錯誤報告。
[0018]根據(jù)發(fā)明實施例,通過中間服務器獲取服務器的配置信息,其中,中間服務器與至少一臺服務器和至少一個客戶端建立通訊連接;中間服務器根據(jù)配置信息,生成配置信息表;中間服務器通過驗證配置信息表中各條配置信息的有效性,得到驗證結果;中間服務器根據(jù)驗證結果,對配置信息表進行更新,其中,配置信息用于被客戶端監(jiān)聽并被客戶端用于修改客戶端的本地配置信息;客戶端通過監(jiān)聽配置信息表,修改本地配置信息。實現(xiàn)客戶端可以根據(jù)配置信息表對本地配置信息進行修改,來對服務器進行切換的效果。達到了因服務器的連接異常而自動切換服務器的目的。解決了現(xiàn)有技術中因服務器發(fā)生變更導致客戶端無法正常使用的問題。
【附圖說明】
[0019]構成本申請的一部分的附圖用來提供對本發(fā)明的進一步理解,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:
[0020]圖1是根據(jù)本發(fā)明實施例一的一種服務器的切換方法的流程圖;以及
[0021]圖2是根據(jù)本發(fā)明實施例二的一種服務器的切換裝置的結構示意圖。
【具體實施方式】
[0022]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將