用于在互聯(lián)網(wǎng)中確定用戶分區(qū)的裝置和方法以及采用所述裝置的服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù),具體地,涉及一種用于在互聯(lián)網(wǎng)中確定用戶分區(qū)的裝置和方法以及采用所述裝置的服務(wù)器。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)產(chǎn)業(yè)的發(fā)展,一些大型網(wǎng)站已經(jīng)擴(kuò)展到全國(guó)甚至全球,越來(lái)越多的用戶在使用這種大型網(wǎng)站。當(dāng)用戶分布在不同地域的時(shí)候,網(wǎng)絡(luò)質(zhì)量可能不好或者不穩(wěn)定:中國(guó)內(nèi)南北的網(wǎng)絡(luò)延遲可能有40-100毫秒,中國(guó)用戶和其他國(guó)家網(wǎng)絡(luò)延遲有可能達(dá)到1秒。
[0003]為了令用戶更快地接入互聯(lián)網(wǎng),內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)可以利用智能的域名系統(tǒng)(DNS)服務(wù)、全局負(fù)載、內(nèi)容分發(fā)、調(diào)度等功能模塊,將全局的不易變或靜態(tài)數(shù)據(jù)內(nèi)容(諸如,資源樣式文件、新聞信息等)放置在離用戶距離最近的緩存服務(wù)器上,由緩存服務(wù)器直接響應(yīng)用戶請(qǐng)求,從而解決用戶訪問(wèn)這類型數(shù)據(jù)的速度的問(wèn)題。但是,對(duì)于用戶所產(chǎn)生的易變的且數(shù)據(jù)量較大的個(gè)性化數(shù)據(jù)(諸如,評(píng)論、郵件等),無(wú)法采用CDN技術(shù)。
[0004]此外,DNS也可以獨(dú)立地作為用于提高用戶訪問(wèn)速度的解決方案。DNS將互聯(lián)網(wǎng)域名與服務(wù)器IP相關(guān)聯(lián),多個(gè)服務(wù)器IP地址可以對(duì)應(yīng)于一個(gè)域名。智能DNS系統(tǒng)根據(jù)用戶的DNS請(qǐng)求獲知用戶IP,根據(jù)所獲知的用戶IP返回與用戶最近的服務(wù)器節(jié)點(diǎn)。這樣,可以加速用戶對(duì)互聯(lián)網(wǎng)的訪問(wèn),從而提供更快速的服務(wù)。然而,由于該技術(shù)依賴于用戶的IP(即,用戶的地理位置),當(dāng)用戶改變了地理位置時(shí),DNS系統(tǒng)可能返回不同的服務(wù)器節(jié)點(diǎn)給用戶,導(dǎo)致用戶產(chǎn)生的個(gè)性化數(shù)據(jù)被存放在離用戶較遠(yuǎn)的服務(wù)器。
[0005]因此,需要一種用于在互聯(lián)網(wǎng)中確定用戶分區(qū)的裝置和方法以及采用所述裝置的服務(wù)器,所述裝置可以對(duì)用戶進(jìn)行正確分區(qū),使得根據(jù)用戶常用IP地址的改變,調(diào)整用戶分區(qū),從而使能用戶就近訪問(wèn)分區(qū)的服務(wù)器。
【發(fā)明內(nèi)容】
[0006]本發(fā)明一種用于在互聯(lián)網(wǎng)中確定用戶分區(qū)的裝置和方法以及采用所述裝置的服務(wù)器,所述裝置可以對(duì)用戶進(jìn)行正確分區(qū),使得根據(jù)用戶常用IP地址的改變,調(diào)整用戶分區(qū),從而使能用戶就近訪問(wèn)分區(qū)的服務(wù)器。
[0007]根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于在互聯(lián)網(wǎng)中確定用戶分區(qū)的裝置,可以包括:映射關(guān)系模塊,將IP地址與服務(wù)器相映射;用戶路由打標(biāo)模塊,根據(jù)用戶注冊(cè)的IP地址,用用戶路由標(biāo)識(shí)來(lái)標(biāo)記與注冊(cè)的IP地址相對(duì)應(yīng)的服務(wù)器屬性,作為用戶路由的服務(wù)器的服務(wù)器屬性;用戶路由標(biāo)識(shí)巡檢模塊,配置為通過(guò)分析訪問(wèn)記錄,確定所述用戶的常用IP地址,并通過(guò)將和所確定的常用IP地址相對(duì)應(yīng)的服務(wù)器屬性與所標(biāo)記的服務(wù)器屬性進(jìn)行比較,判斷是否需要改變用戶路由的服務(wù)器;以及用戶路由標(biāo)識(shí)變更模塊,在確定需要改變用戶路由的服務(wù)器的情況下,將用戶路由的服務(wù)器的服務(wù)器屬性更新為和所確定的常用IP地址相對(duì)應(yīng)的服務(wù)器屬性,用用戶路由標(biāo)識(shí)來(lái)標(biāo)記更新后的服務(wù)器屬性,生成并發(fā)送變更服務(wù)器的消息。
[0008]所述常用IP地址可以是指在一段時(shí)間內(nèi)從所述IP地址進(jìn)行訪問(wèn)的訪問(wèn)頻率超過(guò)預(yù)定頻率的IP地址,或是與用戶輸入的首要地理地址相對(duì)應(yīng)的IP地址。
[0009]所述用戶路由標(biāo)識(shí)巡檢模塊可以配置為:每隔一段時(shí)間,執(zhí)行所述判斷是否需要改變用戶路由的服務(wù)器的步驟,其中所述時(shí)間是由用戶設(shè)置的或是隨機(jī)指定的;或當(dāng)服務(wù)器的數(shù)量或密度發(fā)生改變時(shí),在映射關(guān)系模塊更新IP地址與服務(wù)器的映射關(guān)系之后,執(zhí)行所述判斷是否需要改變用戶路由的服務(wù)器的步驟。
[0010]所述用戶路由標(biāo)識(shí)巡檢模塊可以配置為:當(dāng)和所確定的常用IP地址相對(duì)應(yīng)的服務(wù)器屬性與所標(biāo)記的服務(wù)器屬性不同時(shí),確定需要改變用戶路由的服務(wù)器;以及當(dāng)用戶更改其首要地理地址導(dǎo)致改變常用IP地址時(shí),確定需要改變用戶路由的服務(wù)器。
[0011]所述用戶路由標(biāo)識(shí)變更模塊可以配置為:當(dāng)將用戶路由的服務(wù)器的服務(wù)器屬性更新為和所確定的常用IP地址相對(duì)應(yīng)的服務(wù)器屬性時(shí),記錄最后更新時(shí)間。
[0012]所述變更服務(wù)器的消息可以包括原服務(wù)器屬性、新服務(wù)器屬性和最后更新時(shí)間。
[0013]根據(jù)本發(fā)明的另一方面,提供了一種用于確定用戶分區(qū)的方法,可以包括:將用戶的IP與服務(wù)器相映射;根據(jù)用戶注冊(cè)時(shí)的IP地址,用用戶路由標(biāo)識(shí)來(lái)標(biāo)記與注冊(cè)IP地址相對(duì)應(yīng)的服務(wù)器屬性;通過(guò)分析訪問(wèn)記錄,確定所述用戶的常用IP地址,并通過(guò)將和所確定的常用IP地址相對(duì)應(yīng)的服務(wù)器屬性與所標(biāo)記的服務(wù)器屬性進(jìn)行比較,判斷是否需要改變用戶路由的服務(wù)器;在確定需要改變用戶路由的服務(wù)器的情況下,更新服務(wù)器屬性,用用戶路由標(biāo)識(shí)來(lái)標(biāo)記新服務(wù)器屬性,生成并發(fā)送變更服務(wù)器的消息。
[0014]所述方法還可以包括:在更新服務(wù)器屬性的同時(shí)記錄最后更新時(shí)間。
[0015]根據(jù)本發(fā)明的另一方面,提供了一種服務(wù)器,可以包括:根據(jù)本發(fā)明的用于在互聯(lián)網(wǎng)中確定用戶分區(qū)的裝置;用戶路由標(biāo)識(shí)查詢模塊,當(dāng)接收到用戶請(qǐng)求時(shí),通過(guò)查找根據(jù)本發(fā)明的用于在互聯(lián)網(wǎng)中確定用戶分區(qū)的裝置,確定相應(yīng)的服務(wù)器屬性;用戶路由模塊,將查詢到的相應(yīng)的服務(wù)器屬性與當(dāng)前服務(wù)器屬性進(jìn)行比較,如果查詢到的響應(yīng)的服務(wù)器屬性與當(dāng)前服務(wù)器屬性不同,則將所述用戶請(qǐng)求轉(zhuǎn)發(fā)到相應(yīng)的服務(wù)器上,否則執(zhí)行所述用戶請(qǐng)求;以及用戶數(shù)據(jù)迀移模塊,當(dāng)從根據(jù)本發(fā)明的用于在互聯(lián)網(wǎng)中確定用戶分區(qū)的裝置接收到變更服務(wù)器的消息時(shí),將所述用戶的用戶數(shù)據(jù)從原服務(wù)器迀移到新服務(wù)器。
【附圖說(shuō)明】
[0016]結(jié)合附圖,根據(jù)以下詳細(xì)描述,本發(fā)明的特定示例實(shí)施例的上述和其它方面、特征以及優(yōu)點(diǎn)將更清楚,附圖中:
[0017]圖1示出了根據(jù)本發(fā)明示例實(shí)施例的用于在互聯(lián)網(wǎng)中確定用戶分區(qū)的裝置的框圖;
[0018]圖2示出了根據(jù)本發(fā)明示例實(shí)施例的用于在互聯(lián)網(wǎng)中確定用戶分區(qū)的方法的流程圖;以及
[0019]圖3示出了根據(jù)本發(fā)明示例實(shí)施例的采用上述用于在互聯(lián)網(wǎng)中確定用戶分區(qū)的服務(wù)器的框圖。
【具體實(shí)施方式】
[0020]以下參考附圖描述了本發(fā)明的示例實(shí)施。本發(fā)明提供了一種用于在互聯(lián)網(wǎng)中確定用戶分區(qū)的裝置和方法以及采用所述裝置的服務(wù)器,所述裝置可以對(duì)用戶進(jìn)行正確分區(qū),使得根據(jù)用戶常用IP地址的改變,調(diào)整用戶分區(qū),從而使能用戶就近訪問(wèn)分區(qū)的服務(wù)器。
[0021]圖1示出了根據(jù)本發(fā)明示例實(shí)施例的用于在互聯(lián)網(wǎng)中確定用戶分區(qū)的裝置100的框圖,且圖2示出了根據(jù)本發(fā)明示例實(shí)施例的用于在互聯(lián)網(wǎng)中確定用戶分區(qū)的方法200的流程圖。以下結(jié)合圖1和圖2詳細(xì)描述根據(jù)本發(fā)明示例實(shí)施例的用于在互聯(lián)網(wǎng)中確定用戶分區(qū)的裝置100以及其操作方法200。從圖1可以看出,用于在互聯(lián)網(wǎng)中確定用戶分區(qū)的裝置100的框圖可以包括:映射關(guān)系模塊101、用戶路由打標(biāo)模塊103、用戶路由標(biāo)識(shí)巡檢模塊105以及用戶路由標(biāo)識(shí)變更模塊107。
[0022]首先,在步驟201,通過(guò)映射關(guān)系模塊101將IP地址與服務(wù)器相映射,以便查找用戶所述的位置信息。也就是說(shuō),將位置(國(guó)家、省份、市等)與服務(wù)器機(jī)房對(duì)應(yīng)起來(lái)。位置的細(xì)致程度,可根據(jù)服務(wù)器機(jī)房的數(shù)量、密度來(lái)決定,比如如果只是中國(guó)北京、廣州兩個(gè)服務(wù)器機(jī)房,可以將位置細(xì)致到省份即可,將長(zhǎng)江以北的省份映射到北京服務(wù)器機(jī)房,將長(zhǎng)江以南的省份,映射到廣州服務(wù)器機(jī)房。應(yīng)注意,上述服務(wù)器機(jī)房的分配情況僅是映射的一個(gè)示例,實(shí)際可根據(jù)不同省份到這兩個(gè)服務(wù)器機(jī)房的網(wǎng)絡(luò)速度等因素來(lái)調(diào)整映射關(guān)系。
[0023]在步驟202,通過(guò)用戶路由打標(biāo)模塊103根據(jù)用戶注冊(cè)的IP地址,用用戶路由標(biāo)識(shí)來(lái)標(biāo)記與注冊(cè)的IP地址相對(duì)應(yīng)的服務(wù)器屬性,作為用戶路由的服務(wù)器的服務(wù)器屬性。例如,用戶注冊(cè)時(shí)IP是北京市的IP,則用用戶路由標(biāo)識(shí)來(lái)標(biāo)記與北京的服務(wù)器相對(duì)應(yīng)的服務(wù)器屬性。
[0024]接著,在步驟203,通過(guò)用戶路由標(biāo)識(shí)巡檢模塊105來(lái)分析訪問(wèn)記錄,確定所述用戶的常用IP地址,其中常用IP地址是指在一段時(shí)間內(nèi)從所述IP地址進(jìn)行訪問(wèn)的訪問(wèn)頻率超過(guò)預(yù)定頻率的IP地址,或是與用戶輸入的首要地理地址相對(duì)應(yīng)的IP地址。例如,當(dāng)通過(guò)分析訪問(wèn)記錄,確定用戶在預(yù)定時(shí)間(例如,半年內(nèi))內(nèi)從上海某IP地址進(jìn)行訪問(wèn)的訪問(wèn)頻率超過(guò)預(yù)定頻率,則將該上海IP地址確定為該用戶的常用IP地址。隨后在步驟204,用戶路由標(biāo)識(shí)巡檢模塊105通過(guò)將和所確定的常用IP地址相對(duì)應(yīng)的服務(wù)器(例如,在該情況下為上海的服務(wù)器)屬性與所標(biāo)記的服務(wù)器屬性(例如,在該情況下為北京的服務(wù)器)進(jìn)行比較,判斷是否需要改變用戶路由的服務(wù)器。當(dāng)和所確定的常用IP地址相對(duì)應(yīng)的服務(wù)器屬性與所標(biāo)記的服務(wù)器屬性不同時(shí),或當(dāng)用戶更改其首要地理地址導(dǎo)致改變常用IP地址時(shí),則確定需要改變用戶路由的服務(wù)器,引起這種情況的原因可以包括但不限于用戶常住地址發(fā)生改變;否則,則確