一種im体育登录調度方法及裝置與流程

文檔序號:24942233發布日期:2021-05-04 12:45
一種im体育登录調度方法及裝置與流程

本申請涉及網絡技術領域,尤其涉及一種im体育登录調度方法及裝置。



背景技術:

當由多個im体育登录處理客戶端的訪問請求時,可在im体育登录和客戶端之間部署負載均衡設備,負載均衡設備在接收到客戶端發送的訪問請求后,選擇可用的im体育登录,然后將訪問請求調度至該im体育登录進行處理。

然而,現今對訪問請求的處理速率要求日益增高,但是升級im体育登录或增加im体育登录數量耗費較高,因而亟待一種通過改進負載均衡設備調度算法提升請求處理速度的方法。



技術實現要素:

有鑒于此,本申請提供一種im体育登录調度方法,能夠提升請求處理速度。

根據本申請的第一方面,本申請提供一種im体育登录調度方法,所述方法應用于負載均衡設備,所述方法包括:

確定本設備調度的各個im体育登录的運行狀態;

根據所述運行狀態確定所述im体育登录是否可用;

當所述im体育登录可用時,向所述im体育登录下發健康監測報文;

記錄所述im体育登录對所述健康監測報文的響應結果;

響應于客戶端發送的訪問請求,根據所述記錄的響應結果確定目標im体育登录;

將訪問請求轉發至目標im体育登录。

可選的,所述確定本設備調度的各個im体育登录的運行狀態,包括:

下發因特網控制報文協議icmp報文獲取所述im体育登录的網絡狀態;

下發簡單網絡管理協議snmp報文獲取所述im体育登录的cpu使用率和內存使用率;

根據所述網絡狀態、所述cpu使用率和所述內存使用率確定所述im体育登录的運行狀態。

可選的,所述根據網絡狀態、所述cpu使用率和所述內存使用率確定所述im体育登录的運行狀態,包括:

將網絡狀態為可用、且所述cpu使用率和內存使用率均低于對應閾值的im体育登录的運行狀態確定為可用。

可選的,所述向所述im体育登录下發健康監測報文,包括:

基于預設的健康監測報文類型,構造健康監測報文并向所述im体育登录下發。

可選的,所述記錄所述im体育登录對所述健康監測報文的響應結果,包括:

在接收到所述im体育登录對所述健康監測報文的響應報文后,記錄所述響應報文的響應信息和對應的響應時長作為所述響應結果。

可選的,所述根據所述記錄的響應結果確定目標im体育登录,包括:

將所述響應信息正確、且所述響應時長最短的im体育登录確定為目標im体育登录。

根據本申請的第二方面,本申請提供一種im体育登录調度裝置,所述裝置應用于負載均衡設備,包括:

第一確定單元,用于確定本設備調度的各個im体育登录的運行狀態;

第二確定單元,用于根據所述運行狀態確定所述im体育登录是否可用;

下發單元,用于當所述im体育登录可用時,向所述im体育登录下發健康監測報文;

記錄單元,用于記錄所述im体育登录對所述健康監測報文的響應結果;

響應單元,用于響應于客戶端發送的訪問請求,根據所述記錄的響應結果確定目標im体育登录;

轉發單元,用于將訪問請求轉發至目標im体育登录。

可選的,所述第一確定單元,用于下發因特網控制報文協議icmp報文獲取所述im体育登录的網絡狀態;

下發簡單網絡管理協議snmp報文獲取所述im体育登录的cpu使用率和內存使用率;

根據所述網絡狀態、所述cpu使用率和所述內存使用率確定所述im体育登录的運行狀態。

可選的,所述根據網絡狀態、所述cpu使用率和所述內存使用率確定所述im体育登录的運行狀態,包括:將網絡狀態為可用、且所述cpu使用率和內存使用率均低于對應閾值的im体育登录的運行狀態確定為可用。

可選的,所述向所述im体育登录下發健康監測報文,包括:基于預設的健康監測報文類型,構造健康監測報文并向所述im体育登录下發。

可選的,所述記錄單元,用于在接收到所述im体育登录對所述健康監測報文的響應報文后,記錄所述響應報文的響應信息和對應的響應時長作為所述響應結果。

可選的,所述響應單元,用于將所述響應信息正確、且所述響應時長最短的im体育登录確定為目標im体育登录。

