專利名稱:用于網絡的智能業務量管理系統及使用其的智能業務量管理方法
技術領域:
本發明總地涉及一種用于網絡的智能業務量管理系統以及一種使用智能業務量管理系統的智能業務量管理方法。更具體地,本發明涉及一種用于網絡的智能業務量管理系統以及一種使用智能業務量管理系統的智能業務量管理方法,其選擇一個業務服務器,所述業務服務器具有從用戶到位于用戶請求的多個因特網數據中心的業務服務器的最優連接路徑,并控制要與所選擇的業務服務器相連的用戶終端。
背景技術:
圖1是通過域名服務器在用戶終端和業務服務器之間分配連接路徑所需的傳統系統的示意配置圖。
如圖所示,所述系統包括用戶終端1,用于利用域名信息請求與特定服務器的連接;與用戶終端1相連的域名服務器(DNS),用于按照解析的方式將從用戶終端1發送的域名信息轉換為因特網協議(IP)地址并將轉換的IP地址發送到用戶終端1;以及業務服務器4,用于根據所發送的IP地址的信息與用戶終端1相連。
DNS3是用于控制用戶終端1到位于因特網數據中心的業務服務器4的集合或位于特定區域的業務服務器4的集合的連接的服務器。
因特網入口站點是這樣一種因特網站點,其按照一定方式進行操作,以便提供信息搜索和社區服務并獲取固定的訪問者(注冊成員)。一些大眾的入口站點包括“Daum”、“Yahoo”、“Naver”和“Lycos.”。由于在每一個入口站點注冊的成員數目非常大,少則數十萬,多則數百萬,因此在因特網數據中心設置并管理了數十到數百個服務器,以便允許大量固定訪問者無障礙地與入口站點相連。
在由單個因特網數據中心管理大量服務器的情況下,問題在于,當由于與硬件或軟件相關的內部原因以及例如電源故障的外部原因導致不能運行因特網數據中心時,在入口站點注冊的所有訪問者都不能訪問入口站點。為了克服上述問題,在不同區域分布了數百個服務器并由不同因特網數據中心獨立管理。
在由例如三個或四個服務器的少量服務器來運行小型網站的情況下,如果在不同區域管理服務器,與大型入口站點相同,出現了過高的維護成本。
因此,在這種情況下,通常在單一的因特網數據中心管理不同服務器。將DNS3安裝在因特網數據中心,以便向用戶終端1發送IP地址信息,從而用戶終端1能夠與用戶終端1請求的業務服務器4相連。
以下說明當用戶終端1請求業務服務器4時,DNS 3分配連接路徑以便允許將業務服務器4連接至用戶終端1的傳統方法。
用戶激活在要通過因特網2與業務服務器1相連的用戶終端1中設置的網絡瀏覽器,并在網絡瀏覽器的統一資源定位符(URL)輸入框中輸入希望業務服務器4的域名,由此將域名的信息發送到DNS 3。
此時,DNS3按照解析的方式控制域名的信息,以使多個用戶終端順序并均等地與多個業務服務器相連,并將順序選擇的業務服務器4的IP地址信息發送到用戶終端1,以便用戶終端1能夠與業務服務器4相連并觀看網頁。
在使用域名服務器的傳統因特網連接路徑系統和方法中,當所述系統和方法在用戶終端和業務服務器之間分配連接路徑時,DNS無條件地將用戶終端與從位于用戶請求的業務服務器所處的因特網數據中心的多個業務服務器中順序選擇的一個業務服務器相連。因此,在相連業務服務器的系統資源(例如CPU和存儲器)的使用率較高或用于每個端口的會話數目較大時,在由所選擇的業務服務器運行的網頁輸出中就出現了相當大的顯示延遲。此外,在相連的業務服務器具有硬件或軟件缺陷的情況下,用戶終端不能與所選擇的業務服務器相連,從而用戶不能觀看網頁,用戶應當再次請求與用戶已經請求的業務服務器相連。對于具有大量固定訪問者的入口站點,這些問題變得嚴重。
換句話說,傳統的DNS根據循環方式來提供載荷的分布,在所述循環方法中,將用戶分配給業務服務器,而不考慮直接影響業務質量(QoS)的條件,例如用戶終端和業務服務器之間的跳(hop),或業務服務器的條件。結果,基于循環方法的傳統載荷分布方案的缺點在于,不能提供高質量的服務并且不能向用戶提供連接,這是因為不能預見有關業務量阻塞的服務器條件信息、CPU和存儲器中載荷的增大以及硬件缺陷。
此外,傳統載荷分布方案的缺點在于,對于面向多媒體內容的因特網服務,由于同時業務量增加導致的服務器數目的增大,附加地需要系統的構建成本。
為了克服上述問題,已經提出了一種被稱作層4交換機(以下寫作“L4”)的服務器載荷平衡設備。L4是一種硬件設備,安裝在一定數目的業務服務器的前面,以便分析從用戶發送的分組(包括目的地址等的數據單元)并且針對每一個端口控制要與具有最小會話數目的最優業務服務器相連的用戶終端。
相對于業務服務器,由于L4僅考慮到針對每一個端口的會話數目來選擇最優業務服務器,所以不能考慮當系統資源(例如業務服務器的CPU和存儲器)的規范不同時引起的數據率之間的不同。
因此,L4的問題在于,不能執行控制用戶終端與實際最優的業務服務器相連的服務器載荷平衡功能。
此外,由于L4是硬件設備,所以當請求與業務服務器相連的分組數目增大時就會出現過載,使得L4充當了瓶頸,由此迅速地惡化了QoS。因此,由于只要增加業務服務器的數目就必須增加L4的數目,所以就會引發額外系統的構建并且由于該系統構建而會引發較大的開支。
發明內容
因此,本發明是針對出現在現有技術中的上述問題做出的,并且本發明的目的是提供一種用于網絡的智能業務量管理系統以及一種使用智能業務量管理系統的智能業務量管理方法,其中,如果用戶選擇的業務服務器與位于多個因特網數據中心的多個業務服務器相對應,則考慮到相對于接入點(POP)的跳和分組因特網探索響應時間來選擇最優的因特網數據中心,對系統資源和位于所選擇的最優因特網數據中心的多個業務服務器的硬件和軟件缺陷條件進行比較和分析,并使用戶終端與具有最優連接路徑的第二多個業務服務器之一相連。
本發明的另一個目的是提供一種用于網絡的智能業務量管理系統及一種使用智能業務量管理系統的智能業務量管理方法,其允許由安裝在每一個業務服務器上的SLB發送有關系統資源和每一個端口的會話數目的信息,使得用于選擇最優業務服務器的附加系統的結構不是必需的,從而減小了由于附加系統的構建導致的開支。
為了實現上述目的,本發明提供了一種智能業務量管理系統,包括多個全局載荷平衡(GLB)代理,每一個被設置在位于接入點(POP)的每一個GLB代理專用服務器中,以便產生全局載荷平衡信息,通過利用用戶終端的因特網協議(IP)地址信息來計算用戶終端和POP之間的跳和分組因特網探索響應時間來得到所述全局載荷平衡信息;多個服務器載荷平衡(SLB)代理,每一個被設置在位于POP的每一個業務服務器中,以便按照規則的時間間隔收集服務器載荷平衡信息,該信息包括業務服務器的系統資源信息和針對每一個端口的會話數目的信息;因特網業務量管理服務器,用于控制和管理在廣域上分布的POP,并利用通過GLB代理和SLB代理的操作的控制輸入的全局載荷平衡信息和服務器載荷平衡信息,搜索最優POP和最優業務服務器,以便建立用戶終端和業務服務器之間的最優連接路徑;以及用戶終端,包括域數據庫(DB),用于存儲業務服務器的域信息和控制并管理業務服務器的業務量管理服務器的IP信息,以及客戶機代理程序,用于提取用戶請求的業務服務器的域信息和對應業務量管理服務器的IP地址信息,并控制業務服務器連接請求信號,所述請求信號包括要通過因特網發送到具有對應業務量管理服務器的IP地址信息的業務量管理服務器的、提取的域信息。
POP是位于因特網數據中心的服務器的集合和位于一定區域的服務器的集合之一。
業務量管理服務器包括GLB主機,用于接收通過控制GLB代理產生的、作為全局載荷平衡信息的跳和分組因特網探索響應時間,以便通過業務服務器連接請求信號的傳輸進行操作,比較并分析所述跳和分組因特網探索響應時間,并選擇最優POP;SLB主機,用于接收通過控制業務服務器的SLB代理收集的、作為服務器載荷平衡信息的業務服務器的系統資源信息和會話信息,以便通過業務服務器連接請求信號的傳輸進行操作,比較并分析系統資源信息和會話信息,并選擇最優業務服務器;通信模塊,用于執行接口功能,以便能夠進行服務器和代理之間的數據發送/接收;數據庫(DB),用于存儲以下內容關于由系統管理員預設并且與用戶終端匹配的最優POP的固定IP塊信息;用戶請求的業務服務器的域和IP信息;最優全局載荷平衡信息,包括用戶請求與業務服務器相連的時間的服務器連接請求時間信息和用戶終端的IP地址信息;通過計算用戶終端和最優POP之間的跳和分組因特網探索響應時間得到的數值;以及位于每一個POP中的每一個業務服務器的服務器載荷平衡信息;以及控制單元,用于控制GLB主機和SLB主機的操作。
由從位于每一個POP處的每一個業務服務器自動發送的業務載荷平衡信息按照規則的時間間隔更新存儲在DB中的服務器載荷平衡信息,所述業務服務器配備了SLB代理。
智能業務量管理系統還包括沒有配備客戶機代理程序的用戶終端。
智能業務量管理系統還包括域名服務器(DNS),用于存儲業務量管理服務器的IP地址信息,其中,當從沒有配備客戶機代理程序的用戶終端將業務服務器連接請求信號發送到DNS時,DNS將其IP地址信息添加到業務服務器連接請求信號中,并將業務服務器連接請求信號與DNS的IP地址信息一起發送。
從沒有配備客戶機代理程序的用戶終端發送到DNS的業務服務器連接請求信號包括用戶請求的業務服務器的域信息。
當沒有配備客戶機代理程序的用戶終端請求到業務服務器的連接路徑時,GLB代理產生通過利用DNS的IP地址信息計算用戶終端和每一個POP之間的跳和分組因特網探索響應時間獲得的全局載荷平衡信息。
當沒有配備客戶機代理程序的用戶終端請求到業務服務器的連接路徑時,DB存儲由系統管理員預設并且與用戶終端匹配的、最優POP的固定IP塊信息;用戶請求的業務服務器的域和IP信息;最優全局載荷平衡信息,包括有關用戶請求與業務服務器相連的時間的服務器連接請求時間信息和用戶終端的IP地址信息;通過計算用戶終端和最優POP之間的跳和分組因特網探索響應時間得到的數值;以及位于每一個POP的每一個業務服務器的服務器載荷平衡信息。
包含在服務器載荷平衡信息中的系統資源信息是有關業務服務器的中央處理單元(CPU)和存儲器的信息。
在全局載荷平衡信息中,跳表示分組交換網絡中從一個路由器向另一個路由器發送單個分組的路徑。可以理解,隨著跳變長,客戶機和服務器之間的發送/接收時間增大。
因此,通過比較和分析時間可以選擇最優POP。
在全局載荷平衡信息中,分組因特網探索響應時間指能夠確定是否存在特定因特網地址以及該因特網地址是否能夠接收請求的信息。
因此,通過比較和分析分組因特網探索響應時間能夠選擇最優POP。
用戶終端包括能夠執行因特網訪問的典型桌面計算機(包括筆記本計算機和個人數字助理),或安裝了應用程序以使用特定服務(例如股票交易)的專用終端。因此,網絡瀏覽器包括在桌面環境中使用的網絡瀏覽器之一,或在專用終端中使用的專用網絡瀏覽器之一。
此外,本發明提供了一種智能業務量管理方法,包括步驟運行安裝在用戶終端上的網絡瀏覽器,以便通過最優連接路徑將用戶終端與業務服務器相連;確定是否安裝了客戶機代理程序;如果安裝了客戶機代理程序,提取所請求的業務服務器的域名信息、管理和控制業務服務器的對應業務量管理服務器的IP地址信息以及用戶終端的IP地址信息;將包括所提取信息的業務服務器連接請求信號發送到對應的業務量管理服務器;確定用戶終端是否與系統管理員設置的固定IP塊相對應;如果用戶終端不與固定IP塊相對應,確定是否存在與用戶終端的IP地址相匹配的全局平衡信息;如果存在全局平衡信息,利用全局平衡信息選擇最優POP;搜索位于所選擇最優POP上的一個最優業務服務器;以及通過將搜索到的最優業務服務器的IP地址發送到用戶終端來分配最優連接路徑。
智能業務量管理方法還包括步驟在確定用戶終端是否與固定IP塊相對應的步驟中,如果用戶終端與固定IP塊相對應,則提取之前設置的最優POP。
在確定用戶終端是否與固定IP塊相對應的步驟中,固定IP塊是以下內容之一用戶注冊到其處以使用因特網服務的因特網服務提供商(ISP)使用的業務服務器的IP地址,以及位于每一個區域的因特網數據中心的服務器的IP地址。在確定是否存在與用戶終端的IP地址信息相匹配的全局載荷平衡信息的步驟中,用戶終端的IP地址用于通過與存儲在業務量管理服務器的DB中的服務器連接請求時間進行匹配,來確定是否存在全局載荷平衡信息。在搜索位于所選擇最優POP中的一個最優業務服務器的步驟中,通過以下步驟來執行最優業務服務器的搜索比較和分析存儲在業務量管理服務器的DB中的服務器載荷平衡信息,所述服務器載荷平衡信息包括有關每一個業務服務器的CPU和存儲器的信息以及位于每一個POP的業務服務器的服務器載荷平衡信息中每一個端口的會話數目信息;搜索具有最優服務載荷平衡信息的一個業務服務器;以及選擇具有到用戶終端的最優連接路徑的業務服務器。
利用全局平衡信息來選擇最優POP的步驟包括步驟讀取用戶請求連接到業務服務器的近來連接時間;確定全局平衡信息的可用周期是否終止;如果全局平衡信息的可用周期已經終止,通過控制GLB代理來提取最優POP。
如果全局平衡信息的可用周期還沒有終止,智能業務量管理方法還包括步驟選擇表示最優POP的全局載荷平衡信息。
通過控制GLB代理來提取最優POP的步驟包括步驟將用戶終端的IP地址信息從業務量管理服務器發送到每一個POP中配備了GLB代理的GLB代理專用服務器;產生通過以下操作得到的新全局載荷平衡信息利用所發送的用戶終端的IP地址信息,計算用戶終端和POP之間的跳和分組因特網探索響應時間,并且發送新全局載荷平衡信息;以及比較和分析從各個POP發送的新全局載荷平衡信息的多個片段,并選擇和存儲最優POP。
在比較和分析從各個POP發送的新全局載荷平衡信息的多個片段并選擇和存儲最優POP的步驟中,將包括用戶請求連接到對應業務服務器的時間和對應用戶終端的IP地址信息的服務器連接請求時間信息附加到新全局載荷平衡信息,并且將新全局載荷平衡信息和服務器連接請求時間信息一起存儲在DB中。
在確定客戶機代理程序是否安裝在用戶終端上的步驟中,如果客戶機代理程序沒有安裝在用戶終端上,智能業務量管理方法還包括步驟提取沒有安裝客戶機代理程序的用戶終端所請求的業務服務器的域名信息;將所提取的業務服務器的域名信息發送到DNS;確定DNS是否具有業務量管理服務器的IP地址信息;以及如果DNS具有業務量管理服務器的IP地址信息,將其中DNS的IP地址信息被附加到業務服務器的域名信息的服務器連接請求信號發送到業務量管理服務器。
在確定用戶終端是否與系統管理員設置的固定IP塊相對應的步驟中,利用用戶終端的IP地址信息和DNS的IP地址信息之一來確定用戶終端是否與固定IP塊相對應。
在如果用戶終端沒有與固定IP塊相對應則確定是否存在與用戶終端的IP地址相匹配的全局平衡信息的步驟中,如果沒有配備客戶機代理程序的用戶終端請求與業務服務器相連,通過匹配對應DNS的IP地址信息來確定是否存在全局載荷平衡信息。
DNS的IP地址信息用于通過與存儲在業務量管理服務器的DB中的服務器連接請求時間信息進行匹配,來確定是否存在全局載荷平衡信息。
在搜索位于所選擇的最優POP中的一個最優業務服務器的步驟中,如果沒有配備客戶機代理程序的用戶終端請求與業務服務器相連,通過以下步驟來執行最優業務服務器的搜索比較和分析存儲在業務量管理服務器的DB中的服務器載荷平衡信息,所述服務器載荷平衡信息包括系統資源信息,所述系統資源信息包括有關每一個業務服務器的CPU和存儲器的信息以及位于每一個POP的業務服務器的服務器載荷平衡信息中每一個端口的會話數目信息;搜索具有最優服務載荷平衡信息的一個業務服務器;以及選擇具有到用戶終端的最優連接路徑的業務服務器。
在以下步驟中產生通過利用所發送的用戶終端的IP地址信息,計算用戶終端和POP之間的跳和分組因特網探索響應時間獲得的新全局載荷平衡信息,并且發送新全局載荷平衡信息,如果沒有配備客戶機代理程序的用戶終端請求與業務服務器相連,產生通過利用DNS的IP地址信息計算用戶終端和每一個POP之間的跳和分組因特網探索響應時間得到的新全局載荷平衡信息。
在比較和分析從各個POP發送的新全局載荷平衡信息的多個片段并選擇和存儲最優POP的步驟中,如果沒有配備客戶機代理程序的用戶終端請求與業務服務器相連,將包括用戶請求連接到對應業務服務器的時間和對應DNS的IP地址信息的服務器連接請求時間信息附加到新全局載荷平衡信息,并且將新全局載荷平衡信息和服務器連接請求時間信息一起存儲在DB中。
此外,本發明提供了一種智能業務量管理方法,包括步驟當用戶請求的業務服務器位于單個POP中時,運行安裝在用戶終端上的網絡瀏覽器,以便通過最優連接路徑將用戶終端與業務服務器相連;確定是否安裝了客戶機代理程序;如果安裝了客戶機代理程序,提取所請求的業務服務器的域名信息、管理和控制所請求的業務服務器的對應業務量管理服務器的IP地址信息以及用戶終端的IP地址信息;將包括所提取信息的業務服務器連接請求信號發送到對應的業務量管理服務器;確定用戶請求的業務服務器是否位于單個POP中;如果用戶請求的業務服務器位于單個POP中,搜索對應POP中的最優業務服務器;以及通過將搜索到的最優業務服務器的IP地址發送到用戶終端來分配最優連接路徑。
結合附圖,從以下詳細說明中,能夠更清楚地理解本發明的上述和其它目的、特征和其它優點,其中圖1是通過域名服務器在用戶終端和業務服務器之間分配連接路徑所需的傳統系統的示意配置圖;圖2是根據本發明的智能業務量管理系統的系統配置圖;圖3是圖2的業務量管理服務器的詳細方框圖;圖4是示出了根據本發明的利用業務量管理系統的智能業務量管理方法的流程圖;圖5是示出了如圖4所示,作為在步驟S200確定是否安裝了客戶機代理程序的結果,如果沒有安裝客戶機代理程序則進入步驟“A”的處理的流程圖;圖6是示出了如圖4所示的步驟S700的詳細流程圖,步驟S700用于利用全局載荷平衡信息來選擇最優POP;圖7是示出了如圖6所示的步驟S730的詳細流程圖,步驟S730用于通過控制全局載荷平衡代理來選擇最優POP;以及圖8是示出了作為本發明另一個實施例的在用戶所請求的業務服務器與小規模運行的站點相對應的情況下利用業務量管理系統的另一個智能業務量管理方法的流程圖。
具體實施例方式
下面參考附圖來說明本發明的優選實施例。在圖中,不同的圖中使用相同的參考數字來表示相同或相似的組件。
圖2是根據本發明的智能業務量管理系統的系統配置圖。圖3是圖2的業務量管理服務器的詳細方框圖。
本發明的智能業務量管理系統包括多個全局載荷平衡(GLB)代理33、多個服務器載荷平衡(SLB)代理32、因特網業務量管理服務器和用戶終端1’。
多個GLB代理33中的每一個被設置在位于每一個POP30的GLB代理專用服務器31’中,以便產生全局載荷平衡信息,通過利用用戶終端1’的因特網協議(IP)地址來計算用戶終端1’和POP 30之間的跳和分組因特網探索響應時間來得到所述全局載荷平衡信息。
多個SLB代理32中的每一個被設置在位于POP30的每一個業務服務器31中,以便按照規則的時間間隔收集服務器載荷平衡信息,其包括業務服務器31的系統資源信息和有關針對每一個端口的會話數目的信息。因特網業務量管理服務器控制和管理在廣域上分布的POP30,并利用通過GLB代理33和SLB代理32的操作的控制輸入的全局載荷平衡信息和服務器載荷平衡信息,搜索最優POP 30和最優業務服務器31,以便建立用戶終端1’和業務服務器31之間的最優連接路徑。用戶終端1’包括域數據庫(DB,未示出),用于存儲業務服務器31的域信息和控制并管理業務服務器31的業務量管理服務器20的IP信息,用戶終端1’還配備了客戶機代理程序10,用于提取用戶請求的業務服務器31的域信息和對應業務量管理服務器20的IP地址信息,并控制業務服務器連接請求信號,所述請求信號包括要通過因特網2發送到具有對應業務量管理服務器20的IP地址信息的業務量管理服務器20的、提取的域信息。
POP 30是位于因特網數據中心的服務器的集合和位于一定區域的服務器的集合之一。
業務量管理服務器20包括GLB主機22、SLB主機23、通信模塊24、數據庫(DB)25以及控制單元21。
GLB主機22接收通過控制GLB代理33產生的、作為全局載荷平衡信息的跳和分組因特網探索響應時間,以便通過業務服務器連接請求信號的傳輸進行操作,比較并分析所述跳和分組因特網探索響應時間,并選擇最優POP 30。SLB主機23接收通過控制業務服務器31的SLB代理33收集的、作為服務器載荷平衡信息的業務服務器的系統資源信息和會話信息,以便通過業務服務器連接請求信號的傳輸進行操作,比較并分析所述系統資源信息和會話信息,并選擇最優業務服務器31。
通信模塊24執行接口功能,以便能夠進行服務器31和31’以及代理32和33之間的數據發送/接收。DB25存儲以下內容由系統管理員預設并且與用戶終端1’匹配的、關于最優POP 30的固定IP塊信息;用戶請求的業務服務器31的域和IP信息;最優全局載荷平衡信息,其包括有關用戶請求與業務服務器相連的時間的服務器連接請求時間信息和用戶終端1’的IP地址信息;通過計算用戶終端1’和最優POP30之間的跳和分組因特網探索響應時間得到的數值;以及位于每一個POP30中的每一個業務服務器31的服務器載荷平衡信息。
控制單元21控制GLB主機22和SLB主機23的操作。
通過從位于每一個POP處的每一個業務服務器31自動發送的業務載荷平衡信息按照規則的時間間隔更新存儲在DB 25中的服務器載荷平衡信息,所述業務服務器31配備了SLB代32。
所述智能業務量管理系統還包括沒有配備客戶機代理程序10的用戶終端1。
所述智能業務量管理系統還包括DNS 3’,用于存儲業務量管理服務器20的IP地址信息。當從沒有配備客戶機代理程序10的用戶終端1將業務服務器連接請求信號發送到DNS 3’時,DNS 3’將其IP地址信息添加到業務服務器連接請求信號中,并將業務服務器連接請求信號與DNS 3’的IP地址信息一起發送。
從沒有配備客戶機代理程序10的用戶終端1發送到DNS 3’的業務服務器連接請求信號包括用戶請求的業務服務器31的域信息。
當沒有配備客戶機代理程序10的用戶終端1請求到業務服務器31的連接路徑時,GLB主機33利用DNS 3’的IP地址信息產生通過計算用戶終端1’和每一個POP30之間的跳和分組因特網探索響應時間獲得的全局載荷平衡信息。
當沒有配備客戶機代理程序10的用戶終端1請求到業務服務器31的連接路徑時,DB 25存儲由系統管理員預設并且與用戶終端1’匹配的、有關最優POP 30的固定IP塊信息;用戶請求的業務服務器31的域和IP信息;最優全局載荷平衡信息,其包括有關用戶請求與業務服務器相連的時間的服務器連接請求時間信息和用戶終端1’的IP地址信息;通過計算用戶終端1’和最優POP 30之間的跳和分組因特網探索響應時間得到的數值;以及位于每一個POP 30中的每一個業務服務器31的服務器載荷平衡信息。
包含在服務器載荷平衡信息中的系統資源信息是有關業務服務器的中央處理單元(CPU)和存儲器的信息。
在全局載荷平衡信息中,跳表示在分組交換網絡中從一個路由器向另一個路由器發送單個分組(在客戶機和服務器之間傳輸數據的基本傳輸單元)的路徑。可以理解,隨著跳變長,客戶機和服務器之間的發送/接收時間增大。
因此,通過比較和分析時間可以選擇最優POP 30。
在全局載荷平衡信息中,分組因特網探索響應時間指的是能夠確定是否存在特定因特網地址以及該因特網地址是否能夠接收請求的信息。
因此,通過比較和分析分組因特網探索響應時間能夠選擇最優POP 30。
用戶終端1和1’是能夠執行因特網訪問的典型桌面計算機(包括筆記本計算機和個人數字助理),或安裝了應用程序以使用特定服務(例如股票交易)的專用終端。因此,網絡瀏覽器是在桌面環境中使用的網絡瀏覽器之一,或在專用終端中使用的專用網絡瀏覽器之一。
圖4是示出了根據本發明的利用業務量管理系統的智能業務量管理方法的流程圖。
如圖所示,智能業務量管理方法包括步驟S100到S900。在步驟S100,運行安裝在用戶終端上的網絡瀏覽器,以便通過最優連接路徑將用戶終端與業務服務器相連。在步驟S200,確定是否安裝了客戶機代理程序。在步驟S300,如果安裝了客戶機代理程序,提取所請求的業務服務器的域名信息、管理和控制業務服務器的對應業務量管理服務器的IP地址信息以及用戶終端的IP地址信息。在步驟S40,將包括所提取信息的業務服務器連接請求信號發送到對應的業務量管理服務器。在步驟S500,確定用戶終端是否與系統管理員設置的固定IP塊相對應。在步驟S600,如果用戶終端不與固定IP塊相對應,確定是否存在與用戶終端的IP地址相匹配的全局平衡信息。在步驟S700,如果存在全局平衡信息,利用全局平衡信息選擇最優POP。在步驟S800,對于最優服務器搜索位于所選擇最優POP內的業務服務器。在步驟S900,通過將搜索到的最優業務服務器的IP地址發送到用戶終端來分配最優連接路徑。
作為在確定用戶終端是否與固定IP塊相對應的步驟S500的確定結果,如果用戶終端與固定IP塊相對應,則在步驟S501提取之前設置的最優POP,并且所述處理進入搜索位于所選擇最優POP中的一個最優業務服務器的步驟S800。
固定IP塊是用戶注冊到其處以使用因特網服務的因特網服務提供商(ISP)使用的每一個業務服務器的IP地址,或位于每一個區域的因特網數據中心的每一個業務服務器的IP地址。如果用戶所請求的業務服務器與用戶在其處注冊的ISP相對應,智能業務量管理系統的管理員可以設置到ISP的IP地址的連接路徑,而無需搜索并提取最優POP 30,這是因為該ISP是物理上最接近的。
此外,如果在每一個區域的因特網數據中心中設置了多個業務服務器,以允許用戶終端通過最優連接路徑與業務服務器相連,則智能業務量管理系統的管理員可以選擇多個業務服務器之一。
在確定是否存在與用戶終端的IP地址信息相匹配的全局載荷平衡信息的步驟S600中,用戶終端的IP地址用于通過與存儲在業務量管理服務器的DB 25中的服務器連接請求時間進行匹配,來確定是否存在全局載荷平衡信息。
在搜索位于所選擇最優POP的一個最優業務服務器的步驟S800中,通過以下步驟來選擇具有到用戶終端1’的最優連接路徑的最優業務服務器31比較和分析存儲在業務量管理服務器的DB25中的服務器載荷平衡信息,所述服務器載荷平衡信息包括關于每一個POP 30中業務服務器的CPU和存儲器的系統資源信息以及位于每一個POP30的業務服務器31的服務器載荷平衡信息中的其端口的會話數目信息,由此搜索具有最優服務器載荷平衡信息的業務服務器31。
圖6是示出了如圖4所示的步驟S700的詳細流程圖,步驟S700用于利用全局載荷平衡信息來選擇最優POP。
如圖所示,利用全局平衡信息來選擇最優POP的步驟S700包括步驟S710到S730。在步驟710,讀取用戶請求連接到業務服務器的近來連接時間。在步驟S720,確定全局平衡信息的可用周期是否終止。在步驟S730,如果全局平衡信息的可用周期已經終止,通過控制GLB代理來提取最優POP。
在步驟S720,如果全局平衡信息的可用周期還沒有終止,在步驟S721,選擇表示最優POP的全局載荷平衡信息,并且處理進入對于最優業務服務器搜索位于所提取最優POP的業務服務器的步驟S800。
圖7是示出了如圖6所示的步驟S730的詳細流程圖,步驟S730用于通過控制GLB代理來選擇最優POP。
如圖所示,通過控制GLB代理來提取最優POP的步驟S730包括步驟S731到S733。在步驟S731,將用戶終端的IP地址信息從業務量管理服務器發送到每一個POP中配備了GLB代理的GLB代理專用服務器。在步驟S732,產生通過以下操作得到的新全局載荷平衡信息利用所發送的用戶終端的IP地址信息,計算用戶終端和POP之間的跳和分組因特網探索響應時間,并且發送新全局載荷平衡信息。在步驟S733,比較和分析從各個POP發送的新全局載荷平衡信息的多個片段,并選擇和存儲最優POP。
在比較和分析從各個POP發送的新全局載荷平衡信息的多個片段并選擇和存儲最優POP的步驟S733中,將包括用戶請求連接到對應業務服務器的時間和對應用戶終端1’的IP地址信息的服務器連接請求時間信息附加到新全局載荷平衡信息上,并且將新全局載荷平衡信息和服務器連接請求時間信息一起存儲在DB中。
圖5是示出了如圖4所示,作為在步驟S200確定是否安裝了客戶機代理程序的確定結果,如果沒有安裝客戶機代理程序則進入步驟“A”的處理的流程圖。
如圖所示,作為在確定客戶機代理程序是否安裝在用戶終端上的步驟S200的確定結果,如果客戶機代理程序沒有安裝在用戶終端上,則執行步驟S210到S240。在步驟S210,提取沒有安裝客戶機代理程序的用戶終端所請求的業務服務器的域名信息。在步驟S220,將所提取的業務服務器的域名信息發送到DNS。在步驟S230,確定DNS是否具有業務量管理服務器的IP地址信息。在步驟S240,如果DNS具有業務量管理服務器的IP地址信息,將其中DNS的IP地址信息被附加到業務服務器的域名信息的服務器連接請求信號發送到業務量管理服務器,處理進入確定用戶終端是否與系統管理員所設置的固定IP塊相對應的步驟S500。
在確定DNS是否具有業務量管理服務器的IP地址信息的步驟S230,如果DNS沒有業務量管理服務器的IP地址信息,在步驟S231,DNS控制用戶終端與業務服務器相連,處理結束。
在確定用戶終端是否與系統管理員設置的固定IP塊相對應的步驟S500中,利用用戶終端的IP地址信息或DNS的IP地址信息來確定用戶終端是否與固定IP塊相對應。
如果用戶終端不與固定IP塊相對應,在確定是否存在與用戶終端的IP地址相匹配的全局平衡信息的步驟S600中,如果沒有配備客戶機代理程序的用戶終端請求與業務服務器相連,通過匹配對應DNS的IP地址信息來確定是否存在全局載荷平衡信息。
DNS的IP地址信息用于通過與存儲在業務量管理服務器的DB 25中的服務器連接請求時間信息進行匹配,來確定是否存在全局載荷平衡信息。
在搜索位于所選擇的最優POP中的一個最優業務服務器的步驟S800中,如果沒有配備客戶機代理程序的用戶終端請求與業務服務器相連,通過以下步驟來執行最優業務服務器的搜索比較和分析存儲在業務量管理服務器的DB 25中的服務器載荷平衡信息,所述服務器載荷平衡信息包括關于每一個業務服務器的CPU和存儲器的信息以及位于每一個POP 30的業務服務器31的服務器載荷平衡信息中的每一個端口的會話數目信息;搜索具有最優服務載荷平衡信息的一個業務服務器31;以及選擇具有到用戶終端1’的最優連接路徑的業務服務器31。
在以下步驟S732中產生通過利用所發送的用戶終端的IP地址信息,計算用戶終端和POP之間的跳和分組因特網探索響應時間所獲得的新全局載荷平衡信息,并且發送新全局載荷平衡信息,,如果沒有配備客戶機代理程序的用戶終端請求與業務服務器相連,則產生通過利用DNS 3’的IP地址信息計算用戶終端1’和每一個POP 30之間的跳和分組因特網探索響應時間所得到的新全局載荷平衡信息。
在比較和分析從各個POP發送的新全局載荷平衡信息的多個片段并選擇和存儲最優POP的步驟S733中,如果沒有配備客戶機代理程序的用戶終端請求與業務服務器相連,將包括用戶請求連接到對應業務服務器的時間和對應DNS 3’的IP地址信息的服務器連接請求時間信息附加到新全局載荷平衡信息上,并且將新全局載荷平衡信息和服務器連接請求時間信息一起存儲在DB中。
圖8是示出了作為本發明另一個實施例的在用戶所請求的業務服務器與小規模運行的站點相對應的情況下利用業務量管理系統的一個智能業務量管理方法的流程圖。
如圖所示,所述智能業務量管理方法包括步驟S1000到S1060。在步驟S1000,當用戶請求的業務服務器位于單個POP中時,運行安裝在用戶終端上的網絡瀏覽器,以便通過最優連接路徑將用戶終端與業務服務器相連。在步驟S1010,確定是否安裝了客戶機代理程序。在步驟S1020,如果安裝了客戶機代理程序,則提取所請求的業務服務器的域名信息、管理和控制所請求業務服務器的對應業務量管理服務器的IP地址信息以及用戶終端的IP地址信息。在步驟S1030,將包括所提取信息的業務服務器連接請求信號發送到對應的業務量管理服務器。在步驟S1040,確定用戶請求的業務服務器是否位于單個POP中。在步驟S1050,如果用戶請求的業務服務器位于單個POP中,搜索對應POP中的最優業務服務器。在步驟S1060,通過將搜索到的最優業務服務器的IP地址發送到用戶終端來分配最優連接路徑。
在確定是否安裝了客戶機代理程序的步驟S1010中,如果沒有安裝客戶機代理程序,則處理進入圖5的步驟“A”。在確定用戶請求的業務服務器是否位于單個POP的步驟S1040中,如果業務服務器位于不同POP中,則處理進入圖4的步驟“B”。
下面將參考附圖來說明本實施例的操作。
在步驟S100,用戶通過能夠提供因特網服務以便與業務服務器31(例如“Daum(www.daum.net)”)相連的用戶終端1或1’來運行設置在用戶終端1或1’中的網絡瀏覽器。
在這種情況下,操作根據在用戶終端1或1’上是否安裝了客戶機代理程序10而不同。
首先說明在用戶終端1或1’上安裝了客戶機代理程序10的情況。
當用戶通過在借助運行網絡瀏覽器激活的網絡瀏覽器窗口的URL輸入框中輸入業務服務器31的域名來請求連接時,待機的客戶機代理程序10提取對應業務服務器31的域信息和業務量管理服務器20的IP地址信息。在步驟300通過使業務服務器31的域名信息與域DB的信息相匹配來控制和管理業務服務器31,產生業務服務器連接請求信號,其中將用戶終端1’的IP地址信息附加到業務服務器31的所提取的域名信息上,并在步驟400,通過因特網2將包括業務服務器連接請求信號發送到具有業務量管理服務器20的IP地址信息的業務量管理服務器20。
如上所述,如果客戶機代理程序10沒有被安裝在用戶終端1中,在步驟S210提取由沒有安裝客戶機代理程序的用戶終端1所請求的域名服務器的域名信息,在步驟S230,通過因特網2將包括所提取的業務服務器的域名信息的業務服務器連接請求信號發送到DNS 3’,并確定DNS 3’是否具有業務量管理服務器的IP地址信息。
如果DNS 3’沒有業務量管理服務器的IP地址信息,在步驟S231,通過解析方法來分配用戶終端1與業務服務器31之間的連接路徑。如果DNS 3’具有業務量管理服務器的IP地址信息,在步驟S240,DNS3’將其IP地址信息附加到被發送到業務量管理服務器20的、業務服務器31的IP地址信息,并通過因特網2,將其IP地址信息和業務服務器31的IP地址信息一起發送到具有業務量管理服務器20的IP地址信息的業務量管理服務器20。
在步驟S500,業務量管理服務器20的控制單元21通過對包括在所發送業務服務器連接請求信號中的用戶終端1的IP地址信息與DB25中的信息進行匹配,來確定用戶終端1或1’或DNS 3’的IP地址信息是否與包括由系統管理員預設的最優POP 30的固定IP塊相對應。在步驟S500,如果從DNS 3’(由沒有配備客戶機代理程序的用戶終端請求到業務服務器的連接)發送業務服務器連接請求信號,利用包括在業務服務器連接請求信號中的DNS 3’的IP地址信息,確定用戶終端1或1’或DNS 3’的IP地址信息是否與包括最優POP 30的固定IP塊相對應。
如果用戶終端1或1’或DNS 3’的IP地址信息不與固定IP塊相對應,在步驟S600,通過對用戶終端1或1’或DNS 3’的IP地址信息與DB 25的信息進行匹配,確定是否存在用戶的全局載荷平衡信息。
如果存在與用戶終端1或1’匹配的全局載荷平衡信息,通過以下步驟來執行利用全局載荷平衡信息來提取最優POP的步驟S700在步驟710,對用戶終端1或1’或DNS 3’的IP地址信息與DB 25的信息進行匹配,讀取包括在所提取的服務器連接請求時間信息中的、近來用戶連接到當前所請求業務服務器的近來連接時間;和在步驟S720,確定全局載荷平衡信息的可用時間是否終止。
確定全局載荷平衡信息的可用時間是否已經終止的目的在于實時考慮用戶終端1或DNS 3’與POP 30之間的最優環境。
例如,如果包括在全局載荷平衡信息中的、用戶終端1或DNS 3’之間的跳或分組因特網探索響應時間出現變化,所述目的在于選擇考慮用戶終端1或DNS 3’之間的最優網絡環境的最優POP 30。為此,將全局載荷平衡信息的可用時間設為24小時,操作業務量系統的管理員可以根據網絡系統的條件來改變可用時間。
在步驟S730,作為確定的結果,如果全局載荷平衡信息的可用時間已經終止,控制GLB代理33以提取最優POP。在通過對用戶終端1或DNS 3’的IP地址信息與DB 25的信息進行匹配以確定是否存在用戶的全局載荷平衡信息的步驟S600,如果不存在匹配的用戶的全局載荷平衡信息,處理進入通過控制GLB代理來提取最優POP的步驟S730。
如下所述的執行通過控制GLB代理來提取最優POP的步驟S730。在步驟S732,當業務量管理服務器20的控制單元21向每一個POP 30中配備了GLB代理33的GLB專用服務器31’發送用戶終端1或DNS3’的IP地址信息時,待機GLB代理專用服務器31’控制GLB代理33的操作,以便計算終端1和1’與GLB代理專用服務器31’所屬的POP之間的跳和分組因特網探索響應時間,產生新全局載荷平衡信息,并將所產生的新全局載荷平衡信息發送到業務量管理服務器20。在這種情況下,當沒有配備客戶機代理程序的用戶終端1請求到業務服務器的連接時,利用DNS 3’的IP地址信息來選擇最優POP 30的原因在于DNS 3’在物理上最靠近,這是因為DNS 3’控制并管理請求與業務服務器相連的用戶終端1。
在步驟S733,業務量管理服務器20通過比較和分析所發送的、新全局載荷平衡信息的多個片段來選擇最優POP 30;將所選擇的新全局載荷平衡信息片段附加到表示用戶終端1和1’請求連接到對應業務服務器31的時間的服務器連接請求時間信息上,以便匹配請求業務服務器31的用戶終端1’或DNS 3’;以及將新全局載荷平衡信息和服務器連接請求時間信息一起存儲在DB 25中。
作為在步驟S720確定的結果,如果全局載荷平衡信息的可用時間還沒有終止,則在步驟S721選擇表示最優POP的全局載荷平衡信息,并且處理進入在位于所選擇最優POP的業務服務器31中搜索最優業務服務器31的步驟S800。
在搜索最優業務服務器的步驟S800中,通過比較和分析存儲在業務量管理服務器的DB25中的服務器載荷平衡信息來選擇具有最優連接路徑的最優業務服務器31,所述服務器載荷平衡信息包括關于每一個POP 30中業務服務器的CPU和存儲器的系統資源信息以及有關位于每一個POP 30中的業務服務器31的服務器載荷平衡信息中的端口的會話數目信息,由此搜索具有最優服務器載荷平衡信息的業務服務器31。
利用通過因特網2向對應用戶終端1或1’發送單個選擇的業務服務器31的IP地址信息,將到業務服務器31的最優連接路徑分配給用戶終端1或1’,并且無延遲地在用戶終端1或1’上顯示用戶所請求的入口站點(網頁)。
圖8是示出了作為本發明另一個實施例的在用戶所請求的業務服務器與小規模運行的站點相對應的情況下利用智能業務量管理系統的另一個智能業務量管理方法的流程圖。
由于從運行在用戶終端1或1’上提供的網絡瀏覽器的步驟S1000到向對應業務量管理服務器發送包括所提取信息的業務服務器連接請求信號的步驟S1030的步驟與上述相同,所以這里省略對這些步驟的說明。
相反,在步驟S1030,在將包括所提取信息的業務服務器連接請求信號發送到對應業務量管理服務器期間,如果業務量管理服務器20的控制單元21讀取包含在所發送的業務服務器連接請求信號中的對應業務服務器20的域名信息,并且對應網站是由位于單個因特網數據中心的三個或四個服務器來運行的小型網站,則在步驟S1050,在對應的POP中搜索最優業務服務器,從而選擇具有最優連接路徑的單個業務服務器31,并且在步驟S1060,將單個業務服務器的IP地址信息通過因特網2發送到對應用戶終端1或1’,以便將到業務服務器31的最優連接路徑分配給用戶終端1或1’。
在這種情況下,可以通過智能業務量管理系統的管理員的選擇和分配,來確定對應網站是由位于單個因特網數據中心的三個或四個服務器來運行的小型網站。
工業應用性如上所述,本發明提供了一種智能業務量管理系統及一種智能業務量管理方法,其中如果用戶請求的業務服務器與位于多個因特網數據中心的多個業務服務器相對應,則通過分析和比較位于多個分布式因特網數據中心的業務服務器的系統資源和各種內部和外部缺陷條件,允許用戶終端與多個業務服務器中具有最優連接路徑的一個相連。
盡管作為演示已經說明了本發明的優選實施例,但本領域的普通技術人員可以理解,在不脫離由所附權利要求描述的本發明的范圍和精神的前提下,可以進行各種修改、添加和替換。
權利要求
1.一種智能業務量管理系統,包括多個全局載荷平衡(GLB)代理,每一個被設置在位于接入點(POP)的每一個GLB代理專用服務器中,以便產生全局載荷平衡信息,通過利用用戶終端的因特網協議(IP)地址信息來計算用戶終端和POP之間的跳和分組因特網探索響應時間來得到所述全局載荷平衡信息;多個服務器載荷平衡(SLB)代理,每一個被設置在位于POP的每一個業務服務器中,以便按照規則的時間間隔收集服務器載荷平衡信息,所述服務器載荷平衡信息包括業務服務器的系統資源信息和針對每一個端口的會話數目的信息;因特網業務量管理服務器,用于控制和管理在廣域上分布的POP,并利用通過GLB代理和SLB代理的操作的控制輸入的全局載荷平衡信息和服務器載荷平衡信息,搜索最優POP和最優業務服務器,以便建立用戶終端和業務服務器之間的最優連接路徑;以及用戶終端,包括域數據庫(DB),用于存儲業務服務器的域信息和控制并管理業務服務器的業務量管理服務器的IP信息,以及客戶機代理程序,所述客戶機代理程序用于提取用戶請求的業務服務器的域信息和對應業務量管理服務器的IP地址信息,并控制業務服務器連接請求信號,所述請求信號包括要通過因特網發送到具有對應業務量管理服務器的IP地址信息的業務量管理服務器的、提取的域信息。
2.根據權利要求1所述的智能業務量管理系統,其中POP是位于因特網數據中心的服務器的集合和位于一定區域的服務器的集合之一。
3.根據權利要求1所述的智能業務量管理系統,其中業務量管理服務器包括GLB主機,用于接收通過控制GLB代理產生的、作為全局載荷平衡信息的跳和分組因特網探索響應時間,以便通過業務服務器連接請求信號的傳輸進行操作,比較并分析所述跳和分組因特網探索響應時間,并選擇最優POP;SLB主機,用于接收通過控制業務服務器的SLB代理收集的、作為服務器載荷平衡信息的業務服務器的系統資源信息和會話信息,以便通過業務服務器連接請求信號的傳輸進行操作,比較和分析所述系統資源信息和會話信息,并選擇最優業務服務器;通信模塊,用于執行接口功能,以便能夠進行服務器和代理之間的數據發送/接收;數據庫(DB),用于存儲以下內容由系統管理員預設并且與用戶終端匹配的最優POP的固定IP塊信息;用戶請求的業務服務器的域和IP信息;最優全局載荷平衡信息,包括有關用戶請求與業務服務器相連的時間的服務器連接請求時間信息和用戶終端的IP地址信息;通過計算用戶終端和最優POP之間的跳和分組因特網探索響應時間得到的數值;以及位于每一個POP中的每一個業務服務器的服務器載荷平衡信息;以及控制單元,用于控制GLB主機和SLB主機的操作。
4.根據權利要求1到3之一所述的智能業務量管理系統,其中由從位于每一個POP處的每一個業務服務器自動發送的業務載荷平衡信息按照規則的時間間隔更新存儲在DB中的服務器載荷平衡信息,所述業務服務器配備了SLB代理。
5.根據權利要求1所述的智能業務量管理系統,還包括沒有配備客戶機代理程序的用戶終端。
6.根據權利要求1到5之一所述的智能業務量管理系統,還包括域名服務器(DNS),用于存儲業務量管理服務器的IP地址信息,其中,當從沒有配備客戶機代理程序的用戶終端將業務服務器連接請求信號發送到DNS時,DNS將其IP地址信息添加到業務服務器連接請求信號中,并將業務服務器連接請求信號與DNS的IP地址信息一起發送。
7.根據權利要求6所述的智能業務量管理系統,其中從沒有配備客戶機代理程序的用戶終端發送到DNS的業務服務器連接請求信號包括用戶請求的業務服務器的域信息。
8.根據權利要求1所述的智能業務量管理系統,其中當沒有配備客戶機代理程序的用戶終端請求到業務服務器的連接路徑時,GLB代理產生利用DNS的IP地址信息,通過計算用戶終端和每一個POP之間的跳和分組因特網探索響應時間獲得的全局載荷平衡信息。
9.根據權利要求3所述的智能業務量管理系統,其中當沒有配備客戶機代理程序的用戶終端請求到業務服務器的連接路徑時,DB存儲由系統管理員預設并且與用戶終端匹配的、最優POP的固定IP塊信息;用戶請求的業務服務器的域和IP信息;最優全局載荷平衡信息,包括關于用戶請求與業務服務器相連的時間的服務器連接請求時間信息和用戶終端的IP地址信息;通過計算用戶終端和最優POP之間的跳和分組因特網探索響應時間得到的數值;以及位于每一個POP中的每一個業務服務器的服務器載荷平衡信息。
10.根據權利要求1到4之一所述的智能業務量管理系統,其中包含在服務器載荷平衡信息中的系統資源信息是有關業務服務器的中央處理單元(CPU)和存儲器的信息。
11.一種智能業務量管理方法,包括步驟運行安裝在用戶終端上的網絡瀏覽器,以便通過最優連接路徑將用戶終端與業務服務器相連;確定是否安裝了客戶機代理程序;如果安裝了客戶機代理程序,提取所請求的業務服務器的域名信息、管理和控制業務服務器的對應業務量管理服務器的IP地址信息以及用戶終端的IP地址信息;將包括所提取信息的業務服務器連接請求信號發送到對應的業務量管理服務器;確定用戶終端是否與系統管理員設置的固定IP塊相對應;如果用戶終端不與固定IP塊相對應,確定是否存在與用戶終端的IP地址相匹配的全局平衡信息;如果存在全局平衡信息,利用全局平衡信息選擇最優POP;搜索位于所選擇最優POP中的一個最優業務服務器;以及通過將搜索到的最優業務服務器的IP地址發送到用戶終端來分配最優連接路徑。
12.根據權利要求11所述的智能業務量管理方法,還包括步驟在確定用戶終端是否與固定IP塊相對應的步驟中,如果用戶終端與固定IP塊相對應,則提取之前設置的最優POP。
13.根據權利要求11所述的智能業務量管理方法,其中在確定用戶終端是否與固定IP塊相對應的步驟中,固定IP塊是以下內容之一用戶注冊到其處以使用因特網服務的因特網服務提供商(ISP)使用的業務服務器的IP地址,以及位于每一個區域的因特網數據中心的服務器的IP地址。
14.根據權利要求11所述的智能業務量管理方法,其中在確定是否存在與用戶終端的IP地址信息相匹配的全局載荷平衡信息的步驟中,用戶終端的IP地址用于通過與存儲在業務量管理服務器的DB中的服務器連接請求時間進行匹配,來確定是否存在全局載荷平衡信息。
15.根據權利要求11所述的智能業務量管理方法,其中在搜索位于所選擇最優POP中的一個最優業務服務器的步驟中,通過以下步驟來執行最優業務服務器的搜索比較和分析存儲在業務量管理服務器的DB中的服務器載荷平衡信息,所述服務器載荷平衡信息包括系統資源信息以及位于每一個POP的業務服務器的服務器載荷平衡信息中每一個端口的會話數目信息,所述系統資源信息包括有關每一個業務服務器的CPU和存儲器的信息;搜索具有最優服務載荷平衡信息的一個業務服務器;以及選擇具有到用戶終端的最優連接路徑的業務服務器。
16.根據權利要求11所述的智能業務量管理方法,其中利用全局平衡信息來選擇最優POP的步驟包括步驟讀取用戶請求連接到業務服務器的近來連接時間;確定全局平衡信息的可用周期是否終止;如果全局平衡信息的可用周期已經終止,通過控制GLB代理來提取最優POP。
17.根據權利要求16所述的智能業務量管理方法,還包括步驟如果全局平衡信息的可用周期還沒有終止,選擇表示最優POP的全局載荷平衡信息。
18.根據權利要求17所述的智能業務量管理方法,其中通過控制GLB代理來提取最優POP的步驟包括步驟將用戶終端的IP地址信息從業務量管理服務器發送到每一個POP中配備了GLB代理的GLB代理專用服務器;產生通過以下操作得到的新全局載荷平衡信息利用所發送的用戶終端的IP地址信息,計算用戶終端和POP之間的跳和分組因特網探索響應時間,并且發送新全局載荷平衡信息;以及比較和分析從各個POP發送的新全局載荷平衡信息的多個片段,并選擇和存儲最優POP。
19.根據權利要求18所述的智能業務量管理方法,其中在比較和分析從各個POP發送的新全局載荷平衡信息的多個片段并選擇和存儲最優POP的步驟中,將包括用戶請求連接到對應業務服務器的時間和對應用戶終端的IP地址信息的服務器連接請求時間信息附加到新全局載荷平衡信息,并且將新全局載荷平衡信息和服務器連接請求時間信息一起存儲在DB中。
20.根據權利要求11所述的智能業務量管理方法,在確定客戶機代理程序是否安裝在用戶終端上的步驟中,如果客戶機代理程序沒有安裝在用戶終端上,則還包括步驟提取沒有安裝客戶機代理程序的用戶終端所請求的業務服務器的域名信息;將所提取的業務服務器的域名信息發送到DNS;確定DNS是否具有業務量管理服務器的IP地址信息;以及如果DNS具有業務量管理服務器的IP地址信息,將其中DNS的IP地址信息被附加到業務服務器的域名信息的服務器連接請求信號發送到業務量管理服務器。
21.根據權利要求11所述的智能業務量管理方法,其中,在確定用戶終端是否與系統管理員設置的固定IP塊相對應的步驟中,利用用戶終端的IP地址信息和DNS的IP地址信息之一來確定用戶終端是否與固定IP塊相對應。
22.根據權利要求11所述的智能業務量管理方法,其中,在如果用戶終端沒有與固定IP塊相對應,則確定是否存在與用戶終端的IP地址相匹配的全局平衡信息的步驟中,如果沒有配備客戶機代理程序的用戶終端請求與業務服務器相連,則通過匹配對應DNS的IP地址信息來確定是否存在全局載荷平衡信息。
23.根據權利要求22所述的智能業務量管理方法,其中DNS的IP地址信息用于通過與存儲在業務量管理服務器的DB中的服務器連接請求時間信息進行匹配,來確定是否存在全局載荷平衡信息。
24.根據權利要求11所述的智能業務量管理方法,其中,在搜索位于所選擇的最優POP中的一個最優業務服務器的步驟中,如果沒有配備客戶機代理程序的用戶終端請求與業務服務器相連,通過以下步驟來執行最優業務服務器的搜索比較和分析存儲在業務量管理服務器的DB中的服務器載荷平衡信息,所述服務器載荷平衡信息包括系統資源信息以及位于每一個POP的業務服務器的服務器載荷平衡信息中每一個端口的會話數目信息,所述系統資源信息包括有關每一個業務服務器的CPU和存儲器的信息;搜索具有最優服務載荷平衡信息的一個業務服務器;以及選擇具有到用戶終端的最優連接路徑的業務服務器。
25.根據權利要求17所述的智能業務量管理方法,在以下步驟中產生通過利用所發送的用戶終端的IP地址信息計算用戶終端和POP之間的跳和分組因特網探索響應時間獲得的新全局載荷平衡信息,并且發送新全局載荷平衡信息,如果沒有配備客戶機代理程序的用戶終端請求與業務服務器相連,產生通過利用DNS的IP地址信息計算用戶終端和每一個POP之間的跳和分組因特網探索響應時間得到的新全局載荷平衡信息。
26.根據權利要求18所述的智能業務量管理方法,其中,在比較和分析從各個POP發送的新全局載荷平衡信息的多個片段并選擇和存儲最優POP的步驟中,如果沒有配備客戶機代理程序的用戶終端請求與業務服務器相連,將包括用戶請求連接到對應業務服務器的時間和對應DNS的IP地址信息的服務器連接請求時間信息附加到新全局載荷平衡信息,并且將新全局載荷平衡信息和服務器連接請求時間信息一起存儲在DB中。
27.一種智能業務量管理方法,包括步驟當用戶請求的業務服務器位于單個POP中時,運行安裝在用戶終端上的網絡瀏覽器,以便通過最優連接路徑將用戶終端與業務服務器相連;確定是否安裝了客戶機代理程序;如果安裝了客戶機代理程序,提取所請求的業務服務器的域名信息、管理和控制所請求業務服務器的對應業務量管理服務器的IP地址信息以及用戶終端的IP地址信息;將包括所提取信息的業務服務器連接請求信號發送到對應的業務量管理服務器;確定用戶請求的業務服務器是否位于單個POP中;如果用戶請求的業務服務器位于單個POP中,搜索對應POP中的最優業務服務器;以及通過將搜索到的最優業務服務器的IP地址發送到用戶終端來分配最優連接路徑。
全文摘要
這里公開了一種智能業務量管理系統和一種使用該智能業務量管理系統的智能業務量管理方法。智能業務量管理系統包括多個全局載荷平衡(GLB)代理、多個服務器載荷平衡(SLB)代理、因特網業務量管理服務器以及用戶終端。每一個GLB代理被設置在位于每個接入點(POP)的GLB代理專用服務器中,以便產生全局載荷平衡信息。每一個SLB代理被設置在位于POP的業務服務器中,以便按照規則的時間間隔收集服務器載荷平衡信息。因特網業務量管理服務器控制和管理在廣域上分布的POP,并搜索最優POP和最優業務服務器。用戶終端包括域數據庫(DB)和客戶機代理程序。
文檔編號G06F17/00GK1802837SQ200380110400
公開日2006年7月12日 申請日期2003年12月3日 優先權日2003年5月21日
發明者尹基柱, 李南烈 申請人:網飛亞技術公司