本發(fā)明實施例涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種分配服務(wù)器的方法及裝置。
背景技術(shù):
服務(wù)器集群就是指將很多服務(wù)器集中起來一起進(jìn)行同一種服務(wù),在客戶端看來就像是只有一個服務(wù)器。集群可以利用多個計算機進(jìn)行并行計算從而獲得很高的計算速度,也可以用多個計算機做備份,從而使得任何一個機器壞了整個系統(tǒng)還是能正常運行。集群技術(shù)的出現(xiàn)和IA架構(gòu)服務(wù)器的快速發(fā)展為社會的需求提供了新的選擇。它價格低廉,易于使用和維護(hù),而且采用集群技術(shù)可以構(gòu)造超級計算機,其超強的處理能力可以取代價格昂貴的中大型機,為行業(yè)的高端應(yīng)用開辟了新的方向。
集群技術(shù)是一種相對較新的技術(shù),通過集群技術(shù),可以在付出較低成本的情況下獲得在性能、可靠性、靈活性方面的相對較高的收益。
21世紀(jì),在世界各地正在運行的超級計算機中,有許多都是采用集群技術(shù)來實現(xiàn)的。
集群是由一些互相連接在一起的計算機構(gòu)成的一個并行或分布式系統(tǒng)。這些計算機一起工作并運行一系列共同的應(yīng)用程序,同時,為用戶和應(yīng)用程序提供單一的系統(tǒng)映射。從外部來看,它們僅僅是一個系統(tǒng),對外提供統(tǒng)一的服務(wù)。集群內(nèi)的計算機物理上通過電纜連接,程序上則通過集群軟件連接。這些連接允許計算機使用故障應(yīng)急與負(fù)載平衡功能,而故障應(yīng)急與負(fù)載平衡功能在單機上是不可能實現(xiàn)的。
服務(wù)器集群系統(tǒng)通俗地講就是把多臺服務(wù)器通過快速通信鏈路連接起來,從外部看來,這些服務(wù)器就像一臺服務(wù)器在工作,而對內(nèi)來說,外面來的負(fù)載通過一定的機制動態(tài)地分配到這些節(jié)點機中去,從而達(dá)到超級服務(wù)器才有的高性能、高可用。
在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:
擴(kuò)展快而負(fù)載能力差,需要頻繁的增加服務(wù)器節(jié)點,或者由于物理因素,用戶難以找到最近的服務(wù)器節(jié)點,響應(yīng)速度慢。
技術(shù)實現(xiàn)要素:
為了克服現(xiàn)有的相關(guān)產(chǎn)品的所有不足,本發(fā)明提出一種分配服務(wù)器的方法及裝置,可以解決服務(wù)器節(jié)點響應(yīng)速度慢和負(fù)載能力差等缺點。
本發(fā)明實施例解決其技術(shù)問題所采用的技術(shù)方案是:
本發(fā)明實施例所提供的一種分配服務(wù)器的方法,包括:
接收來自客戶端的服務(wù)請求并解析客戶端的源IP地址;
根據(jù)所述源IP地址確定所述客戶端所在地的經(jīng)緯度;
將所述客戶端的服務(wù)請求分配到與所述客戶端的經(jīng)緯度對應(yīng)的服務(wù)器節(jié)點,其中,所述服務(wù)器節(jié)點按照經(jīng)緯度進(jìn)行服務(wù)區(qū)域的劃分。
作為本發(fā)明的進(jìn)一步改進(jìn),所述根據(jù)所述源IP地址確定客戶端所在地的經(jīng)緯度具體為:
獲取客戶端的源IP地址,根據(jù)IP比對表提供的數(shù)據(jù),確定所述源IP地址的所在地,根據(jù)所述源IP地址的所在地,確定所述客戶端所在地的經(jīng)緯度。
作為本發(fā)明的進(jìn)一步改進(jìn),還包括:
在集群部署地部署服務(wù)器節(jié)點,所述服務(wù)器節(jié)點在該集群部署地組成一致性哈希環(huán)。
作為本發(fā)明的進(jìn)一步改進(jìn),所述服務(wù)器節(jié)點的數(shù)量大于或等于服務(wù)區(qū)域的數(shù)量。
作為本發(fā)明的進(jìn)一步改進(jìn),服務(wù)器節(jié)點的數(shù)量為X,服務(wù)器的編號為N,則第N個服務(wù)器節(jié)點在哈希環(huán)上的位置為2^16*N/X。
本發(fā)明實施例所提供的一種分配服務(wù)器的裝置,包括:采樣模塊、定位模塊、處理模塊以及服務(wù)器節(jié)點;
所述采樣模塊用于接收來自客戶端的服務(wù)請求并解析客戶端的源IP地址,將結(jié)果發(fā)送給定位模塊;
所述定位模塊用于對客戶端的源IP地址進(jìn)行定位,確定客戶端的所在地以及經(jīng)緯度;
所述處理模塊用于將所述客戶端的服務(wù)請求分配到與所述客戶端的經(jīng)緯度對應(yīng)的服務(wù)器節(jié)點,其中,所述服務(wù)器節(jié)點按照經(jīng)緯度進(jìn)行服務(wù)區(qū)域的劃分。
作為本發(fā)明的進(jìn)一步改進(jìn),所述定位模塊包括獲取單元、數(shù)據(jù)庫、對比單元和查找單元;
所述獲取單元用于獲取客戶端的源IP地址;
所述數(shù)據(jù)庫為IP比對表,所述IP比對表內(nèi)每一個IP地址對應(yīng)一個唯一的位置信息;
所述對比單元調(diào)用數(shù)據(jù)庫的數(shù)據(jù)并將客戶端源IP地址與數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行對比,確定所述源IP地址的所在地;
所述查找單元根據(jù)源IP地址的所在地確定客戶端所在地的經(jīng)緯度。
作為本發(fā)明的進(jìn)一步改進(jìn),所述服務(wù)器節(jié)點在該集群部署地組成一致性哈希環(huán)。
作為本發(fā)明的進(jìn)一步改進(jìn),所述服務(wù)器節(jié)點數(shù)量大于或等于處理模塊區(qū)域劃分出來的區(qū)域數(shù)量。
作為本發(fā)明的進(jìn)一步改進(jìn),服務(wù)器節(jié)點的數(shù)量為X,服務(wù)器的編號為N,則第N個服務(wù)器節(jié)點在哈希環(huán)上的位置為2^16*N/X。
與現(xiàn)有技術(shù)相比,本發(fā)明有以下優(yōu)點:
本發(fā)明實施例通過獲取客戶端的源IP地址來確定客戶端所在地的經(jīng)緯度,并根據(jù)經(jīng)緯度來對集群部署所在地進(jìn)行區(qū)域劃分,將客戶端的的服務(wù)請求分配至其對應(yīng)經(jīng)緯度所在的劃分區(qū)域內(nèi)的服務(wù)器節(jié)點,可以有效提高服務(wù)器節(jié)點響應(yīng)速度,同時按照用戶密度即客戶端服務(wù)請求的密度來部署服務(wù)器節(jié)點,可以解決負(fù)載能力差而需要頻繁的增加服務(wù)器節(jié)點的缺點。
附圖說明
圖1為本發(fā)明所述分配服務(wù)器的的方法第一實施例的流程示意圖;
圖2為本發(fā)明所述分配服務(wù)器的裝置第一實施例的原理結(jié)構(gòu)圖;
圖3為本發(fā)明所述分配服務(wù)器的裝置第三實施例的原理結(jié)構(gòu)圖。
具體實施方式
為了便于理解本發(fā)明,下面將參照相關(guān)附圖對本發(fā)明進(jìn)行更全面的描述。附圖中給出了本發(fā)明的較佳實施例。但是,本發(fā)明可以以許多不同的形式來實現(xiàn),并不限于本文所描述的實施例。相反地,提供這些實施例的目的是使對本發(fā)明的公開內(nèi)容的理解更加透徹全面。
除非另有定義,本文所使用的所有的技術(shù)和科學(xué)術(shù)語與屬于本發(fā)明的技術(shù)領(lǐng)域的技術(shù)人員通常理解的含義相同。本文中在本發(fā)明的說明書中所使用的術(shù)語只是為了描述具體的實施例的目的,不是旨在于限制本發(fā)明。
分配服務(wù)器的方法第一實施例
參閱圖1所示,所述分配服務(wù)器的方法第一實施例的流程示意圖,包括以下步驟:
S1:接收來自客戶端的服務(wù)請求并解析客戶端的源IP地址;
上述步驟S1中,所述接收來自客戶端的服務(wù)請求并解析客戶端的源IP地址具體為:接收客戶端發(fā)出的服務(wù)請求,所述客戶端的服務(wù)請求包括有域名和客戶端的機器名,每一個機器名與其域名對應(yīng),所述域名與IP地址之間的對應(yīng)關(guān)系記錄在DNS記錄中,存儲客戶端的機器名及機器名對應(yīng)的DNS記錄,將接收到的客戶端的請求信息與存儲的數(shù)據(jù)進(jìn)行對比,將得到的客戶端源IP地址輸出。
S2:根據(jù)源IP地址確定客戶端所在地的經(jīng)緯度;
上述步驟S2中,所述根據(jù)所述源IP地址確定客戶端所在地的經(jīng)緯度具體為:獲取客戶端的源IP地址,根據(jù)IP比對表提供的數(shù)據(jù),確定所述源IP地址的所在地,根據(jù)所述源IP地址的所在地,確定所述客戶端所在地的經(jīng)緯度;
每一個源IP地址都有其固定的位置,所述客戶端的源IP地址根據(jù)IP比對表提供的數(shù)據(jù)可以準(zhǔn)確定位其所在地,并根據(jù)該所在地確定其經(jīng)緯度,所述IP比對表內(nèi)每一個IP地址對應(yīng)一個唯一的位置信息,并根據(jù)該經(jīng)緯度將客戶端的服務(wù)請求分配到服務(wù)對應(yīng)區(qū)域的服務(wù)器節(jié)點,可以提高服務(wù)器節(jié)點對客戶端服務(wù)請求的響應(yīng)速度。
S3:將所述客戶端的服務(wù)請求分配到與所述客戶端的經(jīng)緯度對應(yīng)的服務(wù)器節(jié)點,其中,所述服務(wù)器節(jié)點按照經(jīng)緯度進(jìn)行服務(wù)區(qū)域的劃分;
上述步驟S3中,將集群部署地按經(jīng)緯度進(jìn)行區(qū)域劃分時,按照用戶密度即客戶端服務(wù)請求的密度進(jìn)行區(qū)域大小的劃分,若用戶密度較大,則區(qū)域劃分的越細(xì),劃分的區(qū)域數(shù)量越多,相對的,當(dāng)用戶密度較小時,則區(qū)域劃分的越大,劃分的區(qū)域數(shù)量越少,這樣可以節(jié)約資源,防止因服務(wù)器節(jié)點閑置而產(chǎn)生浪費。按經(jīng)緯度進(jìn)行區(qū)域劃分時劃分的區(qū)域在地圖上顯示為經(jīng)緯小塊,比如緯度在北緯25到北緯26之間,經(jīng)度在東京76到東經(jīng)77之間的區(qū)域。
本發(fā)明實施例所述分配服務(wù)器的方法通過獲取客戶端的源IP地址來確定客戶端所在地的經(jīng)緯度,并根據(jù)經(jīng)緯度來對集群部署所在地進(jìn)行區(qū)域劃分,將客戶端的的服務(wù)請求分配至其對應(yīng)經(jīng)緯度所在的劃分區(qū)域內(nèi)的服務(wù)器節(jié)點,可以有效提高服務(wù)器節(jié)點響應(yīng)速度,同時按照用戶密度即客戶端服務(wù)請求的密度來部署服務(wù)器節(jié)點,可以解決負(fù)載能力差而需要頻繁的增加服務(wù)器節(jié)點的缺點。
分配服務(wù)器的方法第二實施例
在第一實施例的基礎(chǔ)上,所述服務(wù)器節(jié)點用于響應(yīng)客戶端的服務(wù)請求;所述一致性哈希環(huán)數(shù)據(jù)處理方法采用2^16的環(huán)形的一致性哈希算法,根據(jù)區(qū)域劃分出來的區(qū)域數(shù)量,在哈希環(huán)上對應(yīng)設(shè)置同樣數(shù)量的服務(wù)器節(jié)點。當(dāng)有區(qū)域的服務(wù)請求過于密集時,服務(wù)于該區(qū)域的服務(wù)器節(jié)點可能會負(fù)載過大進(jìn)而影響服務(wù)器的響應(yīng)速度,使用戶的體驗效果降低,因此需要在增設(shè)服務(wù)于該區(qū)域的服務(wù)器節(jié)點,則服務(wù)器節(jié)點的數(shù)量可以大于區(qū)域數(shù)量,即多個服務(wù)器節(jié)點可以同時服務(wù)同一塊區(qū)域。
服務(wù)器節(jié)點的數(shù)量為X,服務(wù)器的編號為N,則第N個服務(wù)器節(jié)點在哈希環(huán)上的位置為2^16*N/X;因為哈希環(huán)采用2^16的環(huán)形的一致性哈希算法,就是65536個節(jié)點,當(dāng)有16個服務(wù)器節(jié)點時,即是每間隔4096個數(shù)設(shè)置一個服務(wù)器節(jié)點。
當(dāng)集群部署地劃分區(qū)域外的客戶端發(fā)出服務(wù)請求時,按照就近原則將其分配到最近的服務(wù)器節(jié)點。
分配服務(wù)器的裝置第一實施例
參閱圖2所示,為所述分配服務(wù)器的裝置第一實施例的結(jié)構(gòu)示意圖,包括:采樣模塊10、定位模塊20以及處理模塊30;所述采樣模塊10用于接收來自客戶端的服務(wù)請求并解析客戶端的源IP地址,將結(jié)果發(fā)送給定位模塊20;所述定位模塊20用于對客戶端的源IP地址進(jìn)行定位,確定客戶端的所在地以及經(jīng)緯度;所述處理模塊30用于將所述客戶端的服務(wù)請求分配到與所述客戶端的經(jīng)緯度對應(yīng)的服務(wù)器節(jié)點,其中,所述服務(wù)器節(jié)點按照經(jīng)緯度進(jìn)行服務(wù)區(qū)域的劃分。
本發(fā)明實施例所提供的一種分配服務(wù)器的裝置,通過采樣模塊10獲取客戶端的源IP地址并通過定位模塊20確定客戶端所在地的經(jīng)緯度,處理模塊30根據(jù)經(jīng)緯度來對集群部署所在地進(jìn)行區(qū)域劃分,將客戶端的的服務(wù)請求分配至其對應(yīng)經(jīng)緯度所在的劃分區(qū)域內(nèi)的服務(wù)器節(jié)點,可以有效提高服務(wù)器節(jié)點響應(yīng)速度,同時按照用戶密度即客戶端服務(wù)請求的密度來部署服務(wù)器節(jié)點,可以解決負(fù)載能力差而需要頻繁的增加服務(wù)器節(jié)點的缺點。
分配服務(wù)器的裝置第二實施例
在第一實施例的基礎(chǔ)上,所述定位模塊20內(nèi)包含有IP比對表提供的數(shù)據(jù),所述IP比對表內(nèi)每一個IP地址對應(yīng)一個唯一的位置信息,所述定位模塊20根據(jù)該所在地可以確定客戶端的經(jīng)緯度。
所述處理模塊30將集群部署地按經(jīng)緯度進(jìn)行區(qū)域劃分時,按照用戶密度即客戶端服務(wù)請求的密度進(jìn)行區(qū)域大小的劃分,若用戶密度較大,則區(qū)域劃分的越細(xì),劃分的區(qū)域數(shù)量越多,相對的,當(dāng)用戶密度較小時,則區(qū)域劃分的越大,劃分的區(qū)域數(shù)量越少,這樣可以節(jié)約資源,防止因服務(wù)器節(jié)點閑置而產(chǎn)生浪費。根據(jù)該經(jīng)緯度將客戶端的服務(wù)請求分配到服務(wù)對應(yīng)區(qū)域的服務(wù)器節(jié)點,可以提高服務(wù)器節(jié)點對客戶端服務(wù)請求的響應(yīng)速度。所述處理模塊30按經(jīng)緯度進(jìn)行區(qū)域劃分時劃分的區(qū)域在地圖上顯示為經(jīng)緯小塊,比如緯度在北緯25到北緯26之間,經(jīng)度在東京76到東經(jīng)77之間的區(qū)域。
所述服務(wù)器節(jié)點在該集群部署地組成一致性哈希環(huán),所述一致性哈希環(huán)數(shù)據(jù)處理方法采用2^16的環(huán)形的一致性哈希算法,根據(jù)區(qū)域劃分出來的區(qū)域數(shù)量,在哈希環(huán)上對應(yīng)設(shè)置同樣數(shù)量的服務(wù)器節(jié)點,當(dāng)有區(qū)域的服務(wù)請求過于密集時,所述服務(wù)器節(jié)點的數(shù)量可以大于區(qū)域數(shù)量,即多個服務(wù)器節(jié)點服務(wù)同一塊區(qū)域,服務(wù)器節(jié)點的數(shù)量為X,服務(wù)器的編號為N,則第N個服務(wù)器節(jié)點在哈希環(huán)上的位置為2^16*N/X;因為哈希環(huán)采用2^16的環(huán)形的一致性哈希算法,就是65536個節(jié)點,當(dāng)有16個服務(wù)器節(jié)點時,即是每間隔4096個數(shù)設(shè)置一個服務(wù)器節(jié)點。
分配服務(wù)器的裝置第三實施例
參閱圖3所示,為所述分配服務(wù)器的裝置的第三實施例,包括:采樣模塊10、定位模塊20、處理模塊30以及服務(wù)器節(jié)點。
所述采樣模塊10包括接收單元101、DNS解析單元102、緩存單元103和傳輸單元104;
所述接收單元101用于接收客戶端發(fā)出的服務(wù)請求并將請求信息發(fā)送給DNS解析單元102,所述客戶端的服務(wù)請求包括有域名和客戶端的機器名,每一個機器名與其域名對應(yīng)。
DNS(Domain Name System,域名裝置),因特網(wǎng)上作為域名和IP地址相互映射的一個分布式數(shù)據(jù)庫,能夠使用戶更方便的訪問互聯(lián)網(wǎng),而不用去記住能夠被機器直接讀取的IP數(shù)串。通過主機名,最終得到該主機名對應(yīng)的IP地址的過程叫做域名解析(或主機名解析);網(wǎng)絡(luò)之間互連的協(xié)議(IP)是Internet Protocol的外語縮寫,中文縮寫為“網(wǎng)協(xié)”,網(wǎng)絡(luò)之間互連的協(xié)議也就是為計算機網(wǎng)絡(luò)相互連接進(jìn)行通信而設(shè)計的協(xié)議,IP地址具有唯一性。
所述緩存單元103用于存儲機器名及機器名對應(yīng)的DNS記錄,每一條DNS記錄代表一個域名與IP地址之間的對應(yīng)關(guān)系。
所述DNS解析單元102用于調(diào)用緩存單元103的數(shù)據(jù),并將接收到的客戶端的請求信息與緩存單元103內(nèi)的數(shù)據(jù)進(jìn)行對比,通過客戶端的域名或客戶端的機器名即可確定其唯一的IP地址,所述DNS解析單元102控制傳輸單元104將得到的客戶端源IP地址傳輸給定位模塊20。
所述定位模塊20包括獲取單元201、數(shù)據(jù)庫202、對比單元203和查找單元204;所述獲取單元201用于接收傳輸單元104發(fā)送來的數(shù)據(jù)信息,該數(shù)據(jù)信息為發(fā)出服務(wù)請求的客戶端源IP地址;所述數(shù)據(jù)庫202為IP比對表,所述IP比對表內(nèi)每一個IP地址對應(yīng)一個唯一的位置信息;所述對比單元203調(diào)用數(shù)據(jù)庫202的數(shù)據(jù)并將客戶端源IP地址與數(shù)據(jù)庫202的數(shù)據(jù)進(jìn)行對比,,確定所述源IP地址的所在地;所述查找單元204根據(jù)源IP地址的所在地確定客戶端所在地的經(jīng)緯度。
所述處理模塊30用于將所述客戶端的服務(wù)請求分配到與所述客戶端的經(jīng)緯度對應(yīng)的服務(wù)器節(jié)點,其中,所述服務(wù)器節(jié)點按照經(jīng)緯度進(jìn)行服務(wù)區(qū)域的劃分;所述處理模塊30將集群部署地按經(jīng)緯度進(jìn)行區(qū)域劃分時,按照用戶密度即客戶端服務(wù)請求的密度進(jìn)行區(qū)域大小的劃分,若用戶密度較大,則區(qū)域劃分的越細(xì),劃分的區(qū)域數(shù)量越多,相對的,當(dāng)用戶密度較小時,則區(qū)域劃分的越大,劃分的區(qū)域數(shù)量越少,這樣可以節(jié)約資源,防止因服務(wù)器節(jié)點閑置而產(chǎn)生浪費。根據(jù)該經(jīng)緯度將客戶端的服務(wù)請求分配到服務(wù)對應(yīng)區(qū)域的服務(wù)器節(jié)點,可以提高服務(wù)器節(jié)點對客戶端服務(wù)請求的響應(yīng)速度。所述處理模塊30按經(jīng)緯度進(jìn)行區(qū)域劃分時劃分的區(qū)域在地圖上顯示為經(jīng)緯小塊,比如緯度在北緯25到北緯26之間,經(jīng)度在東京76到東經(jīng)77之間的區(qū)域。
所述服務(wù)器節(jié)點用于響應(yīng)客戶端的服務(wù)請求;所述服務(wù)器節(jié)點在該集群部署地組成一致性哈希環(huán),所述一致性哈希環(huán)數(shù)據(jù)處理方法采用2^16的環(huán)形的一致性哈希算法,根據(jù)區(qū)域劃分出來的區(qū)域數(shù)量,在哈希環(huán)上對應(yīng)設(shè)置同樣數(shù)量的服務(wù)器節(jié)點,當(dāng)有區(qū)域的服務(wù)請求過于密集時,所述服務(wù)器節(jié)點的數(shù)量可以大于區(qū)域數(shù)量,即多個服務(wù)器節(jié)點服務(wù)同一塊區(qū)域,服務(wù)器節(jié)點的數(shù)量為X,服務(wù)器的編號為N,則第N個服務(wù)器節(jié)點在哈希環(huán)上的位置為2^16*N/X;因為哈希環(huán)采用2^16的環(huán)形的一致性哈希算法,就是65536個節(jié)點,當(dāng)有16個服務(wù)器節(jié)點時,即是每間隔4096個數(shù)設(shè)置一個服務(wù)器節(jié)點。
一致性哈希算法提出了在動態(tài)變化的Cache環(huán)境中,判定哈希算法好壞的四個方面:平衡性、單調(diào)性、分散性和負(fù)載情況。
平衡性是指哈希的結(jié)果能夠盡可能分布到所有的緩沖中去,這樣可以使得所有的緩沖空間都得到利用;
單調(diào)性是指如果已經(jīng)有一些內(nèi)容通過哈希分派到了相應(yīng)的緩沖中,又有新的緩沖加入到裝置中。哈希的結(jié)果應(yīng)能夠保證原有已分配的內(nèi)容可以被映射到原有的或者新的緩沖中去,而不會被映射到舊的緩沖集合中的其他緩沖區(qū)。在分布式環(huán)境中,終端有可能看不到所有的緩沖,而是只能看到其中的一部分。當(dāng)終端希望通過哈希過程將內(nèi)容映射到緩沖上時,由于不同終端所見的緩沖范圍有可能不同,從而導(dǎo)致哈希的結(jié)果不一致,最終的結(jié)果是相同的內(nèi)容被不同的終端映射到不同的緩沖區(qū)中。這種情況顯然是應(yīng)該避免的,因為它導(dǎo)致相同內(nèi)容被存儲到不同緩沖中去,降低了裝置存儲的效率。
分散性的定義就是上述情況發(fā)生的嚴(yán)重程度。好的哈希算法應(yīng)能夠盡量避免不一致的情況發(fā)生,也就是盡量降低分散性。
負(fù)載問題實際上是從另一個角度看待分散性問題。既然不同的終端可能將相同的內(nèi)容映射到不同的緩沖區(qū)中,那么對于一個特定的緩沖區(qū)而言,也可能被不同的用戶映射為不同的內(nèi)容。
本發(fā)明實施例所提供的一種分配服務(wù)器的裝置實施的具體過程為:采樣模塊10內(nèi)的接收單元101接收客戶端發(fā)出的服務(wù)請求,DNS解析單元102調(diào)用緩存單元103的數(shù)據(jù),并將接收到的客戶端的請求信息與緩存單元103內(nèi)的數(shù)據(jù)進(jìn)行對比,確定客戶端唯一的IP地址。定位模塊20內(nèi)的獲取單元201接收傳輸單元104發(fā)送來的客戶端源IP地址,對比單元203調(diào)用數(shù)據(jù)庫202的數(shù)據(jù)并將客戶端源IP地址與數(shù)據(jù)庫202的數(shù)據(jù)進(jìn)行對比,確定當(dāng)前源IP地址的客戶端所在地的具體位置,查找單元204根據(jù)客戶端所在地的具體位置確定客戶端所在地的經(jīng)緯度。處理模塊30對集群部署地進(jìn)行區(qū)域劃分,并根據(jù)客戶端的經(jīng)緯度將客戶端的服務(wù)請求分配到服務(wù)對應(yīng)區(qū)域的服務(wù)器節(jié)點,服務(wù)器節(jié)點響應(yīng)客戶端的服務(wù)請求。按經(jīng)緯度對集群部署地進(jìn)行區(qū)域劃分,一個或多個服務(wù)器節(jié)點對應(yīng)服務(wù)于一塊區(qū)域。
本發(fā)明實施例所提供的一種分配服務(wù)器的裝置通過獲取客戶端的源IP地址來確定客戶端所在地的經(jīng)緯度,并根據(jù)經(jīng)緯度來對集群部署所在地進(jìn)行區(qū)域劃分,將客戶端的的服務(wù)請求分配至其對應(yīng)經(jīng)緯度所在的劃分區(qū)域內(nèi)的服務(wù)器節(jié)點,可以有效提高服務(wù)器節(jié)點響應(yīng)速度,同時按照用戶密度即客戶端服務(wù)請求的密度來部署服務(wù)器節(jié)點,可以解決負(fù)載能力差而需要頻繁的增加服務(wù)器節(jié)點的缺點。
上述實施例為本發(fā)明較佳的實施方式,但本發(fā)明的實施方式并不受上述實施例的限制,其他的任何未背離本發(fā)明的精神實質(zhì)與原理下所作的改變、修飾、替代、組合、簡化,均應(yīng)為等效的置換方式,都包含在本發(fā)明的保護(hù)范圍之內(nèi)。