根據上述流量調度方法及裝置,負載均衡設備可以下發健康監測報文至可用的im体育登录,并記錄im体育登录對所述健康監測報文的響應結果,在接收到訪問請求時,可基于所述響應結果確定為所述訪問請求提供服務的目標im体育登录。本申請通過健康監測報文確定各im体育登录的真實響應情況,并可基于im体育登录的真實響應情況進行im体育登录調度,通過調度策略提高了訪問請求的處理速率,調度準確性更高,用戶體驗更好。

附圖說明

圖1是本申請一示例性實施例示出的一種網絡構架圖;

圖2為是本申請根據一示例性實施例示出的一種im体育登录調度方法的流程圖;

圖3是本申請根據一示例性實施例示出的一種im体育登录調度方法裝置的框圖。

具體實施方式

這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。

在本申請使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權利要求書中所使用的單數形式的“一種”、“所述”和“該”也旨在包括多數形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯的列出項目的任何或所有可能組合。

應當理解,盡管在本申請可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。

當由多個im体育登录處理客戶端的訪問請求時,可在im体育登录和客戶端之間部署負載均衡設備,負載均衡設備在接收到客戶端發送的訪問請求后,選擇可用的im体育登录,然后將訪問請求調度至該im体育登录進行處理。

然而,現今對訪問請求的處理速率要求日益增高,但是升級im体育登录或增加im体育登录數量耗費較高,因而亟待一種通過改進負載均衡設備調度算法提升請求處理速度的方法。

相關技術中,網絡架構圖如圖1所示,負載均衡設備104會將客戶端102發送的訪問請求轉發至與負載均衡設備連接的im体育登录,如im体育登录106、108中任一狀態為可用的im体育登录。圖1僅為示例性說明,并不限定與負載均衡設備連接的im体育登录數量。

但是這些可用的im体育登录的處理訪問請求的速度并不一致,相關的調度方法不一定將訪問請求發送至可用im体育登录中響應速度最快的im体育登录,而可能發送給響應速度較慢的im体育登录,因此訪問請求的處理速度仍有提高的空間。

基于此,本申請提出一種應用于負載均衡設備的im体育登录調度方法,將訪問請求發送至響應速度最快的im体育登录,提高訪問請求的處理速率。

為了使本領域技術人員更好地理解本申請實施例中的技術方案,并使本申請實施例的特征和優點更明顯易懂,下面結合附圖對本申請實施例中技術方案作進一步詳細的說明。

如圖2所示,圖2是本說明書根據一示例性實施例示出的一種方法的流程圖,應用于負載均衡設備,包括以下步驟:

步驟202:負載均衡設備確定本設備調度的各個im体育登录的運行狀態。

負載均衡設備可以獲取自身調度的各個im体育登录的運行狀態。其中,運行狀態可以通過如下方式獲得:

(1)下發icmp(internetcontrolmessageprotocol,因特網控制報文協議)報文獲取im体育登录的網絡狀態。

負載均衡設備存有自身調度的各個im体育登录的ip地址和端口,可以通過定時執行ping命令,根據這些ip地址和端口周期性向這些im体育登录下發icmp報文。如果負載均衡設備在下發icmp報文后的預設時長內接收到im体育登录發送的響應報文,則確認并記錄該im体育登录的網絡狀態為可用;否則,負載均衡設備確認該im体育登录的網絡狀態為不可用。

(2)下發snmp(simplenetworkmanagementprotocol,簡單網絡管理協議)報文獲取im体育登录的cpu使用率和內存使用率。

同樣的,負載設備可以周期性向上述本設備調度的im体育登录下發snmp報文。這些im体育登录會響應snmp報文,返回攜帶這些im体育登录cpu使用率和內存使用率信息的報文。負載均衡設備接收這些報文,并根據這些報文攜帶的信息獲取im体育登录相應的cpu使用率和內存使用率。

(3)根據所述網絡狀態、所述cpu使用率和所述內存使用率確定所述im体育登录的運行狀態。

負載均衡設備將上述獲得的網絡狀態是否為可用、cpu使用率和內存使用率作為各個im体育登录的運行狀態。

此外,除了周期性下發icmp報文和snmp報文,負載均衡設備也可以不定時下發icmp和snmp報文獲取im体育登录狀態,本申請對此不做限定。

步驟204:負載均衡設備根據所述運行狀態確定所述im体育登录是否可用。

具體地,負載均衡設備可以將網絡狀態為可用、且所述cpu使用率和內存使用率均低于對應閾值的im体育登录的運行狀態確定為可用。

在本實施例中,負載均衡設備可記錄各個im体育登录的可用狀態,或記錄前述步驟202中獲取到的im体育登录網絡狀態、cpu使用率和內存使用率。

