欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于域名的按比例分配流量的方法與流程

文檔序號(hào):12375913閱讀:600來(lái)源:國(guó)知局
一種基于域名的按比例分配流量的方法與流程

本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其是涉及一種基于域名的按比例分配流量的方法。



背景技術(shù):

隨著社會(huì)的發(fā)展,互聯(lián)網(wǎng)用戶快速增長(zhǎng)帶動(dòng)了互聯(lián)網(wǎng)經(jīng)濟(jì)的蓬勃發(fā)展,移動(dòng)互聯(lián)網(wǎng)、電子商務(wù)、網(wǎng)絡(luò)視頻、品牌網(wǎng)絡(luò)廣告、網(wǎng)上招聘、網(wǎng)絡(luò)游戲等在極短的時(shí)間得到快速發(fā)展并積累了眾多用戶,成為了人們生活中不可或缺的一部分。這時(shí)用戶的體驗(yàn)要求也越來(lái)越高,據(jù)一項(xiàng)調(diào)查顯示47%的消費(fèi)者期望頁(yè)面能在2秒鐘甚至更少時(shí)間內(nèi)加載,40%的消費(fèi)者會(huì)放棄登錄3秒鐘還無(wú)法打開(kāi)的電子商務(wù)網(wǎng)站。由于競(jìng)爭(zhēng)激烈,網(wǎng)站服務(wù)效果起到了至關(guān)重要的作用,同行業(yè)中往往服務(wù)好的網(wǎng)站可以吸引絕大部分的用戶。

由于網(wǎng)絡(luò)運(yùn)營(yíng)商互聯(lián)互通、網(wǎng)絡(luò)擁塞、網(wǎng)絡(luò)瓶頸等中國(guó)互聯(lián)網(wǎng)自身問(wèn)題還經(jīng)常會(huì)造成很多網(wǎng)站在服務(wù)過(guò)程中出現(xiàn)非人為性訪問(wèn)障礙,用戶訪問(wèn)質(zhì)量無(wú)法得到完全保障,時(shí)常遭到用戶投訴,網(wǎng)站開(kāi)打緩慢、視頻卡頓現(xiàn)象時(shí)有發(fā)生。隨著訪問(wèn)量不斷增大,如用于設(shè)備維護(hù)和帶寬購(gòu)買(mǎi)的高成本投入、面對(duì)用戶突然增加的訪問(wèn)需求無(wú)法及時(shí)應(yīng)對(duì)和安全問(wèn)題日趨嚴(yán)重造成的損失等問(wèn)題,目前通過(guò)CDN技術(shù)在一定程度上緩解了上述問(wèn)題。

但是現(xiàn)有的CDN技術(shù)依然存在較多的問(wèn)題,使對(duì)問(wèn)題的解決產(chǎn)生了一定的障礙,首先,CDN主要通過(guò)CNAME機(jī)制、緩存技術(shù)、智能調(diào)度等技術(shù)實(shí)現(xiàn)用戶訪問(wèn)的加速,主要技術(shù)如下:

CNAME機(jī)制:指別名記錄也被稱為規(guī)范名字。這種記錄允許您將多個(gè)名字映射到同一臺(tái)計(jì)算機(jī)。例如,有一臺(tái)計(jì)算機(jī)名為“host.mydomain.com”(A記錄)。它同時(shí)提供WWW和MAIL服務(wù),為了便于用戶訪問(wèn)服務(wù)??梢詾樵撚?jì)算機(jī)設(shè)置兩個(gè)別名(CNAME):WWW和MAIL。在RFC標(biāo)準(zhǔn)中一個(gè)域名只允許配置一個(gè)CNAME,也就是說(shuō)域名和CNAME是一對(duì)一的關(guān)系。

DNS查詢技術(shù):通過(guò)查詢LocalDNS中的IP,識(shí)別用戶所在區(qū)域,為不同省市的用戶指定特定中的調(diào)度渠道和流量分配策略。

