一種端服務(wù)器部署方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本申請涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種端服務(wù)器部署方法及裝置。
【背景技術(shù)】
[0002] 目前,隨著互聯(lián)網(wǎng)的發(fā)展,越來越多的用戶對網(wǎng)絡(luò)服務(wù)的質(zhì)量要求越來越高,而許 多網(wǎng)絡(luò)服務(wù)(如搜索引擎,在線視頻服務(wù),社交網(wǎng)絡(luò),端計(jì)算服務(wù)EdgeComputing等)都需 要利用廣泛分布于各個不同的地理和網(wǎng)絡(luò)區(qū)域的端服務(wù)器來保證服務(wù)質(zhì)量。因?yàn)榫W(wǎng)絡(luò)服務(wù) 質(zhì)量高就要求服務(wù)器對其所服務(wù)的用戶的網(wǎng)絡(luò)延遲要足夠小,而為了實(shí)現(xiàn)這一點(diǎn),網(wǎng)絡(luò)服 務(wù)提供商必須要在離用戶近的地方部署足夠的端服務(wù)器資源。
[0003] 但是發(fā)明人在研宄過程中發(fā)現(xiàn),目前已知的端服務(wù)器部署方法存在以下問題:僅 僅在給定的候選服務(wù)器站點(diǎn)上部署端服務(wù)器,以及,僅僅針對單一目標(biāo)進(jìn)行優(yōu)化,例如,僅 僅考慮了服務(wù)器數(shù)量最小這一個方面。
【發(fā)明內(nèi)容】
[0004] 現(xiàn)有技術(shù)中,首先,如果僅僅在給定的候選服務(wù)器站點(diǎn)上部署端服務(wù)器,就缺乏發(fā) 現(xiàn)未知的更好的端服務(wù)器站點(diǎn)的方法,這會導(dǎo)致網(wǎng)絡(luò)服務(wù)提供商錯過大量的提高網(wǎng)絡(luò)延 時、節(jié)約成本和改善用戶性能的機(jī)會;其次,現(xiàn)有方法僅僅是對一個單一目標(biāo)進(jìn)行優(yōu)化,但 是卻沒有綜合考慮各種實(shí)際因素,提供一個權(quán)衡曲線來讓網(wǎng)絡(luò)服務(wù)提供商根據(jù)自己的現(xiàn)有 情況(例如成本上限和用戶性能要求等)來自行決定在哪里部署端服務(wù)器。
[0005] 基于此,本申請所要解決的技術(shù)問題是提供一種端服務(wù)器部署方法,用以盡量避 免現(xiàn)有技術(shù)中僅僅在給的的候選服務(wù)器站點(diǎn)上以及僅僅考慮一個目標(biāo)來部署端服務(wù)器導(dǎo) 致的問題,從而提高端服務(wù)器對用戶的服務(wù)質(zhì)量,在改善用戶性能的同時,還能節(jié)約部署端 服務(wù)器的成本。
[0006] 本申請還提供了一種端服務(wù)器部署裝置,用以保證上述方法在實(shí)際中的實(shí)現(xiàn)及應(yīng) 用。
[0007] 為了解決上述問題,本申請公開了一種端服務(wù)器部署方法,包括:
[0008] 獲取待部署端服務(wù)器的目標(biāo)用戶的IP地址;
[0009] 將所述目標(biāo)用戶的IP地址分別映射到幾何空間中;
[0010] 參考所述目標(biāo)用戶在所述幾何空間中的用戶坐標(biāo),對所述目標(biāo)用戶進(jìn)行聚類,以 得到若干個用戶群;
[0011] 依據(jù)各個用戶群中的用戶坐標(biāo),確定所述各個用戶群對應(yīng)的各個端服務(wù)器位置。
[0012] 本申請公開了一種端服務(wù)器部署裝置,包括:
[0013] 獲取模塊,用于獲取待部署端服務(wù)器的目標(biāo)用戶的IP地址;
[0014] 映射模塊,用于將所述目標(biāo)用戶的IP地址分別映射到幾何空間中;
[0015] 聚類模塊,用于參考所述目標(biāo)用戶在所述幾何空間中的用戶坐標(biāo),對所述目標(biāo)用 戶進(jìn)行聚類,以得到若干個用戶群;
[0016] 確定位置模塊,用于依據(jù)各個用戶群中的用戶坐標(biāo),確定所述各個用戶群對應(yīng)的 各個端服務(wù)器位置。
[0017] 與現(xiàn)有技術(shù)相比,本申請包括以下優(yōu)點(diǎn):
[0018] 在本申請實(shí)施例中,由于將所有待部署端服務(wù)器的目標(biāo)用戶的IP地址先映射到 一個虛擬的幾何空間中,進(jìn)而參考用戶在幾何空間中的坐標(biāo)來對用戶進(jìn)行聚類,進(jìn)而根據(jù) 聚類后的用戶坐標(biāo)來確定各個用戶群對應(yīng)的各個端服務(wù)器位置??梢姳旧暾垖?shí)施例考慮到 了所有用戶的地理位置特點(diǎn),即,根據(jù)網(wǎng)絡(luò)服務(wù)中用戶的地理和網(wǎng)絡(luò)位置來確定端服務(wù)器 的位置,從而可以發(fā)現(xiàn)未知的可能部署位置更好的端服務(wù)器,使得端服務(wù)器部署的性能更 好;進(jìn)一步的,還能夠綜合考慮部署端服務(wù)器的成本和用戶性能需求,來綜合考慮進(jìn)而部署 端服務(wù)器,同時保證了低成本和用戶性能。
[0019] 當(dāng)然,實(shí)施本申請的任一產(chǎn)品并不一定需要同時達(dá)到以上所述的所有優(yōu)點(diǎn)。
【附圖說明】
[0020] 為了更清楚地說明本申請實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實(shí)施例,對于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其 他的附圖。
[0021] 圖1是本申請的端服務(wù)器部署方法實(shí)施例的流程圖;
[0022] 圖2是本申請的端服務(wù)器部署裝置實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0023] 下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例。基于 本申請中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實(shí)施例,都屬于本申請保護(hù)的范圍。
[0024] 本申請可用于眾多通用或?qū)S玫挠?jì)算裝置環(huán)境或配置中。例如:個人計(jì)算機(jī)、服務(wù) 器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器裝置、包括以上任何裝置或設(shè)備 的分布式計(jì)算環(huán)境等等。
[0025] 本申請可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序 模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組 件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請,在這些分布式計(jì)算環(huán)境中,由 通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以 位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲介質(zhì)中。
[0026] 本申請的發(fā)明人研宄發(fā)現(xiàn),在實(shí)際應(yīng)用中,端服務(wù)器定位,即在哪里部署端服務(wù)器 的核心思想是,從用戶在地理和網(wǎng)絡(luò)上的位置分布來反推適合的甚至是最優(yōu)化的端服務(wù)器 的位置。隨后,圍繞著這些被計(jì)算出來的理想的端服務(wù)器位置,網(wǎng)絡(luò)服務(wù)提供商去搜索事 先未知的可以部署端服務(wù)器的位置以及方法。其中,部署方法可以例如,租用第三方服務(wù) 器,自己部署服務(wù)器機(jī)房,利用私有網(wǎng)絡(luò)光纖連接數(shù)據(jù)中心,或者,利用虛擬網(wǎng)絡(luò)功能服務(wù) (NetworkFunctionVirtualization,NFV),等等。然后網(wǎng)絡(luò)服務(wù)提供商就可以得到一個候 選端服務(wù)器部署節(jié)點(diǎn)的集合,其中包括了事先知道的端服務(wù)器,以及事先未知并在反推過 程中根據(jù)用戶分布而發(fā)現(xiàn)的端服務(wù)器。
[0027] 首先介紹發(fā)現(xiàn)候選端服務(wù)器部署節(jié)點(diǎn)的過程。參考圖1,示出了本申請一種端服務(wù) 器部署方法實(shí)施例的流程圖,本實(shí)施例可以包括以下步驟:
[0028] 步驟101 :獲取待部署端服務(wù)器的目標(biāo)用戶的IP地址。
[0029] 在本步驟中,為了從用戶的位置信息來反推出端服務(wù)器部署的合理位置,需要知 道所有用戶到所有端服務(wù)器的網(wǎng)絡(luò)距離。但是,網(wǎng)絡(luò)距離這種信息又是不可能完整得到的, 因?yàn)樵趯?shí)際中無法控制數(shù)以百萬計(jì)或者更多的用戶來主動與端服務(wù)器進(jìn)行網(wǎng)絡(luò)延遲測量, 而且在完成端服務(wù)器的部署和發(fā)現(xiàn)之前,用戶本身沒有辦法測量與未知的端服務(wù)器之間的 網(wǎng)絡(luò)距離。因此,為了解決這個問題,本步驟先獲取到所有待部署端服務(wù)器的目標(biāo)用戶的IP 地址,然后將所有的用戶的IP地址映射到一個虛擬的幾何空間里,所有的網(wǎng)絡(luò)節(jié)點(diǎn)(包括 用戶和端服務(wù)器)都是這個幾何空間的一個有確定坐標(biāo)的點(diǎn),那么任意兩個網(wǎng)絡(luò)節(jié)點(diǎn)之間 的網(wǎng)絡(luò)距離就可以由它們在虛擬網(wǎng)絡(luò)空間中相應(yīng)的坐標(biāo)計(jì)算獲得。
[0030] 步驟102 :將所述目標(biāo)用戶的IP地址分別映射到幾何空間中。
[0031] 接著在本步驟中就將在步驟101中獲取到的目標(biāo)用戶的IP地址分別映射到虛 擬的幾何空間S中。在網(wǎng)絡(luò)技術(shù)中,有兩種虛擬坐標(biāo)最經(jīng)常被使用:網(wǎng)絡(luò)坐標(biāo)(Network Coordinate)和地理位置坐標(biāo),其中,地理坐標(biāo)可以為經(jīng)煒度坐標(biāo)(Geographical Coordinate)〇
[0032] 其中,如虛擬的幾何空間為地理位置空間,S卩,虛擬坐標(biāo)為地理位置坐標(biāo),則步驟 102具體可以包括步驟A1~步驟A2 :
[0033] 步驟A1 :從預(yù)置的地理位置數(shù)據(jù)庫中查找各個目標(biāo)用戶的IP地址對應(yīng)的地理位 置信息,所述地理位置數(shù)據(jù)庫中保存有IP地址和地理位置信息之間的對應(yīng)關(guān)系。
[0034] 在本實(shí)施方式中,如果幾何空間S是地理位置空間,那么可以利用IP地址的地理 位置數(shù)據(jù)庫完成這個映射。在實(shí)際應(yīng)用中,可以維護(hù)一個地理位置數(shù)據(jù)庫,在該地理位置數(shù) 據(jù)庫中保存有IP地址與地理位置信息之間的對應(yīng)關(guān)系,那么在獲取到各個目標(biāo)用戶的IP 地址之后,直接從該地理位置數(shù)據(jù)庫中查找對應(yīng)的地理位置信息即可。例如,用戶的IP地 址為:202. 112. 14. 128,那么其映射出的地理位