步驟206:當所述im体育登录可用時,負載均衡設備向所述im体育登录下發健康監測報文。

當有可用的im体育登录時,負載均衡設備需要確定這些im体育登录的響應速度,確定的方式可以是向狀態正常的im体育登录下發健康監測報文,以獲取im体育登录的響應。

具體的,可以基于預設的健康監測報文類型,構造健康監測報文并向所述im体育登录下發。

可以由管理員預先設置健康監測報文的報文類型。負載均衡設備可以根據這些可用im体育登录的ip地址和端口,構造出該類型的健康監測報文,并將健康監測報文下發至這些可用的im体育登录。

下面通過列舉示例性實施例以對下發的健康監測報文做詳細介紹。

在一個示例性實施例1中,如果在負載均衡設備的預設配置中,健康監測報文的類型是httphead請求,則負載均衡設備會根據這些im体育登录的ip地址和端口,構造相應的httphead請求并下發至這些可用的im体育登录;

在另一個示例性實施例2中,如果負載均衡設備的預設配置中健康監測報文的類型是tcp握手報文,例如syn報文,則負載均衡設備會同樣根據可用im体育登录的ip地址和端口,構造相應的syn報文并下發至這些im体育登录。

需要說明的是,本申請中負載均衡設備的健康監測報文還可以設置為udp、ftp(filetransferprotocol,文件傳輸協議)、radius(remoteauthenticationdial-inuserserver,遠程認證撥號用戶服務)等等類型的健康監測報文,管理員可以根據訪問請求的協議類型在預設配置中設置健康監測報文的類型,本申請對此不做限定。

步驟208:記錄所述im体育登录對所述健康監測報文的響應結果。

這些可用的im体育登录接收到健康監測報文后,會返回該健康監測報文的響應報文。負載均衡設備接收響應報文,并記錄相應的響應結果。

具體地,負載均衡設備在接收到所述im体育登录對所述健康監測報文的響應報文后,會記錄所述響應報文的響應信息和對應的響應時長作為所述響應結果。

其中,可如下獲取所述響應報文對應的響應時長:

負載均衡設備接收到可用im体育登录對健康監測報文的響應報文后,可以記錄各個可用im体育登录從發送健康監測報文到接受響應報文之間的時長,作為響應時長。響應時長越短,說明該可用im体育登录的處理速度越快。

其中,可如下獲取所述響應報文的響應信息:

接收響應報文獲取響應信息。負載均衡設備接收到響應報文后,可以從中獲取響應信息并記錄。響應信息包括狀態碼或者響應報文的報文類型等,本申請對此不做限定。下面列舉示例性實施例對此進行說明。

與示例性實施例1對應,負載均衡設備向可用的im体育登录下發的健康監測報文為httphead請求,這些im体育登录為響應httphead請求會發送表示請求處理狀態的狀態碼,負載均衡設備將狀態碼記錄下來,作為響應信息。

與示例性實施例2對應,負載均衡設備下發的健康監測報文為syn報文時,這些可用im体育登录會返回響應報文,負載均衡設備接收報文后記錄響應報文的報文類型,報文類型可以是synack報文或其他類型的報文。

在其他實施例中,負載均衡設備也可以在接收到響應報文后,將響應報文與預設的正確結果進行比對,將比對結果記錄下來作為響應信息。

在本實施例中,負載均衡設備可以周期性下發健康監測報文,更新各個可用im体育登录的相應信息和響應時長。健康監測報文的周期可與im体育登录狀態的確定周期相同。例如,負載均衡設備可在確定im体育登录可用后,向可用im体育登录下發健康監測報文。

負載均衡設備也可以不定期下發健康監測報文,本申請對此不做限定。

步驟210:負載均衡設備響應于客戶端發送的訪問請求,根據所述記錄的響應結果確定目標im体育登录。

與負載均衡設備連接的im体育登录配置有對應的虛擬ip地址和端口,客戶端可以基于該虛擬ip地址和端口地址向相應im体育登录發送訪問請求。

負載均衡設備接收到客戶端發送的訪問請求后,會提取該訪問請求攜帶的虛擬ip地址,會查找虛擬ip地址對應的im体育登录,從這些對應的im体育登录中根據所述記錄的響應結果挑選目標im体育登录。

其中,虛擬ip地址可以對應若干主用的im体育登录和若干備用的im体育登录,若存在可用的主用im体育登录,負載均衡設備可先在主用im体育登录中確定目標im体育登录。若不存在可用的主用im体育登录,負載均衡設備可在備用im体育登录中確定目標im体育登录。