CDN廠商在全國(guó)各地的很多CDN節(jié)點(diǎn)部署大量邊緣服務(wù)器,當(dāng)客戶使用CDN服務(wù)的時(shí)候,需要將加速的域名CNAME到CDN廠商的CDN網(wǎng)絡(luò)中,然后將客戶的內(nèi)容緩存在這些邊緣服務(wù)器上,當(dāng)終端用戶訪問(wèn)這些加速網(wǎng)站時(shí),通過(guò)智能DNS將用戶的訪問(wèn)解析到離終端用戶最近的可靠地邊緣服務(wù)器上,實(shí)現(xiàn)就近訪問(wèn),從而加速訪問(wèn)速度,提升用戶的訪問(wèn)體驗(yàn)。從前面的描述可以了解到,傳統(tǒng)的CDN模式時(shí)首先通過(guò)CNAME機(jī)制、智能DNS 調(diào)度,將用戶的訪問(wèn)請(qǐng)求調(diào)度到最近的CDN節(jié)點(diǎn)上。

客戶運(yùn)維人員通過(guò)CDN客戶管理系統(tǒng)或者根據(jù)訪問(wèn)者對(duì)于訪問(wèn)速度的反饋,觀察不同CDN廠商所提供的服務(wù)質(zhì)量;當(dāng)運(yùn)維人員發(fā)現(xiàn)某個(gè)CDN廠商的服務(wù)出現(xiàn)異常或者加速效果不是很理想時(shí),需要將網(wǎng)站域名通過(guò)CNAME機(jī)制切換到其他服務(wù)正常的CDN廠商;當(dāng)服務(wù)恢復(fù)正常時(shí),通過(guò)同樣的方法將流量切換回來(lái)。

現(xiàn)有技術(shù)的缺點(diǎn):

完全基于人工監(jiān)控,需要運(yùn)維人員實(shí)時(shí)監(jiān)控CDN客戶管理系統(tǒng),或者實(shí)時(shí)收集用戶對(duì)于網(wǎng)站加速效果的反饋。

完全基于人工判斷,需要運(yùn)維人員對(duì)于CDN服務(wù)質(zhì)量進(jìn)行人工判斷和分析,具有很大的主觀臆測(cè)性,往往會(huì)因?yàn)閭€(gè)人的主觀因素存在分析不準(zhǔn)確等問(wèn)題。

完全基于手工操作,包括對(duì)于CDN客戶管理系統(tǒng)的運(yùn)行和管理、CNAME機(jī)制的切換等,需要配備專門(mén)的運(yùn)維人員參與這方面的工作,這無(wú)疑加大了人工成本的支出。

綜上所述,為了保證加速服務(wù)質(zhì)量,用戶通常會(huì)購(gòu)買(mǎi)一家或者多家CDN廠商的服務(wù),以實(shí)現(xiàn)流量在不同CDN廠商之間的切換,當(dāng)其中一家CDN廠商的服務(wù)出現(xiàn)問(wèn)題時(shí),需要通過(guò)手動(dòng)配置CNAME的方式將流量切換到服務(wù)質(zhì)量較好的CDN廠商。這種切換方式的基礎(chǔ)是運(yùn)維人員根據(jù)對(duì)CDN服務(wù)質(zhì)量的主觀判斷,所以存在很大程度上的主觀臆測(cè)性,而且由于LocalDNS的緩存機(jī)制,導(dǎo)致CNAME配置以后需要經(jīng)過(guò)一定的時(shí)間以后才能生效,一次現(xiàn)有的流量切換方案存在一定的延遲;其次,基于同樣的道理,當(dāng)出現(xiàn)問(wèn)題的CDN廠商服務(wù)恢復(fù)正常以后,同樣需要通過(guò)配置CNAME將流量切換回來(lái),基于同樣的原因,流量的切換也存在一定的延遲性。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的在于提供一種基于域名的按比例分配流量的方法,以解決上述背景技術(shù)中提出的問(wèn)題和缺陷。

為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:

一種基于域名的按比例分配流量的方法,步驟如下:

Q1:建立流量分配機(jī)制,通過(guò)設(shè)立的緩存單元將CDN廠商鏈接成網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu);

Q2:流量分配機(jī)制進(jìn)行細(xì)分,建立擴(kuò)展后的CNAME機(jī)制和按比例的流量分配機(jī)制,擴(kuò)展后的CNAME機(jī)制為訪問(wèn)用戶的某一個(gè)域名配置多個(gè)CNAME存儲(chǔ)單元,且每個(gè)不同的CNAME存儲(chǔ)單元指向不同的CDN廠商;

