本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種基于蜂窩網(wǎng)絡(luò)的業(yè)務(wù)調(diào)度方法及裝置。
背景技術(shù):
當下,隨著網(wǎng)絡(luò)內(nèi)容的增多和智能終端的普及,針對蜂窩網(wǎng)絡(luò)用戶的cdn(contentdeliverynetwork,內(nèi)容分發(fā)網(wǎng)絡(luò))網(wǎng)絡(luò)獲得了高速發(fā)展。蜂窩網(wǎng)絡(luò)用戶是指使用蜂窩網(wǎng)絡(luò)的移動用戶。在cdn網(wǎng)絡(luò)中設(shè)置邊緣服務(wù)器,可以減少骨干網(wǎng)絡(luò)流量,解決網(wǎng)絡(luò)擁擠的狀況,其中,邊緣服務(wù)器在物理位置或拓撲路線上距離用戶越近,用戶便可就近取得所需內(nèi)容,內(nèi)容的傳輸速度和穩(wěn)定性也越高,從而對用戶的服務(wù)質(zhì)量也變得越好。
參見圖1,以視頻業(yè)務(wù)為例,現(xiàn)有技術(shù)的業(yè)務(wù)調(diào)度過程包括如下步驟:
首先,蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)通過基站接收蜂窩網(wǎng)絡(luò)用戶的客戶端發(fā)送的調(diào)度請求,將該調(diào)度請求通過核心網(wǎng)絡(luò)即互聯(lián)網(wǎng)發(fā)送給調(diào)度器即調(diào)度服務(wù)器;調(diào)度服務(wù)器根據(jù)各個邊緣服務(wù)器如邊緣服務(wù)器a或b的負載等情況,確定為客戶端提供視頻下載服務(wù)的邊緣服務(wù)器是邊緣服務(wù)器b,然后通過核心網(wǎng)絡(luò)將該調(diào)度請求發(fā)送給邊緣服務(wù)器b,邊緣服務(wù)器b在接到調(diào)度請求后,對客戶端進行調(diào)度響應(yīng),客戶端收到調(diào)度響應(yīng)后,即可完成調(diào)度。進而,客戶端可以根據(jù)調(diào)度響應(yīng),向邊緣服務(wù)器b發(fā)送數(shù)據(jù)請求,邊緣服務(wù)器b在收到數(shù)據(jù)請求時,向客戶端返回所請求的數(shù)據(jù)。
可見,現(xiàn)有的調(diào)度方法,調(diào)度服務(wù)器在確定為客戶端提供視頻下載服務(wù)的邊緣服務(wù)器時,沒有考慮物理位置或網(wǎng)絡(luò)拓撲結(jié)構(gòu),導致所確定的邊緣服務(wù)器不一定是在物理位置或拓撲路線上距離蜂窩網(wǎng)絡(luò)用戶最近的服務(wù)器,即不一定是服務(wù)最優(yōu)的邊緣服務(wù)器。在這種情況下,會導致對用戶的服務(wù)質(zhì)量的降低。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例的目的在于提供一種基于蜂窩網(wǎng)絡(luò)的業(yè)務(wù)調(diào)度方法及裝置,以提高對用戶的服務(wù)質(zhì)量。
為達到上述目的,本發(fā)明實施例提供了一種基于蜂窩網(wǎng)絡(luò)的業(yè)務(wù)調(diào)度方法,應(yīng)用于蜂窩網(wǎng)絡(luò)網(wǎng)關(guān),方法包括:
接收客戶端發(fā)送的第一報文;
判斷該第一報文是否為業(yè)務(wù)調(diào)度請求報文;
若是,根據(jù)預(yù)先配置的業(yè)務(wù)服務(wù)器列表,確定該業(yè)務(wù)調(diào)度請求相對應(yīng)的目標邊緣服務(wù)器;該業(yè)務(wù)服務(wù)器列表中,存儲有預(yù)設(shè)數(shù)量個與該蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)的物理距離和/或拓撲距離最近的邊緣服務(wù)器的地址信息;
根據(jù)該目標邊緣服務(wù)器的地址信息,將該第一報文重定向至該目標邊緣服務(wù)器,以使該目標邊緣服務(wù)器將該客戶端業(yè)務(wù)調(diào)度到自身。
可選的,該判斷該第一報文是否為業(yè)務(wù)調(diào)度請求報文的步驟,包括:判斷該第一報文中,是否包含預(yù)設(shè)的業(yè)務(wù)對應(yīng)的url(uniformresourelocator,統(tǒng)一資源定位符);
如果包含,則為業(yè)務(wù)調(diào)度請求報文,否則不為業(yè)務(wù)調(diào)度請求報文。
可選的,預(yù)先配置業(yè)務(wù)服務(wù)器列表,包括:
根據(jù)預(yù)設(shè)的url,確定支持該url對應(yīng)的業(yè)務(wù)的、且與該蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)的物理距離或拓撲距離最近的預(yù)設(shè)數(shù)量個邊緣服務(wù)器,并將該預(yù)設(shè)數(shù)量個邊緣服務(wù)器的地址信息存儲到該業(yè)務(wù)服務(wù)器列表中,
該根據(jù)預(yù)先配置的業(yè)務(wù)服務(wù)器列表,確定該業(yè)務(wù)調(diào)度請求對應(yīng)的目標邊緣服務(wù)器的步驟,包括:
將存儲的地址信息所對應(yīng)的預(yù)設(shè)數(shù)量個邊緣服務(wù)器中的一個,確定為該業(yè)務(wù)調(diào)度請求對應(yīng)的目標邊緣服務(wù)器。
可選的,該將該第一報文重定向至該目標邊緣服務(wù)器的步驟,包括:
對該第一報文添加標頭標識;根據(jù)該目標邊緣服務(wù)器的地址信息,將攜帶標頭標識的該第一報文發(fā)送給該地址信息對應(yīng)的目標邊緣服務(wù)器,以使該目標邊緣服務(wù)器根據(jù)標頭標識,識別該第一報文,并將自身信息作為調(diào)度響應(yīng)結(jié)果,返回給該客戶端,以完成將該客戶端業(yè)務(wù)調(diào)度到自身。
可選的,該方法還包括:
該目標邊緣服務(wù)器接收該客戶端根據(jù)調(diào)度響應(yīng)結(jié)果發(fā)送的業(yè)務(wù)數(shù)據(jù)請求;查找自身是否緩存有該業(yè)務(wù)數(shù)據(jù)請求對應(yīng)的業(yè)務(wù)數(shù)據(jù);如果未緩存,將該業(yè)務(wù)數(shù)據(jù)請求發(fā)送給該業(yè)務(wù)數(shù)據(jù)對應(yīng)的源站服務(wù)器,以從該源站服務(wù)器獲取該業(yè)務(wù)數(shù)據(jù),并將該業(yè)務(wù)數(shù)據(jù)返回給該客戶端。
為達到上述目的,本發(fā)明實施例提供了一種基于蜂窩網(wǎng)絡(luò)的業(yè)務(wù)調(diào)度方法,應(yīng)用于邊緣服務(wù)器,其中,所述邊緣服務(wù)器為:根據(jù)預(yù)先配置的業(yè)務(wù)服務(wù)器列表確定的,所述業(yè)務(wù)服務(wù)器列表中,存儲有預(yù)設(shè)數(shù)量個與所述蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)的物理距離和/或拓撲距離最近的邊緣服務(wù)器的地址信息,方法包括:
接收蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)重定向至自身的第二報文;
識別該第二報文是否為業(yè)務(wù)調(diào)度請求報文;
如果是,將自身信息作為調(diào)度響應(yīng)結(jié)果,返回給發(fā)送該第二報文至該蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)的客戶端,實現(xiàn)將該客戶端業(yè)務(wù)調(diào)度到自身。
為達到上述目的,本發(fā)明實施例提供了一種基于蜂窩網(wǎng)絡(luò)的業(yè)務(wù)調(diào)度裝置,應(yīng)用于蜂窩網(wǎng)絡(luò)網(wǎng)關(guān),裝置包括:
第一接收模塊,用于接收客戶端發(fā)送的第一報文;
判斷模塊,用于判斷該第一報文是否為業(yè)務(wù)調(diào)度請求報文;
確定模塊,用于在判斷該第一報文為業(yè)務(wù)調(diào)度請求報文的情況下,根據(jù)預(yù)先配置的業(yè)務(wù)服務(wù)器列表,確定該業(yè)務(wù)調(diào)度請求相對應(yīng)的目標邊緣服務(wù)器;該業(yè)務(wù)服務(wù)器列表中,存儲有預(yù)設(shè)數(shù)量個與該蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)的物理距離和/或拓撲距離最近的邊緣服務(wù)器的地址信息;
重定向模塊,用于根據(jù)該目標邊緣服務(wù)器的地址信息,將該第一報文重定向至該目標邊緣服務(wù)器,以使該目標邊緣服務(wù)器將該客戶端業(yè)務(wù)調(diào)度到自身。
可選的,該判斷模塊,具體用于:判斷該第一報文中,是否包含預(yù)設(shè)的業(yè)務(wù)對應(yīng)的url;
如果包含,則為業(yè)務(wù)調(diào)度請求報文,否則不為業(yè)務(wù)調(diào)度請求報文。
可選的,該裝置還包括配置模塊;
該配置模塊,用于根據(jù)預(yù)設(shè)的url,確定支持該url對應(yīng)的業(yè)務(wù)的、且與該蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)的物理距離或拓撲距離最近的預(yù)設(shè)數(shù)量個邊緣服務(wù)器,并將該預(yù)設(shè)數(shù)量個邊緣服務(wù)器的地址信息存儲到該業(yè)務(wù)服務(wù)器列表中,
該確定模塊,具體用于:
將存儲的地址信息所對應(yīng)的預(yù)設(shè)數(shù)量個邊緣服務(wù)器中的一個,確定為該業(yè)務(wù)調(diào)度請求對應(yīng)的目標邊緣服務(wù)器。
可選的,該重定向模塊,具體用于:
對該第一報文添加標頭標識;根據(jù)該目標邊緣服務(wù)器的地址信息,將攜帶標頭標識的該第一報文發(fā)送給該地址信息對應(yīng)的目標邊緣服務(wù)器,以使該目標邊緣服務(wù)器根據(jù)標頭標識,識別該第一報文,并將自身信息作為調(diào)度響應(yīng)結(jié)果,返回給該客戶端,以完成將該客戶端業(yè)務(wù)調(diào)度到自身。
可選的,該裝置還包括:
回源模塊,用于該目標邊緣服務(wù)器接收該客戶端根據(jù)調(diào)度響應(yīng)結(jié)果發(fā)送的業(yè)務(wù)數(shù)據(jù)請求;查找自身是否緩存有該業(yè)務(wù)數(shù)據(jù)請求對應(yīng)的業(yè)務(wù)數(shù)據(jù);如果未緩存,將該業(yè)務(wù)數(shù)據(jù)請求發(fā)送給該業(yè)務(wù)數(shù)據(jù)對應(yīng)的源站服務(wù)器,以從該源站服務(wù)器獲取該業(yè)務(wù)數(shù)據(jù),并將該業(yè)務(wù)數(shù)據(jù)返回給該客戶端。
為達到上述目的,本發(fā)明實施例提供了一種基于蜂窩網(wǎng)絡(luò)的業(yè)務(wù)調(diào)度裝置,應(yīng)用于邊緣服務(wù)器,其中,所述邊緣服務(wù)器為:根據(jù)預(yù)先配置的業(yè)務(wù)服務(wù)器列表確定的,所述業(yè)務(wù)服務(wù)器列表中,存儲有預(yù)設(shè)數(shù)量個與所述蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)的物理距離和/或拓撲距離最近的邊緣服務(wù)器的地址信息,裝置包括:
第二接收模塊,用于接收蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)重定向至自身的第二報文;
識別模塊,用于識別該第二報文是否為業(yè)務(wù)調(diào)度請求報文;
調(diào)度模塊,用于在識別出該第二報文為業(yè)務(wù)調(diào)度請求報文的情況下,將自身信息作為調(diào)度響應(yīng)結(jié)果,返回給發(fā)送該第二報文至該蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)的客戶端,實現(xiàn)將該客戶端業(yè)務(wù)調(diào)度到自身。
在本發(fā)明實施例的又一方面,還提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中存儲有指令,當其在計算機上運行時,使得計算機執(zhí)行上述任一所述的基于蜂窩網(wǎng)絡(luò)的業(yè)務(wù)調(diào)度方法。
在本發(fā)明實施例的又一方面,還提供了一種包含指令的計算機程序產(chǎn)品,當其在計算機上運行時,使得計算機執(zhí)行上述任一所述的基于蜂窩網(wǎng)絡(luò)的業(yè)務(wù)調(diào)度方法。
由上述的技術(shù)方案可見,本發(fā)明實施例提供了一種調(diào)度方法及裝置,應(yīng)用于蜂窩網(wǎng)絡(luò)網(wǎng)關(guān),接收客戶端發(fā)送的第一報文;判斷該第一報文是否為業(yè)務(wù)調(diào)度請求報文;若是,則根據(jù)預(yù)先配置的業(yè)務(wù)服務(wù)器列表,確定該業(yè)務(wù)調(diào)度請求相對應(yīng)的目標邊緣服務(wù)器;該業(yè)務(wù)服務(wù)器列表中,存儲有預(yù)設(shè)數(shù)量個與該蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)的物理距離和/或拓撲距離最近的邊緣服務(wù)器的地址信息;根據(jù)該目標邊緣服務(wù)器的地址信息,將該第一報文重定向至該目標邊緣服務(wù)器,以使該目標邊緣服務(wù)器將該客戶端業(yè)務(wù)調(diào)度到自身。
可見,蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)在識別出用戶使用客戶端發(fā)送的業(yè)務(wù)調(diào)度請求報文后,將業(yè)務(wù)調(diào)度請求報文直接發(fā)送給與網(wǎng)關(guān)的物理距離或拓撲距離最近的目標邊緣服務(wù)器,無需由調(diào)度服務(wù)器來確定為用戶提供服務(wù)的邊緣服務(wù)器,從而避免所確定的邊緣服務(wù)器不是服務(wù)最優(yōu)的邊緣服務(wù)器的情況,用戶可以從距離最近的目標邊緣服務(wù)器中獲取所需內(nèi)容,進而提高了對用戶的服務(wù)質(zhì)量。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹。
圖1為一種移動邊緣網(wǎng)絡(luò)架構(gòu)框圖;
圖2為本發(fā)明實施例提供的一種基于蜂窩網(wǎng)絡(luò)的業(yè)務(wù)調(diào)度方法的應(yīng)用場景圖;
圖3為本發(fā)明實施例提供的基于蜂窩網(wǎng)絡(luò)的業(yè)務(wù)調(diào)度方法的一種流程示意圖;
圖4為本發(fā)明實施例提供的基于蜂窩網(wǎng)絡(luò)的業(yè)務(wù)調(diào)度方法的另一種流程示意圖;
圖5為本發(fā)明實施例提供的基于蜂窩網(wǎng)絡(luò)的業(yè)務(wù)調(diào)度裝置的一種結(jié)構(gòu)示意圖;
圖6為本發(fā)明實施例提供的基于蜂窩網(wǎng)絡(luò)的業(yè)務(wù)調(diào)度裝置的另一種結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述。
為了解決現(xiàn)有技術(shù)中為用戶提供服務(wù)的邊緣服務(wù)器可能不是服務(wù)最優(yōu)的邊緣服務(wù)器而導致對用戶的服務(wù)質(zhì)量降低的問題,本發(fā)明實施例提供了一種基于蜂窩網(wǎng)絡(luò)的業(yè)務(wù)調(diào)度方法及裝置。
具體的,參見圖2,圖2為本發(fā)明實施例提供的一種基于蜂窩網(wǎng)絡(luò)的業(yè)務(wù)調(diào)度方法的應(yīng)用場景圖。如圖2所示,客戶端20通過基站21將第一報文發(fā)送給蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)22。蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)22在接收到該第一報文后,識別該第一報文是否為業(yè)務(wù)調(diào)度請求報文,如果是,蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)22則會查詢預(yù)先配置的服務(wù)器列表,確定該業(yè)務(wù)調(diào)度請求對應(yīng)的、可以提供最優(yōu)服務(wù)的邊緣服務(wù)器23,之后將該第一報文重定向至邊緣服務(wù)器23。邊緣服務(wù)器23在接收到該第一報文后,會將該客戶端業(yè)務(wù)調(diào)度到自身,從而為客戶端提供最優(yōu)服務(wù),達到提高對用戶的服務(wù)質(zhì)量的效果。
下面對本發(fā)明實施例提供的一種基于蜂窩網(wǎng)絡(luò)的業(yè)務(wù)調(diào)度方法進行詳細說明。
參見圖3,圖3為本發(fā)明實施例提供的基于蜂窩網(wǎng)絡(luò)的業(yè)務(wù)調(diào)度方法的一種流程示意圖,應(yīng)用于蜂窩網(wǎng)絡(luò)網(wǎng)關(guān),可以包括如下步驟:
s301,接收客戶端發(fā)送的第一報文;
具體的,在實際應(yīng)用中,第一報文可以為蜂窩網(wǎng)絡(luò)用戶的客戶端發(fā)送的報文,例如可以為視頻業(yè)務(wù)的調(diào)度請求報文。
s302,判斷該第一報文是否為業(yè)務(wù)調(diào)度請求報文;若是,執(zhí)行s303,否則結(jié)束;
具體的,在實際應(yīng)用中,可以判斷該第一報文中,是否包含預(yù)設(shè)的業(yè)務(wù)對應(yīng)的url;如果包含,則為業(yè)務(wù)調(diào)度請求報文,否則不為業(yè)務(wù)調(diào)度請求報文。
示例性的,在實際應(yīng)用中,業(yè)務(wù)可以為視頻業(yè)務(wù),預(yù)設(shè)的業(yè)務(wù)對應(yīng)的url為http://www.iqiyi.com/。如果報文中的http請求包含預(yù)設(shè)的視頻業(yè)務(wù)的url,則該報文為視頻業(yè)務(wù)的調(diào)度請求報文,否則不是視頻業(yè)務(wù)的調(diào)度請求報文。
s303,根據(jù)預(yù)先配置的業(yè)務(wù)服務(wù)器列表,確定該業(yè)務(wù)調(diào)度請求對應(yīng)的目標邊緣服務(wù)器;該業(yè)務(wù)服務(wù)器列表中,存儲有預(yù)設(shè)數(shù)量個與網(wǎng)關(guān)的物理距離和/或拓撲距離最近的邊緣服務(wù)器的地址信息;
具體的,預(yù)先配置業(yè)務(wù)服務(wù)器列表,可以根據(jù)預(yù)設(shè)的url,確定支持該url對應(yīng)的業(yè)務(wù)的、且與該蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)的物理距離最近的預(yù)設(shè)數(shù)量個邊緣服務(wù)器,并將該預(yù)設(shè)數(shù)量個邊緣服務(wù)器的地址信息存儲到該業(yè)務(wù)服務(wù)器列表中。例如,支持該url對應(yīng)的業(yè)務(wù)的邊緣服務(wù)器有邊緣服務(wù)器a、b和c,其中,a和b與該蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)的物理距離最近,則可以將該個邊緣服務(wù)器a和b的地址信息存儲到該業(yè)務(wù)服務(wù)器列表中。
或者,還可以根據(jù)預(yù)設(shè)的url,確定支持該url對應(yīng)的業(yè)務(wù)的、且與該蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)的拓撲距離最近的預(yù)設(shè)數(shù)量個邊緣服務(wù)器,并將該預(yù)設(shè)數(shù)量個邊緣服務(wù)器的地址信息存儲到該業(yè)務(wù)服務(wù)器列表中。例如,支持該url對應(yīng)的業(yè)務(wù)的邊緣服務(wù)器有邊緣服務(wù)器d、e和f,其中,d和e與該蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)的拓撲距離最近,則可以將該個邊緣服務(wù)器d和e的地址信息存儲到該業(yè)務(wù)服務(wù)器列表中。
另外,還可以根據(jù)預(yù)設(shè)的url,確定支持該url對應(yīng)的業(yè)務(wù)的、且與該蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)的物理距離和拓撲距離均最近的預(yù)設(shè)數(shù)量個邊緣服務(wù)器,并將該預(yù)設(shè)數(shù)量個邊緣服務(wù)器的地址信息存儲到該業(yè)務(wù)服務(wù)器列表中。例如,支持該url對應(yīng)的業(yè)務(wù)的邊緣服務(wù)器有邊緣服務(wù)器g、h和i,其中,g和h與該蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)的物理距離和拓撲距離均最近,則可以將該個邊緣服務(wù)器g和h的地址信息存儲到該業(yè)務(wù)服務(wù)器列表中。
示例性的,預(yù)設(shè)的url為http://www.iqiyi.com/。在該蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)附近,確定支持該url對應(yīng)的視頻業(yè)務(wù)的、且與該蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)的物理距離和/或拓撲距離最近的3個邊緣服務(wù)器的ip地址為192.168.6.2、192.168.6.10和192.168.6.1,則將該3個邊緣服務(wù)器的地址信息存儲到業(yè)務(wù)服務(wù)器列表中,從而完成業(yè)務(wù)服務(wù)器列表的配置。
具體的,根據(jù)預(yù)先配置的業(yè)務(wù)服務(wù)器列表,確定該業(yè)務(wù)調(diào)度請求對應(yīng)的目標邊緣服務(wù)器,可以將存儲的地址信息所對應(yīng)的預(yù)設(shè)數(shù)量個邊緣服務(wù)器中的一個,確定為該業(yè)務(wù)調(diào)度請求對應(yīng)的目標邊緣服務(wù)器。
示例性的,預(yù)先配置的業(yè)務(wù)服務(wù)器列表,存儲的3個與網(wǎng)關(guān)的物理距離或拓撲距離最近的邊緣服務(wù)器a、b、c的地址信息分別為192.168.6.2、192.168.6.10和192.168.6.1,可以將其中一個地址信息192.168.6.2對應(yīng)的邊緣服務(wù)器a,確定為視頻業(yè)務(wù)調(diào)度請求對應(yīng)的目標邊緣服務(wù)器。
s304,根據(jù)該目標邊緣服務(wù)器的地址信息,將該第一報文重定向至該目標邊緣服務(wù)器,以使該目標邊緣服務(wù)器將該客戶端業(yè)務(wù)調(diào)度到自身。
具體的,將該第一報文重定向至該目標邊緣服務(wù)器,可以對該第一報文添加標頭標識;根據(jù)該目標邊緣服務(wù)器的地址信息,將攜帶標頭標識的該第一報文發(fā)送給該地址信息對應(yīng)的目標邊緣服務(wù)器,以使該目標邊緣服務(wù)器根據(jù)標頭標識,識別該第一報文,并將自身信息作為調(diào)度響應(yīng)結(jié)果,返回給該客戶端,以完成將該客戶端業(yè)務(wù)調(diào)度到自身?;蛘?,可以在該第一報文包含的url中添加參數(shù),以使該目標邊緣服務(wù)器識別出該第一報文,并將自身信息作為調(diào)度響應(yīng)結(jié)果,返回給該客戶端,以完成將該客戶端業(yè)務(wù)調(diào)度到自身。其中,可以利用現(xiàn)有技術(shù),實現(xiàn):在該第一報文包含的url中添加參數(shù),具體可以使該目標邊緣服務(wù)器識別出該第一報文為準。
示例性的,將第一報文重定向至目標邊緣服務(wù)器,可以對視頻業(yè)務(wù)的調(diào)度請求報文添加header標識(標頭標識),并根據(jù)目標邊緣服務(wù)器a的地址信息192.168.6.2,將攜帶header標識的該報文發(fā)送給目標邊緣服務(wù)器a。從而,目標邊緣服務(wù)器a可以根據(jù)header標識識別出該報文為蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)直接發(fā)送的視頻業(yè)務(wù)調(diào)度請求報文,并將自身的ip地址等信息作為調(diào)度響應(yīng)結(jié)果,返回給客戶端,以完成將客戶端視頻業(yè)務(wù)調(diào)度到自身。其中,header標識可以攜帶業(yè)務(wù)調(diào)度請求的地域等相關(guān)信息,從而邊緣服務(wù)器可以識別出業(yè)務(wù)調(diào)度請求是從哪些地域的蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)發(fā)送來的,并且可以將地域等相關(guān)信息進行日志記錄并上報,管理員可以獲取到這些關(guān)于業(yè)務(wù)調(diào)度請求的地域等相關(guān)信息,使得運維更加有條理。
具體的,在實際應(yīng)用中,該目標邊緣服務(wù)器還可以接收該客戶端根據(jù)調(diào)度響應(yīng)結(jié)果發(fā)送的業(yè)務(wù)數(shù)據(jù)請求;查找自身是否緩存有該業(yè)務(wù)數(shù)據(jù)請求對應(yīng)的業(yè)務(wù)數(shù)據(jù);如果未緩存,將該業(yè)務(wù)數(shù)據(jù)請求發(fā)送給該業(yè)務(wù)數(shù)據(jù)對應(yīng)的源站服務(wù)器,以從該源站服務(wù)器獲取該業(yè)務(wù)數(shù)據(jù),并將該業(yè)務(wù)數(shù)據(jù)返回給該客戶端。上述的過程可以稱之為回源。例如,客戶端在接收到調(diào)度響應(yīng)結(jié)果后,得知為該客戶端提供服務(wù)的為目標邊緣服務(wù)器a??蛻舳税l(fā)起視頻業(yè)務(wù)的數(shù)據(jù)請求m,邊緣服務(wù)器a在接收到該數(shù)據(jù)請求m后,查找自身是否緩存對應(yīng)的視頻業(yè)務(wù)數(shù)據(jù)n,如果沒找到或緩存過期,可以回到源站獲取視頻業(yè)務(wù)數(shù)據(jù)n,然后將視頻業(yè)務(wù)數(shù)據(jù)n返回給客戶端,從而完成回源。其中,回源為現(xiàn)有技術(shù),本發(fā)明實施例在此不對其贅述。
可見,蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)在識別出用戶使用客戶端發(fā)送的業(yè)務(wù)調(diào)度請求報文后,將業(yè)務(wù)調(diào)度請求報文直接發(fā)送給與網(wǎng)關(guān)的物理距離或拓撲距離最近的目標邊緣服務(wù)器,無需由調(diào)度服務(wù)器來確定為用戶提供服務(wù)的邊緣服務(wù)器,從而避免所確定的邊緣服務(wù)器不是服務(wù)最優(yōu)的邊緣服務(wù)器的情況,用戶可以從距離最近的目標邊緣服務(wù)器中獲取所需內(nèi)容,進而提高了對用戶的服務(wù)質(zhì)量。進一步地,在客戶端向目標邊緣服務(wù)器請求業(yè)務(wù)數(shù)據(jù)時,如果目標邊緣服務(wù)器未緩存有該業(yè)務(wù)數(shù)據(jù),可以通過回源,獲取對應(yīng)的業(yè)務(wù)數(shù)據(jù)并返回給客戶端。
參見圖4,圖4為本發(fā)明實施例提供的基于蜂窩網(wǎng)絡(luò)的業(yè)務(wù)調(diào)度方法的另一種流程示意圖,應(yīng)用于邊緣服務(wù)器,其中,所述邊緣服務(wù)器為:根據(jù)預(yù)先配置的業(yè)務(wù)服務(wù)器列表確定的,所述業(yè)務(wù)服務(wù)器列表中,存儲有預(yù)設(shè)數(shù)量個與所述蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)的物理距離和/或拓撲距離最近的邊緣服務(wù)器的地址信息,可以包括如下步驟:
s401,接收蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)重定向至自身的第二報文;
s402,識別該第二報文是否為業(yè)務(wù)調(diào)度請求報文;如果是,執(zhí)行s403,否則結(jié)束;
s403,將自身信息作為調(diào)度響應(yīng)結(jié)果,返回給發(fā)送該第二報文至該蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)的客戶端,實現(xiàn)將該客戶端業(yè)務(wù)調(diào)度到自身。
可見,蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)在識別出用戶使用客戶端發(fā)送的業(yè)務(wù)調(diào)度請求報文后,將業(yè)務(wù)調(diào)度請求報文直接發(fā)送給與網(wǎng)關(guān)的物理距離或拓撲距離最近的目標邊緣服務(wù)器,無需由調(diào)度服務(wù)器來確定為用戶提供服務(wù)的邊緣服務(wù)器,從而避免所確定的邊緣服務(wù)器不是服務(wù)最優(yōu)的邊緣服務(wù)器的情況,用戶可以從距離最近的目標邊緣服務(wù)器中獲取所需內(nèi)容,進而提高了對用戶的服務(wù)質(zhì)量。
參見圖5,圖5為本發(fā)明實施例提供的基于蜂窩網(wǎng)絡(luò)的業(yè)務(wù)調(diào)度裝置的一種結(jié)構(gòu)示意圖,應(yīng)用于蜂窩網(wǎng)絡(luò)網(wǎng)關(guān),與圖3所示的流程相對應(yīng),該調(diào)度裝置可以包括:第一接收模塊501、判斷模塊502、確定模塊503和重定向模塊504。
該第一接收模塊501,用于接收客戶端發(fā)送的第一報文;
該判斷模塊502,用于判斷該第一報文是否為業(yè)務(wù)調(diào)度請求報文;
該確定模塊503,用于在判斷該第一報文為業(yè)務(wù)調(diào)度請求報文的情況下,根據(jù)預(yù)先配置的業(yè)務(wù)服務(wù)器列表,確定該業(yè)務(wù)調(diào)度請求對應(yīng)的目標邊緣服務(wù)器;該業(yè)務(wù)服務(wù)器列表中,存儲有預(yù)設(shè)數(shù)量個與網(wǎng)關(guān)的物理距離或拓撲距離最近的邊緣服務(wù)器的地址信息;
該重定向模塊504,用于根據(jù)該目標邊緣服務(wù)器的地址信息,將該第一報文重定向至該目標邊緣服務(wù)器,以使該目標邊緣服務(wù)器將該客戶端業(yè)務(wù)調(diào)度到自身。
具體的,該判斷模塊,具體用于:判斷該第一報文中,是否包含預(yù)設(shè)的業(yè)務(wù)對應(yīng)的url;
如果包含,則為業(yè)務(wù)調(diào)度請求報文,否則不為業(yè)務(wù)調(diào)度請求報文。
具體的,該裝置還可以包括配置模塊;
該配置模塊,用于根據(jù)預(yù)設(shè)的url,確定支持該url對應(yīng)的業(yè)務(wù)的、且與該蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)的物理距離或拓撲距離最近的預(yù)設(shè)數(shù)量個邊緣服務(wù)器,并將該預(yù)設(shè)數(shù)量個邊緣服務(wù)器的地址信息存儲到該業(yè)務(wù)服務(wù)器列表中,
該確定模塊,具體用于:
將存儲的地址信息所對應(yīng)的預(yù)設(shè)數(shù)量個邊緣服務(wù)器中的一個,確定為該業(yè)務(wù)調(diào)度請求對應(yīng)的目標邊緣服務(wù)器。
具體的,該重定向模塊,具體用于:
對該第一報文添加標頭標識;根據(jù)該目標邊緣服務(wù)器的地址信息,將攜帶標頭標識的該第一報文發(fā)送給該地址信息對應(yīng)的目標邊緣服務(wù)器,以使該目標邊緣服務(wù)器根據(jù)標頭標識,識別該第一報文,并將自身信息作為調(diào)度響應(yīng)結(jié)果,返回給該客戶端,以完成將該客戶端業(yè)務(wù)調(diào)度到自身。
具體的,該裝置還可以包括:
回源模塊,用于該目標邊緣服務(wù)器接收該客戶端根據(jù)調(diào)度響應(yīng)結(jié)果發(fā)送的業(yè)務(wù)數(shù)據(jù)請求;查找自身是否緩存有該業(yè)務(wù)數(shù)據(jù)請求對應(yīng)的業(yè)務(wù)數(shù)據(jù);如果未緩存,將該業(yè)務(wù)數(shù)據(jù)請求發(fā)送給該業(yè)務(wù)數(shù)據(jù)對應(yīng)的源站服務(wù)器,以從該源站服務(wù)器獲取該業(yè)務(wù)數(shù)據(jù),并將該業(yè)務(wù)數(shù)據(jù)返回給該客戶端。
可見,蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)在識別出用戶使用客戶端發(fā)送的業(yè)務(wù)調(diào)度請求報文后,將業(yè)務(wù)調(diào)度請求報文直接發(fā)送給與網(wǎng)關(guān)的物理距離或拓撲距離最近的目標邊緣服務(wù)器,無需由調(diào)度服務(wù)器來確定為用戶提供服務(wù)的邊緣服務(wù)器,從而避免所確定的邊緣服務(wù)器不是服務(wù)最優(yōu)的邊緣服務(wù)器的情況,用戶可以從距離最近的目標邊緣服務(wù)器中獲取所需內(nèi)容,進而提高了對用戶的服務(wù)質(zhì)量。進一步地,在客戶端向目標邊緣服務(wù)器請求業(yè)務(wù)數(shù)據(jù)時,如果目標邊緣服務(wù)器未緩存有該業(yè)務(wù)數(shù)據(jù),可以通過回源,獲取對應(yīng)的業(yè)務(wù)數(shù)據(jù)并返回給客戶端。
參見圖6,圖6為本發(fā)明實施例提供的基于蜂窩網(wǎng)絡(luò)的業(yè)務(wù)調(diào)度裝置的另一種結(jié)構(gòu)示意圖,應(yīng)用于邊緣服務(wù)器,其中,所述邊緣服務(wù)器為:根據(jù)預(yù)先配置的業(yè)務(wù)服務(wù)器列表確定的,所述業(yè)務(wù)服務(wù)器列表中,存儲有預(yù)設(shè)數(shù)量個與所述蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)的物理距離和/或拓撲距離最近的邊緣服務(wù)器的地址信息,與圖4所示的流程相對應(yīng),該調(diào)度裝置可以包括:第二接收模塊601、識別模塊602和調(diào)度模塊603。
第二接收模塊601,用于接收蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)重定向至自身的第二報文;
識別模塊602,用于識別該第二報文是否為業(yè)務(wù)調(diào)度請求報文;
調(diào)度模塊603,用于在識別出該第二報文為業(yè)務(wù)調(diào)度請求報文的情況下,將自身信息作為調(diào)度響應(yīng)結(jié)果,返回給發(fā)送該第二報文至該蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)的客戶端,實現(xiàn)將該客戶端業(yè)務(wù)調(diào)度到自身。
可見,蜂窩網(wǎng)絡(luò)網(wǎng)關(guān)在識別出用戶使用客戶端發(fā)送的業(yè)務(wù)調(diào)度請求報文后,將業(yè)務(wù)調(diào)度請求報文直接發(fā)送給與網(wǎng)關(guān)的物理距離或拓撲距離最近的目標邊緣服務(wù)器,無需由調(diào)度服務(wù)器來確定為用戶提供服務(wù)的邊緣服務(wù)器,從而避免所確定的邊緣服務(wù)器不是服務(wù)最優(yōu)的邊緣服務(wù)器的情況,用戶可以從距離最近的目標邊緣服務(wù)器中獲取所需內(nèi)容,進而提高了對用戶的服務(wù)質(zhì)量。
在本發(fā)明提供的又一實施例中,還提供了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)中存儲有指令,當其在計算機上運行時,使得計算機執(zhí)行上述實施例中任一所述的基于蜂窩網(wǎng)絡(luò)的業(yè)務(wù)調(diào)度方法。
在本發(fā)明提供的又一實施例中,還提供了一種包含指令的計算機程序產(chǎn)品,當其在計算機上運行時,使得計算機執(zhí)行上述任一所述的基于蜂窩網(wǎng)絡(luò)的業(yè)務(wù)調(diào)度方法。
在上述實施例中,可以全部或部分地通過軟件、硬件、固件或者其任意組合來實現(xiàn)。當使用軟件實現(xiàn)時,可以全部或部分地以計算機程序產(chǎn)品的形式實現(xiàn)。所述計算機程序產(chǎn)品包括一個或多個計算機指令。在計算機上加載和執(zhí)行所述計算機程序指令時,全部或部分地產(chǎn)生按照本發(fā)明實施例所述的流程或功能。所述計算機可以是通用計算機、專用計算機、計算機網(wǎng)絡(luò)、或者其他可編程裝置。所述計算機指令可以存儲在計算機可讀存儲介質(zhì)中,或者從一個計算機可讀存儲介質(zhì)向另一個計算機可讀存儲介質(zhì)傳輸,例如,所述計算機指令可以從一個網(wǎng)站站點、計算機、服務(wù)器或數(shù)據(jù)中心通過有線(例如同軸電纜、光纖、數(shù)字用戶線(dsl))或無線(例如紅外、無線、微波等)方式向另一個網(wǎng)站站點、計算機、服務(wù)器或數(shù)據(jù)中心進行傳輸。所述計算機可讀存儲介質(zhì)可以是計算機能夠存取的任何可用介質(zhì)或者是包含一個或多個可用介質(zhì)集成的服務(wù)器、數(shù)據(jù)中心等數(shù)據(jù)存儲設(shè)備。所述可用介質(zhì)可以是磁性介質(zhì),(例如,軟盤、硬盤、磁帶)、光介質(zhì)(例如,dvd)、或者半導體介質(zhì)(例如固態(tài)硬盤solidstatedisk(ssd))等。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。