在本實施例中,可將響應信息正確、且響應時長最短的im体育登录確定為目標im体育登录。

其中,響應信息正確與否的判斷方式如下:

與上述示例性實施例1對應,負載均衡設備會記錄im体育登录的響應信息,即響應健康監測報文httphead請求返回的狀態碼。負載均衡設備會存有各種情況對應的狀態碼,若其中正常響應的情況對應開頭為2的狀態碼,則記錄的狀態碼開頭為2時,該響應信息正確。

與上述示例性實施例2對應,負載均衡設備記錄im体育登录的響應信息,為響應健康監測報文syn報文后返回響應報文的報文類型。能正常建立tcp連接的im体育登录會返回synack報文,負載均衡設備接收后會與該im体育登录建立tcp連接,因而若該響應報文的報文類型為synack報文,則該響應信息正確。

在其他實施例中,負載均衡設備也可以將響應報文與預設的正確結果進行比對,若比對結果為正確,則響應信息正確。

為了提高訪問請求的處理速度,負載均衡設備可以在對應的im体育登录中選擇一個處理速度最快的im体育登录,作為處理訪問請求的目標im体育登录。因而,負載均衡設備可以在對應的im体育登录中篩選出響應信息正確的im体育登录,比較這些im体育登录的響應時間,將響應時間最短的im体育登录確定目標im体育登录。

如果響應時長最短的im体育登录有多個,負載均衡設備可以選擇其中任意im体育登录作為目標im体育登录。負載均衡設備也可以選擇其中響應速度次快的im体育登录作為目標im体育登录,或根據需求選擇其他im体育登录,本申請對此不做限定。

步驟212:將訪問請求轉發至目標im体育登录。

確定目標im体育登录后,負載設備就可以將客戶端發送的訪問請求,轉發至目標im体育登录進行處理。同時,負載均衡設備會建立該客戶端與該目標im体育登录的會話信息,后續接收到該客戶端的其他請求時,可以直接根據會話信息將請求轉發至該目標im体育登录,不需要再次選擇目標im体育登录。

需要說明的是,類似示例性實施例2,若負載均衡設備在下發健康監測報文后,與各個正常響應的im体育登录建立了連接,則在確定目標im体育登录后,負載均衡設備需要向除目標im体育登录以外的im体育登录下發用于取消連接的報文,例如可以下發rst報文取消tcp連接。

通過上述過程,負載均衡設備通過獲取im体育登录狀態,確定可用的im体育登录,向這些im体育登录下發健康監測報文,記錄這些im体育登录的響應健康監測報文返回響應信息和相應的響應時長,在接收到客戶端發送的訪問請求后,基于im体育登录的真實響應情況進行im体育登录調度,通過調度策略提高了訪問請求的處理速率,調度準確性更高,用戶體驗更好。

與前述im体育登录調度方法的實施例相對應,本申請還提供了im体育登录調度裝置的實施例。

圖3是本申請一示例性實施例示出的一種im体育登录調度裝置的框圖,所示裝置應用于負載均衡設備,包括:

第一確定單元302,用于確定本設備調度的各個im体育登录的運行狀態;

第二確定單元304,用于根據所述運行狀態確定所述im体育登录是否可用;

下發單元306,用于當所述im体育登录可用時,向所述im体育登录下發健康監測報文;

記錄單元308,用于記錄所述im体育登录對所述健康監測報文的響應結果;

響應單元310,用于響應于客戶端發送的訪問請求,根據所述記錄的響應結果確定目標im体育登录;

轉發單元312,用于將訪問請求轉發至目標im体育登录。

可選的,所述第一確定單元302,用于下發因特網控制報文協議icmp報文獲取所述im体育登录的網絡狀態;

下發簡單網絡管理協議snmp報文獲取所述im体育登录的cpu使用率和內存使用率;

根據所述網絡狀態、所述cpu使用率和所述內存使用率確定所述im体育登录的運行狀態。

可選的,所述根據網絡狀態、所述cpu使用率和所述內存使用率確定所述im体育登录的運行狀態,包括:將網絡狀態為可用、且所述cpu使用率和內存使用率均低于對應閾值的im体育登录的運行狀態確定為可用。

可選的,所述向所述im体育登录下發健康監測報文,包括:基于預設的健康監測報文類型,構造健康監測報文并向所述im体育登录下發。

可選的,所述記錄單元308,用于在接收到所述im体育登录對所述健康監測報文的響應報文后,記錄所述響應報文的響應信息和對應的響應時長作為所述響應結果。