按比例的流量分配機(jī)制為:針對(duì)訪問(wèn)某一域名的用戶,對(duì)訪問(wèn)請(qǐng)求進(jìn)行細(xì)分,按照策略解析出不同CDN廠商的cname,按流量大小比例存儲(chǔ)進(jìn)設(shè)立的大小不同的細(xì)分緩存單元,再根據(jù)流量和類型通過(guò)細(xì)分緩存單元分配給不同的CDN廠商,其中每個(gè)CDN廠商提供的cname不同;

Q3:在訪問(wèn)用戶提出訪問(wèn)請(qǐng)求時(shí),根據(jù)Q1步驟所述的流量分配機(jī)制,根據(jù)這個(gè)發(fā)起DNS請(qǐng)求的用戶的特征:用戶ip,行為特征,統(tǒng)計(jì)信息,將用戶進(jìn)行細(xì)致分類,將訪問(wèn)請(qǐng)求分配到設(shè)立的緩存單元中,由于緩存單元將CDN廠商鏈接成網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),再結(jié)合各個(gè)cname的權(quán)重信息,根據(jù)Q2步驟所述的擴(kuò)展后的CNAME機(jī)制和流量分配機(jī)制,通過(guò)CNAME存儲(chǔ)單元和細(xì)分緩存單元為用戶分配一個(gè)cname,從而實(shí)現(xiàn)不同用戶的DNS請(qǐng)求得到不同CDN廠商的cname將訪問(wèn)請(qǐng)求轉(zhuǎn)到CDN廠商。

作為上述方案的優(yōu)選,上述Q2步驟中的按比例的流量分配機(jī)制具體是這樣實(shí)現(xiàn)的:根據(jù)每一區(qū)域用戶的特征:用戶ip,行為特征,統(tǒng)計(jì)信息,將用戶進(jìn)行細(xì)致分類,根據(jù)這個(gè)用戶信息,再結(jié)合各個(gè)cname的權(quán)重信息做加權(quán)輪詢,為用戶分配一個(gè)cname,從而實(shí)現(xiàn)不同用戶的DNS請(qǐng)求得到不同的cname。

作為上述方案的優(yōu)選,本發(fā)明提供再進(jìn)一步的方案,包括步驟Q4:

對(duì)Q2步驟的建立擴(kuò)展后的CNAME機(jī)制進(jìn)行細(xì)分,增加CNAME加權(quán)輪詢,為每個(gè)CNAME按比例分配令牌存儲(chǔ)單元,DNS請(qǐng)求通過(guò)加權(quán)輪詢策略取令牌獲取CNAME,加權(quán)輪詢策略為:當(dāng)某個(gè)CNAME令牌存儲(chǔ)單元耗盡,則向后取下一個(gè)CNAME,當(dāng)所有CNAME令牌存儲(chǔ)單元用盡,則為所有CNAME重新按比例分配令牌存儲(chǔ)單元。

與現(xiàn)有技術(shù)相比,本發(fā)明通過(guò)擴(kuò)展后的CNAME標(biāo)準(zhǔn),使流量的分配更加靈活機(jī)動(dòng);通過(guò)按比例的流量分配策略,使流量的分配更加精準(zhǔn);通過(guò)分配令牌的機(jī)制盡可能地減少運(yùn)營(yíng)商LocalDNS對(duì)于CNAME緩存的影響,使流量分配比例的配置實(shí)時(shí)生效;在本發(fā)明中,以域名為調(diào)度粒度,不同的域名可以以不同的方式分配流量;通過(guò)這種方法,針對(duì)不同的域名制定不同的流量分配策略,域名不同,其對(duì)應(yīng)的流量分配策略也不同,可以靈活地根據(jù)CDN廠商資源情況、用戶成本情況等多種因素,將某一域名在某個(gè)省市的流量,按比例分給不同的CDN廠商。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為基于域名的按比例分配流量的方法的系統(tǒng)框圖。

圖2為基于域名的按比例分配流量的方法中RFC中擴(kuò)展后的CNAME標(biāo)準(zhǔn)示意圖。

具體實(shí)施方式

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

請(qǐng)參閱圖1-2,本發(fā)明實(shí)施例根據(jù)CDN技術(shù)的特點(diǎn)(CNAME、緩存、流量分配等),設(shè)計(jì)出一套適合于在不同CDN廠商之間進(jìn)行流量分配的機(jī)制。同時(shí)考慮到技術(shù)現(xiàn)狀以及兼容性等因素,本發(fā)明提出的方法并不需要對(duì)原有CDN廠商的系統(tǒng)進(jìn)行大規(guī)模的修改,只需進(jìn)行接口的改造就可大大提升用戶體驗(yàn)。

