專利名稱:服務器連接狀態的查詢方法和裝置的制作方法
技術領域:
本發明涉及計算機領域,具體地,涉及一種服務器連接狀態的查詢方法和裝置。
背景技術:
網絡銀行、網上辦公、網絡查詢、網上購物等等眾多的網絡服務已經日益成為人們生活中密不可分的一部分,這些互聯網應用都給人們的生活和工作帶來了極大幫助,而對提供這些應用的數據中心而言,伴隨而來的是用戶訪問流量和服務器數量的迅速增長,所以數據中心需要負載均衡設備將訪問流量合理分配到每臺服務器上,保證整個數據中心的運行效率。隨著一般數據中心不斷朝著云計算數據中心的方向發展,在大規模云計算環境中,用戶規模也在不斷擴大,用戶也對應用服務提出了更高的要求,包括要求更快的訪問速 度、更高的訪問安全性以及穩定性等。但是,目前的網絡層的負載均衡功能已經不能滿足更高層次的應用服務提供的需要,因此對流量的應用層處理被逐漸添加到負載均衡設備之中,最終形成了應用交付設備。應用交付設備可以根據服務器上應用業務的狀態對進入云計算數據中心的流量進行負載均衡,從而提高云計算中心應用業務的性能。如果需要應用交付設備對流量的應用層數據進行處理,就需要在設備中維護每個用戶和數據中心每個應用的網絡流量的連接狀態,在對大量用戶提供服務的數據中心,應用交付設備可能要維護多達幾百萬甚至幾千萬條的連接狀態。通常情況下,在應用交付設備維護連接狀態時,會建立一張連接狀態表,每一個連接作為一個表項,用于保存該連接中流量的傳輸狀態、屬于何種應用類型、需要分配給哪臺服務器等信息。在復雜的云計算環境中,需要對云計算數據中心的所有設備進行全面的監控管理,對應用交付設備的運行狀態進行管理時,因為云計算數據中心不僅包括物理服務器,還包括大量的虛擬服務器,而虛擬服務器的創建、銷毀、狀態切換非常靈活,所以存在對連接狀態和虛擬服務器查詢的需求,例如,查詢某個連接的流量分配給了哪臺服務器,或者查詢某臺服務器上分配了哪些連接的流量。但是,一般應用交付設備中的連接狀態表,只能實現從連接到服務器的單向查詢,只能查到某個連接分配給了哪臺服務器,而不能查詢每臺服務器上分配了哪些連接,管理不夠方便。針對相關技術中連接查詢的方案無法雙向查詢進而導致不便于管理設備的問題,目前尚未提出有效的解決方案。
發明內容
針對相關技術中連接查詢的方案無法雙向查詢進而導致不便于管理設備的問題,本發明提出一種服務器連接狀態的查詢方法和裝置,能夠根據連接查詢請求確定服務器標識再根據其對應的信息節點找到服務器對應的連接,實現了能從服務器查詢對應的連接,便于對應用交付設備的運行狀態進行管理。本發明的技術方案是這樣實現的根據本發明的一個方面,提供了一種服務器連接狀態的查詢方法。該服務器連接狀態的查詢方法包括接收連接查詢請求,確定查詢請求中的服務器標識;根據服務器標識查找對應的信息節點,并根據查找到的信息節點確定服務器對應的連接,其中,該服務器對應于服務器標識,并且,信息節點用于表示服務器與連接的對應關系。其中,根據服務器標識查找對應的信息節點包括 在服務器表中查找服務器標識對應的服務器,并查找服務器對應的指針所指向的信息節點。并且,根據查找到的信息節點確定服務器對應的連接包括確定信息節點所對應的指針在連接狀態表中所指向的連接。此外,該服務器連接狀態的查詢方法進一步包括接收到新的連接請求時,在連接狀態表中增加對應于新建連接的連接表項;構造對應于新建連接的信息節點,并將該信息節點所對應的指針配置為指向連接狀態表中對應于該新建連接的表項;根據該新建連接被分配到的服務器,將服務器表中該服務器對應的指針配置為指向對應于新建連接構造的信息節點。另外,該服務器連接狀態的查詢方法進一步包括在收到連接關閉請求時,在連接狀態表中刪除需要關閉的連接所對應的連接表項;刪除該被刪除的連接表項所對應的信息節點。根據本發明的另一個方面,提供了一種服務器連接狀態的查詢裝置。該服務器連接狀態的查詢裝置包括確定模塊,用于接收連接查詢請求,確定查詢請求中的服務器標識;查找模塊,用于根據服務器標識查找對應的信息節點,并根據查找到的信息節點確定服務器對應的連接,其中,該服務器對應于服務器標識,并且,信息節點用于表示服務器與連接的對應關系。其中,查找模塊用于在服務器表中查找服務器標識對應的服務器,并查找服務器對應的指針所指向的信息節點。此外,查找模塊還用于確定信息節點所對應的指針在連接狀態表中所指向的連接。并且,該服務器連接狀態的查詢裝置進一步包括第一配置模塊,用于在接收到新的連接請求時,在連接狀態表中增加對應于新建連接的連接表項;第二配置模塊,用于構造對應于新建連接的信息節點,并將該信息節點所對應的指針配置為指向連接狀態表中對應于該新建連接的表項;第三配置模塊,用于根據該新建連接被分配到的服務器,將服務器表中該服務器對應的指針配置為指向對應于新建連接構造的信息節點。另外,該服務器連接狀態的查詢裝置進一步包括第一刪除模塊,用于在收到連接關閉請求時,在連接狀態表中刪除需要關閉的連接所對應的連接表項;第二刪除模塊,用于刪除該被刪除的連接表項所對應的信息節點。本發明通過配置信息節點并通過信息節點表示服務器與連接的對應關系,能夠有效地實現服務器與連接之間對應關系的雙向查詢,不僅能夠查詢每個連接所屬的服務器,還能夠查詢到每個服務器所具有的連接,便于對應用交付設備的運行狀態進行管理。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例中所 需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖I是根據本發明實施例的服務器連接狀態的查詢方法的流程圖;圖2是根據本發明實施例的服務器連接狀態的查詢裝置的框圖;圖3是根據本發明實施例的服務器連接狀態的查詢裝置的具體結構實例的框圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員所獲得的所有其他實施例,都屬于本發明保護的范圍。根據本發明的實施例,提供了一種服務器連接狀態的查詢方法。如圖I所示,該服務器連接狀態的查詢方法包括步驟S101,接收連接查詢請求,確定查詢請求中的服務器標識;步驟S103,根據服務器標識查找對應的信息節點,并根據查找到的信息節點確定服務器對應的連接,其中,該服務器對應于服務器標識,并且,信息節點用于表示服務器與連接的對應關系。通過上述方案,由于信息節點表示服務器與連接的對應關系,因此不僅能夠根據服務器查詢該服務器所具有的連接,還能夠利用該信息節點查詢每個連接所屬的服務器,實現服務器與連接之間對應關系的雙向查詢。其中,根據服務器標識查找對應的信息節點包括在服務器表中查找服務器標識對應的服務器,并查找服務器對應的指針所指向的信息節點。并且,根據查找到的信息節點確定服務器對應的連接包括確定信息節點所對應的指針在連接狀態表中所指向的連接。可選地,上述通過指針的方式來查找對應的信息節點以及連接表中表項的方式僅僅是實現服務器與連接之間對應的一種具體方案。除了該方案之外,還可以通過其他多種方式(例如,通過集合表示、通過數組表示、通過矩陣表示等方式)來保存服務器與連接之間的對應關系。此外,在本發明的方案中,不僅可以配置從服務器表指向信息節點的指針以及從信息節點指向連接狀態表的指針,信息節點也同樣可配置有指向服務器表中表項的指針,連接狀態表同樣配置有指向信息節點的指針,通過從連接狀態表中的表項指向信息節點的指針以及從信息節點指向服務器表中表項的指針,能夠查詢每個連接所屬的服務器。此外,該服務器連接狀態的查詢方法進一步包括接收到新的連接請求時,在連接狀態表中增加對應于新建連接的連接表項;構造對應于新建連接的信息節點,并將該信息節點所對應的指針配置為指向連接狀態表中對應于該新建連接的表項;根據該新建連接被分配到的服務器,將服務器表中該服務器對應的指針配置為指 向對應于新建連接構造的信息節點。另外,該服務器連接狀態的查詢方法進一步包括在收到連接關閉請求時,在連接狀態表中刪除需要關閉的連接所對應的連接表項;刪除該被刪除的連接表項所對應的信息節點。根據本發明的另一實施例,提供了一種服務器連接狀態的查詢裝置。如圖2所示,根據本發明實施例的服務器連接狀態的查詢裝置包括確定模塊21,用于接收連接查詢請求,確定查詢請求中的服務器標識;查找模塊22,用于根據服務器標識查找對應的信息節點,并根據查找到的信息節點確定服務器對應的連接,其中,該服務器對應于服務器標識,并且,信息節點用于表示服務器與連接的對應關系。其中,查找模塊22用于在服務器表中查找服務器標識對應的服務器,并查找服務器對應的指針所指向的信息節點。此外,查找模塊22還用于確定信息節點所對應的指針在連接狀態表中所指向的連接。并且,該服務器連接狀態的查詢裝置進一步包括第一配置模塊(未示出),用于在接收到新的連接請求時,在連接狀態表中增加對應于新建連接的連接表項;第二配置模塊(未示出),用于構造對應于新建連接的信息節點,并將該信息節點所對應的指針配置為指向連接狀態表中對應于該新建連接的表項;第三配置模塊(未示出),用于根據該新建連接被分配到的服務器,將服務器表中該服務器對應的指針配置為指向對應于新建連接構造的信息節點。另外,該服務器連接狀態的查詢裝置進一步包括第一刪除模塊(未示出),用于在收到連接關閉請求時,在連接狀態表中刪除需要關閉的連接所對應的連接表項;第二刪除模塊(未示出),用于刪除該被刪除的連接表項所對應的信息節點。根據本發明的服務器連接狀態的查詢方案和裝置,可以按照圖3所示的功能模塊來實現。
本發明針對應用交付設備的連接狀態表雙向查詢的需求,設計了一種可支持大量服務器(在實踐中,該服務器可以是虛擬/物理服務器)的連接狀態維護方法。本發明的服務器連接狀態的查詢裝置(例如,圖3中所示的應用交付設備連接狀態維護模塊)可以借助于多個表格來保存服務器與連接之間的對應關系。這些表格可由三部分構成(I)第一部分是連接狀態表,包括諸如連接a、連接b、連接C、連接d和連接e等表項;(2)第二部分是服務器列表,包括諸服務器O、服務器I、服務器2和服務器3的表項;(3)第三部分是十字鏈表,由信息節點構成,該信息節點對應每個連接表項和每臺服務器。 當一個新的連接建立時,本發明的服務器連接狀態的查詢裝置(S卩,圖3中的連接狀態維護模塊)不僅在連接狀態表中增加一個表項,而且對應該連接表項和該連接所分配的服務器表項,構造一個信息節點,插入到十字鏈表中。當一個連接關閉時,本發明的服務器連接狀態的查詢裝置(即,圖3中的連接狀態維護模塊)不僅從連接狀態表中刪除該連接的表項,而且根據十字鏈表的指針,刪除掉該連接對應的信息節點。信息節點構成的十字鏈表實現了連接狀態信息和服務器的關聯,從而可以實現連接狀態和服務器之間的雙向查詢。上述的服務器連接狀態的查詢裝置中的第一配置模塊可用于實現圖3中連接狀態表中增加一個表項的功能;第二配置模塊能構造新的信息節點插入到圖3中的十字鏈表中;第一刪除模塊和第二刪除模塊能實現在連接關閉時圖3中模塊實現的從連接狀態表中刪除該連接的表項,而且根據十字鏈表的指針刪除掉該連接對應的信息節點的功能。根據本發明實施例的服務器連接狀態的查詢裝置可以應用于多種網絡設備中,例如,可以應用于交付設備,此時,該裝置的工作處理過程如下一、應用交付設備啟動后,建立連接狀態表和服務器表,這兩個表一般米用哈希表結構以提高查詢效率,可以根據配置靜態分配或動態申請。二、當一個新的連接建立時,連接狀態維護模塊在連接狀態表中增加一個表項。三、連接狀態維護模塊構造一個信息節點,把連接狀態表項的指針指向信息節點,在服務器表中查找連接對應的服務器表項,得到該表項指向的信息節點鏈表,把信息節點插入鏈表的表頭。四、當一個連接關閉時,連接狀態維護模塊從連接狀態表中刪除該連接的表項,刪除連接表項之前獲取該連接表項對應的服務器表項和信息節點。五、到服務器表中找到被刪除的連接表項對應的服務器表項,從服務器表項指針指向的信息節點列表中,刪除被刪除的連接表項對應的信息節點。六、雙向查詢時,根據連接狀態表,可以查詢一個連接狀態表項對應的服務器。根據服務器表和十字鏈表,可以查詢一臺服務器對應的所有連接狀態表項。可選地,當服務器較少時,信息節點的組織方式可以用矩陣結構代替十字鏈表結構,處理一個新建或關閉的連接時,本發明中對數據結構的操作順序也可以相應地有所調
難
iF. O
綜上所述,借助于本發明的上述技術方案,本發明通過配置信息節點并通過信息節點表示服務器與連接的對應關系,能夠有效地實現服務器與連接之間對應關系的雙向查詢,不僅能夠查詢每個連接所屬的服務器,還能夠查詢到每個服務器所具有的連接,便于應用交付設備的運行狀態進行管理。此外,通過本發明的各個配置模塊的功能,能準確地在服務器上查詢到對應的連接,并且在連接關閉時,能刪除需要關閉的連接表項和對應的信息節點,節約了存儲資源,提高了查詢效率,加強了應用交付設備對大量服務器連接狀態維護時的可管理性。以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。·
權利要求
1.一種服務器連接狀態的查詢方法,其特征在于,所述查詢方法包括 接收連接查詢請求,確定所述查詢請求中的服務器標識; 根據所述服務器標識查找對應的信息節點,并根據查找到的所述信息節點確定服務器對應的連接,其中,該服務器對應于所述服務器標識,并且,所述信息節點用于表示所述服務器與所述連接的對應關系。
2.根據權利要求I所述的查詢方法,其特征在于,根據所述服務器標識查找對應的信息節點包括 在服務器表中查找所述服務器標識對應的所述服務器,并查找所述服務器對應的指針所指向的信息節點。
3.根據權利要求2所述的查詢方法,其特征在于,根據查找到的所述信息節點確定服務器對應的連接包括 確定所述信息節點所對應的指針在連接狀態表中所指向的連接。
4.根據權利要求3所述的查詢方法,其特征在于,進一步包括 接收到新的連接請求時,在所述連接狀態表中增加對應于新建連接的連接表項; 構造對應于所述新建連接的信息節點,并將該信息節點所對應的指針配置為指向所述連接狀態表中對應于該新建連接的表項; 根據該新建連接被分配到的服務器,將所述服務器表中該服務器對應的指針配置為指向對應于所述新建連接構造的信息節點。
5.根據權利要求3所述的查詢方法,其特征在于,進一步包括 在收到連接關閉請求時,在所述連接狀態表中刪除需要關閉的連接所對應的連接表項; 刪除該被刪除的連接表項所對應的信息節點。
6.一種服務器連接狀態的查詢裝置,其特征在于,所述查詢裝置包括 確定模塊,用于接收連接查詢請求,確定所述查詢請求中的服務器標識; 查找模塊,用于根據所述服務器標識查找對應的信息節點,并根據查找到的所述信息節點確定服務器對應的連接,其中,該服務器對應于所述服務器標識,并且,所述信息節點用于表示所述服務器與所述連接的對應關系。
7.根據權利要求6所述的查詢裝置,其特征在于,所述查找模塊用于在服務器表中查找所述服務器標識對應的所述服務器,并查找所述服務器對應的指針所指向的信息節點。
8.根據權利要求7所述的查詢裝置,其特征在于,所述查找模塊還用于確定所述信息節點所對應的指針在連接狀態表中所指向的連接。
9.根據權利要求8所述的查詢裝置,其特征在于,進一步包括 第一配置模塊,用于在接收到新的連接請求時,在所述連接狀態表中增加對應于新建連接的連接表項; 第二配置模塊,用于構造對應于所述新建連接的信息節點,并將該信息節點所對應的指針配置為指向所述連接狀態表中對應于該新建連接的表項; 第三配置模塊,用于根據該新建連接被分配到的服務器,將所述服務器表中該服務器對應的指針配置為指向對應于所述新建連接構造的信息節點。
10.根據權利要求8所述的查詢裝置,其特征在于,進一步包括第一刪除模塊,用于在收到連接關閉請求時,在所述連接狀態表中刪除需要關閉的連接所對應的連接表項; 第二刪除模塊,用于刪·除該被刪除的連接表項所對應的信息節點。
全文摘要
本發明公開了一種服務器連接狀態的查詢方法和裝置,其中包括接收連接查詢請求,確定所述查詢請求中的服務器標識;根據所述服務器標識查找對應的信息節點,并根據查找到的所述信息節點確定服務器對應的連接,其中,該服務器對應于所述服務器標識,并且,所述信息節點用于表示所述服務器與所述連接的對應關系。此外,通過本發明的各個配置模塊的功能,能準確地在服務器上查詢到對應的連接,并且在連接關閉時,能刪除需要關閉的連接表項和對應的信息節點,節約了存儲資源,提高了查詢效率,加強了應用交付設備對大量服務器連接狀態維護時的可管理性。
文檔編號H04L29/08GK102932485SQ201210473648
公開日2013年2月13日 申請日期2012年11月20日 優先權日2012年11月20日
發明者劉朝輝, 邵宗有, 劉新春 申請人:無錫城市云計算中心有限公司