一種應用服務器的控制方法和裝置以及服務器系統的制作方法
【技術領域】
[0001]本發(fā)明涉及計算機技術領域,特別涉及一種應用服務器的控制方法和裝置以及服務器系統。
【背景技術】
[0002]電商經常舉行大型促銷,在這期間用戶訪問量會在較短時間內呈現爆炸性的持續(xù)增長,導致很多服務系統由于壓力過大,而出現宕機、級聯崩潰等問題。
[0003]為了防止這種情況出現,傳統的方法是采取人工干預的手段,發(fā)現哪些服務系統由于壓力過大而死機,則手動重啟;由于持續(xù)增長的用戶訪問量在短時間內所帶給服務系統的壓力往往很大,因此在人工處理完成之前,就可能出現前面的服務系統還沒重啟好,后面的服務系統也跟著被級聯打垮,造成服務系統崩潰、甚至級聯崩潰的問題,所以這種方法只能治標而不能治本。
【發(fā)明內容】
[0004]有鑒于此,本發(fā)明提供一種應用服務器的控制方法和裝置以及服務器系統,有助于解決服務系統崩潰、甚至級聯崩潰的問題。
[0005]為實現上述目的,根據本發(fā)明的一個方面,提供了一種應用服務器的控制方法。
[0006]本發(fā)明的應用服務器的控制方法包括:保存應用服務器的資源使用量和該應用服務器的接口壓力級別之間的對應關系,以及保存所述應用服務器的接口壓力級別與該應用服務器的一個或多個功能之間的對應關系;接收所述應用服務器的資源使用量,確定該資源使用量對應的接口壓力級別,然后關閉該接口壓力級別對應的一個或多個所述應用服務器的功能。
[0007]可選地,所述資源使用量包括如下一種或幾種:CPU使用率、調用次數、內存占用量、以及并發(fā)數。
[0008]可選地,所述應用服務器的資源使用量和該應用服務器的接口壓力級別之間的對應關系包括:所述應用服務器的接口壓力級別對應于所述應用服務器的資源使用量的范圍。
[0009]根據本發(fā)明的另一方面,提供了一種應用服務器的控制裝置。
[0010]本發(fā)明的應用服務器的控制裝置包括:接收模塊,用于接收所述應用服務器的資源使用量;確定模塊,用于根據應用服務器的資源使用量和該應用服務器的接口壓力級別之間的對應關系,以及所述應用服務器的接口壓力級別與該應用服務器的一個或多個功能之間的對應關系,確定所述應用服務器的資源使用量對應的接口壓力級別;發(fā)送模塊,用于將控制指令發(fā)送給所述應用服務器,該控制指令用于關閉所述接口壓力級別對應的一個或多個所述應用服務器的功能。
[0011]可選地,所述資源使用量包括如下一種或幾種:CPU使用率、調用次數、內存占用量、以及并發(fā)數。
[0012]可選地,所述應用服務器的資源使用量和該應用服務器的接口壓力級別之間的對應關系包括:所述應用服務器的接口壓力級別對應于所述應用服務器的資源使用量的范圍。
[0013]根據本發(fā)明的又一方面,提供了一種服務器系統。
[0014]本發(fā)明的服務器系統包括應用服務器和控制服務器,其中,應用服務器,用于提供所述應用服務器的資源使用量,然后根據控制服務器發(fā)送的控制指令關閉所述接口壓力級別對應的一個或多個所述應用服務器的功能;控制服務器,用于接收所述應用服務器的資源使用量,根據應用服務器的資源使用量和該應用服務器的接口壓力級別之間的對應關系,以及所述應用服務器的接口壓力級別與該應用服務器的一個或多個功能之間的對應關系,確定當前所述應用服務器的資源使用量對應的接口壓力級別,將控制指令發(fā)送給所述應用服務器,所述控制指令用于關閉所述接口壓力級別對應的一個或多個所述應用服務器的功能。
[0015]可選地,所述系統還包括存儲服務器,用于保存所述應用服務器的資源使用量和該應用服務器的接口壓力級別之間的對應關系,以及保存所述應用服務器的接口壓力級別與該應用服務器的一個或多個功能之間的對應關系。
[0016]可選地,所述應用服務器的資源使用量和該應用服務器的接口壓力級別之間的對應關系包括:所述應用服務器的接口壓力級別對應于所述應用服務器的資源使用量的范圍。
[0017]根據本發(fā)明的技術方案,保存了應用服務器的資源使用量和該應用服務器的接口壓力級別之間的對應關系,以及保存了所述應用服務器的接口壓力級別與該應用服務器的一個或多個功能之間的對應關系,接收所述應用服務器的資源使用量,確定該資源使用量對應的接口壓力級別,然后關閉該接口壓力級別對應的一個或多個所述應用服務器的功能,從而能夠有助于保證服務系統可以快速響應這種短時間內的持續(xù)增長的壓力沖擊,有助于解決由于慢速的人工處理而導致的服務系統崩潰、甚至級聯崩潰的問題。
【附圖說明】
[0018]附圖用于更好地理解本發(fā)明,不構成對本發(fā)明的不當限定。其中:
[0019]圖1是根據本發(fā)明實施例的服務器系統的示意圖;
[0020]圖2是根據本發(fā)明實施例的應用服務器的控制方法的示意圖;
[0021]圖3是根據本發(fā)明實施例的控制服務器的主要模塊的示意圖;
[0022]圖4是根據本發(fā)明實施例的應用服務器的配置信息的一種配置過程的示意圖;
[0023]圖5是根據本發(fā)明實施例的應用服務器的一種具體工作流程的示意圖;
[0024]圖6是根據本發(fā)明實施例的控制服務器的一種具體工作流程的示意圖。
【具體實施方式】
[0025]以下結合附圖對本發(fā)明的示范性實施例做出說明,其中包括本發(fā)明實施例的各種細節(jié)以助于理解,應當將它們認為僅僅是示范性的。因此,本領域普通技術人員應當認識到,可以對這里描述的實施例做出各種改變和修改,而不會背離本發(fā)明的范圍和精神。同樣,為了清楚和簡明,以下的描述中省略了對公知功能和結構的描述。
[0026]圖1是根據本發(fā)明實施例的服務器系統的示意圖。如圖1所示,本發(fā)明實施例的服務器系統10主要包括應用服務器11和控制服務器12,另外還可包括圖中示出的存儲服務器13。存儲服務器13用于保存所述應用服務器的資源使用量和該應用服務器的接口壓力級別之間的對應關系,以及保存所述應用服務器的接口壓力級別與該應用服務器的一個或多個功能之間的對應關系。
[0027]圖2是根據本發(fā)明實施例的應用服務器的控制方法的示意圖。如圖2所示,該方法主要包括如下的步驟S20至S22。
[0028]步驟S20:存儲服務器保存應用服務器的資源使用量和該應用服務器的接口壓力級別之間的對應關系,以及保存所述應用服務器的接口壓力級別與該應用服務器的一個或多個功能之間的對應關系。應用服務器的資源使用量包括如下一種或幾種:CPU使用率、調用次數、內存占用量、以及并發(fā)數。應用服務器的資源使用量和該應用服務器的接口壓力級別之間的對應關系包括:所述應用服務器的接口壓力級別對應于所述應用服務器的資源使用量的范圍。
[0029]步驟S21:控制服務器接收所述應用服務器的資源使用量,確定該資源使用量對應的接口壓力級別,生成包含該接口壓力級別的控制指令。例如,應用服務器的接口壓力級別包括輕度壓力、中度壓力和重度壓力;當每次應用服務器對外提供服務時,會按照設定的時間周期或次數提供應用服務器的資源使用量,從而可以根據存儲服務器所保存的應用服務器的資源使用量和該應用服務器的接口壓力級別之間的對應關系,確定對應的接口所處的壓力級別。
[0030]步驟S22:應用服務器根據控制服務器給出的控制指令關閉該控制指令中包含的接口壓力級別所對應的一個或多個應用服務器的功能。例如,當控制服務器接收到應用服務器的CPU使用率達到50%時,根據存儲服務器所保存的應用服務器的資源使用量和該應用服務器的接口壓力級別之間的對應關系,判斷該應用服務器的接口所處的壓力級別為輕度壓力,然后控制服務器根據存儲服務器所保存的應用服務器的接口壓力級別與該應用服務器的一個或多個功能之間的對應關系,將相應的控制指令發(fā)送給應用服務器,最后應用服務器根據控制服務器給出的控制指令關閉對應于接口輕度壓力的該應用服務器的一個或多個功能;如果經過一段時間后,應用服務器提供的資源使用量繼續(xù)上升,假設CPU使用率達到了 80%,那么根據存儲服務器所保存的應用服務器的資源使用量和該應用服務器的接口壓力級別之間的對應關系,控制服務器判斷該應用服務器的接口所處的壓力級別是中度壓力,然后再次根據存儲服務器所保存的應用服務器的接口壓力級別與該應用服務器的一個或多個功能之間的對應關系,將相應的控制指令發(fā)送給應用服務器,最后應用服務器根據控制服務器給出的控制指令關閉對應于接口中度壓力的該應用服務器的一個或多個功能,如此類推下去。
[0031]圖2的流程用來控制一個應用服務器,對于多個應用服務器,可分別應用圖2所示流程進行控制。