針對(duì)某一域名,針對(duì)不同的訪問(wèn)客戶將流量分配給不同的CDN廠商。比如,針對(duì)域名aaa.com,當(dāng)客戶A訪問(wèn)aaa.com時(shí),可以將流量分配給CDN廠商A;當(dāng)客戶B訪問(wèn)aaa.com時(shí),可以將流量分配給CDN廠商B,這樣就可以按照不同客戶實(shí)現(xiàn)流量在不同的CDN廠商之間的靈活調(diào)度。

我們的每一個(gè)域名,都在各個(gè)后臺(tái)CDN廠商配置了cname,例如域名a.com,各個(gè)cdn廠商分別提供各自的cname:a.com.cdnA.com,a.com.cdnB.com,a.com.cdnC.com等。針對(duì)這個(gè)域名的DNS請(qǐng)求,根據(jù)我們DNS的調(diào)度策略,為用戶分配其中一個(gè)cname,從而實(shí)現(xiàn)不同用戶的DNS請(qǐng)求得到不同的cname。這個(gè)cname再解析到響應(yīng)CDN廠商。

針對(duì)訪問(wèn)某一域名的某些客戶,將流量按一定比例和策略分配給不同的CDN廠商。比如有一個(gè)域名aaa.com,同時(shí)有客戶A和客戶B訪問(wèn),總的流量為20G,對(duì)于客戶A來(lái)說(shuō),可以將流量的20%即4G分配給CDN廠商A;對(duì)于客戶B來(lái)說(shuō),可以將流量的80%即16G分配給CDN廠商B。

這個(gè)策略具體是:針對(duì)某個(gè)用戶的DNS,我們根據(jù)這個(gè)用戶的特征(例如用戶ip,行為特征,統(tǒng)計(jì)信息等)將用戶進(jìn)行細(xì)致分類,根據(jù)這個(gè)用戶信息,再結(jié)合各個(gè)cname的權(quán)重信息(每個(gè)CDN廠商的cname權(quán)重可靈活配置)做加權(quán)輪詢;針對(duì)這個(gè)策略,實(shí)現(xiàn)cname的分配。

擴(kuò)展的CNAME標(biāo)準(zhǔn):

在現(xiàn)有方案中,RFC標(biāo)準(zhǔn)中規(guī)定一個(gè)域名只允許配置一個(gè)CNAME,通過(guò)CNAME指向CDN廠商從而實(shí)現(xiàn)流量的分配。因此現(xiàn)有方案的一個(gè)弊端是流量分配策略不是非常靈活。當(dāng)需要進(jìn)行流量分配時(shí),需要修改域名的CNAME,才能將流量分配到指定的CDN廠商。

在本方案中,擴(kuò)展了RFC中的CNAME標(biāo)準(zhǔn),允許為某些用戶的某個(gè)域名配置多個(gè)CNAME,不同的CNAME指向不同的CDN廠商。在進(jìn)行流量分配時(shí),只需要通過(guò)控制DNS響應(yīng)中CNAME的分配策略就可以控制流量的分配,將流量分配到不同的CDN廠商,而不是像現(xiàn)有方案一樣通過(guò)修改CNAME實(shí)現(xiàn)流量的分配。

策略同上:即針對(duì)某個(gè)用戶的DNS,我們根據(jù)這個(gè)用戶的特征(例如用戶ip,行為特征,統(tǒng)計(jì)信息等)將用戶進(jìn)行細(xì)致分類,根據(jù)這個(gè)用戶信息,再結(jié)合各個(gè)cname的權(quán)重信息(每個(gè)CDN廠商的cname權(quán)重可靈活配置)做加權(quán)輪詢,實(shí)現(xiàn)cname的分配。

name加權(quán)輪詢

在現(xiàn)有方案中,流量在不同CDN廠商之間的分配與調(diào)度是通過(guò)手動(dòng)修改域名的CNAME來(lái)實(shí)現(xiàn)的。假設(shè)域名A是通過(guò)CDN廠商A進(jìn)行加速的,那此時(shí)域名A的CNAME記錄是指向CDN廠商A的;如果域名A需要通過(guò)CDN廠商B進(jìn)行加速,則需要運(yùn)維人員在DNS服務(wù)器中進(jìn)行修改,將域名A的CNAME記錄指向CDN廠商B,這樣才能實(shí)現(xiàn)流量的切換,而且切換時(shí)是按照域名整體切換的,無(wú)法實(shí)現(xiàn)流量按比例實(shí)施精準(zhǔn)的切換。