可選的,所述響應單元310,用于將所述響應信息正確、且所述響應時長最短的im体育登录確定為目標im体育登录。

上述裝置中各個單元的功能和作用的實現過程具體詳見上述方法中對應步驟的實現過程,在此不再贅述。

對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本申請方案的目的。本領域普通技術人員在不付出創造性勞動的情況下,即可以理解并實施。

本說明書中描述的主題及功能操作的實施例可以在以下中實現:數字電子電路、有形體現的計算機軟件或固件、包括本說明書中公開的結構及其結構性等同物的計算機硬件、或者它們中的一個或多個的組合。本說明書中描述的主題的實施例可以實現為一個或多個計算機程序,即編碼在有形非暫時性程序載體上以被數據處理裝置執行或控制數據處理裝置的操作的計算機程序指令中的一個或多個單元。可替代地或附加地,程序指令可以被編碼在人工生成的傳播信號上,例如機器生成的電、光或電磁信號,該信號被生成以將信息編碼并傳輸到合適的接收機裝置以由數據處理裝置執行。計算機存儲介質可以是機器可讀存儲設備、機器可讀存儲基板、隨機或串行存取存儲器設備、或它們中的一個或多個的組合。

本說明書中描述的處理及邏輯流程可以由執行一個或多個計算機程序的一個或多個可編程計算機執行,以通過根據輸入數據進行操作并生成輸出來執行相應的功能。所述處理及邏輯流程還可以由專用邏輯電路—例如fpga(現場可編程門陣列)或asic(專用集成電路)來執行,并且裝置也可以實現為專用邏輯電路。

適合用于執行計算機程序的計算機包括,例如通用和/或專用微處理器,或任何其他類型的中央處理單元。通常,中央處理單元將從只讀存儲器和/或隨機存取存儲器接收指令和數據。計算機的基本組件包括用于實施或執行指令的中央處理單元以及用于存儲指令和數據的一個或多個存儲器設備。通常,計算機還將包括用于存儲數據的一個或多個大容量存儲設備,例如磁盤、磁光盤或光盤等,或者計算機將可操作地與此大容量存儲設備耦接以從其接收數據或向其傳送數據,抑或兩種情況兼而有之。然而,計算機不是必須具有這樣的設備。此外,計算機可以嵌入在另一設備中,例如移動電話、個人數字助理(pda)、移動音頻或視頻播放器、游戲操縱臺、全球定位系統(gps)接收機、或例如通用串行總線(usb)閃存驅動器的便攜式存儲設備,僅舉幾例。

適合于存儲計算機程序指令和數據的計算機可讀介質包括所有形式的非易失性存儲器、媒介和存儲器設備,例如包括半導體存儲器設備(例如eprom、eeprom和閃存設備)、磁盤(例如內部硬盤或可移動盤)、磁光盤以及cdrom和dvd-rom盤。處理器和存儲器可由專用邏輯電路補充或并入專用邏輯電路中。

雖然本說明書包含許多具體實施細節,但是這些不應被解釋為限制任何發明的范圍或所要求保護的范圍,而是主要用于描述特定發明的具體實施例的特征。本說明書內在多個實施例中描述的某些特征也可以在單個實施例中被組合實施。另一方面,在單個實施例中描述的各種特征也可以在多個實施例中分開實施或以任何合適的子組合來實施。此外,雖然特征可以如上所述在某些組合中起作用并且甚至最初如此要求保護,但是來自所要求保護的組合中的一個或多個特征在一些情況下可以從該組合中去除,并且所要求保護的組合可以指向子組合或子組合的變型。

類似地,雖然在附圖中以特定順序描繪了操作,但是這不應被理解為要求這些操作以所示的特定順序執行或順次執行、或者要求所有例示的操作被執行,以實現期望的結果。在某些情況下,多任務和并行處理可能是有利的。此外,上述實施例中的各種系統單元和組件的分離不應被理解為在所有實施例中均需要這樣的分離,并且應當理解,所描述的程序組件和系統通常可以一起集成在單個軟件產品中,或者封裝成多個軟件產品。

由此,主題的特定實施例已被描述。其他實施例在所附權利要求書的范圍以內。在某些情況下,權利要求書中記載的動作可以以不同的順序執行并且仍實現期望的結果。此外,附圖中描繪的處理并非必需所示的特定順序或順次順序,以實現期望的結果。在某些實現中,多任務和并行處理可能是有利的。

以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本申請保護的范圍之內。

再多了解一些
當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1