在本方案中,設(shè)計(jì)精細(xì)化的CNAME調(diào)度策略,包括CNAME的加權(quán)輪詢,為每個(gè)CNAME按比例分配令牌,DNS請(qǐng)求通過(guò)輪詢策略取令牌獲取CNAME,如果某個(gè)CNAME令牌耗盡,則向后嘗試取下一個(gè)CNAME,如果所有CNAME令牌用盡,則為所有CNAME重新按比例分配令牌,以此循環(huán)。

加權(quán)輪詢策略為:我們?yōu)槊總€(gè)cdn廠商的cname按照流量比例分配令牌,例如我們?yōu)閏name A,cname B,cname C分配的流量比例是1:2:3,則我們?yōu)檫@三個(gè)cname分配的令牌數(shù)量就是1:2:3。針對(duì)到來(lái)的dns請(qǐng)求,首先看cname A是否有剩余令牌,如果有,則取走一個(gè)令牌,返回cname A,如果cname A的令牌用完,則取cname B的令牌,以此類推。通過(guò)這種方式,令牌數(shù)量多的cname返回給用戶的次數(shù)就多,因此該cname的流量就大。

配置生效的時(shí)效性

在現(xiàn)有方案中,當(dāng)在不同CDN廠商之間進(jìn)行流量分配時(shí),會(huì)受到運(yùn)營(yíng)商LocalDNS的CNAME緩存的影響,在CNAME緩存時(shí)間內(nèi),域名還將通過(guò)原來(lái)的CDN廠商進(jìn)行加速,只有在緩存失效以后才能將流量切換到新的CDN廠商。正是因?yàn)镃NAME緩存的影響,將在一定程度上延緩流量切換策略生效的時(shí)間,而這無(wú)疑將影響到CDN的加速效果。

在本方案中,充分考慮到了運(yùn)營(yíng)商LocalDNS的CNAME緩存的影響,針對(duì)某LocalDNS的查詢請(qǐng)求也盡量按上述策略返回CNAME結(jié)果。對(duì)于多個(gè)CNAME的流量分配比例的配置可以實(shí)時(shí)生效,保證流量分配的實(shí)效性。

本發(fā)明通過(guò)擴(kuò)展后的CNAME標(biāo)準(zhǔn),使流量的分配更加靈活機(jī)動(dòng);通過(guò)按比例的流量分配策略,使流量的分配更加精準(zhǔn);通過(guò)分配令牌的機(jī)制盡可能地減少運(yùn)營(yíng)商LocalDNS對(duì)于CNAME緩存的影響,使流量分配比例的配置實(shí)時(shí)生效。

本發(fā)明提出了一種基于域名的按比例分配流量的方法,與現(xiàn)有流量分配方案相比具有明顯優(yōu)點(diǎn),該量分配方法,能夠?qū)崿F(xiàn)域名流量在不同CDN廠商之間智能、精準(zhǔn)、快速地進(jìn)行切換,運(yùn)維人員不需要進(jìn)行太多的人為操作,即可實(shí)現(xiàn)按比例進(jìn)行流量的分配,而且具備流量切換實(shí)時(shí)性的特點(diǎn)。

以上所述僅為本發(fā)明的較佳實(shí)施方式作了詳細(xì)說(shuō)明,但是本發(fā)明并不限于上述實(shí)施方式,保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi),本發(fā)明實(shí)施例還可以在不脫離本專利宗旨的前提下做出各種變化。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
伊春市| 封丘县| 通渭县| 平度市| 石城县| 襄汾县| 剑河县| 天台县| 江津市| 定陶县| 旬阳县| 长治市| 玉山县| 东台市| 云和县| 中宁县| 柳州市| 福鼎市| 莫力| 开江县| 吴江市| 渝中区| 金川县| 青冈县| 高密市| 开江县| 财经| 泽州县| 丰原市| 北京市| 海晏县| 延川县| 广宗县| 沾化县| 微博| 闵行区| 嫩江县| 尼木县| 桦南县| 巴里| 微博|