相關(guān)申請(qǐng)
該專(zhuān)利合作條約(pct)專(zhuān)利要求2014年12月31日提交的題為“networkaddressresolution”的美國(guó)臨時(shí)申請(qǐng)no.62/098,940的優(yōu)先權(quán),其全部?jī)?nèi)容通過(guò)引用針對(duì)所有目的全部并入本文。
本公開(kāi)的方面涉及網(wǎng)絡(luò)地址解析,并具體涉及增強(qiáng)域向內(nèi)容的指派,以及使用那些增強(qiáng)域來(lái)將內(nèi)容的傳送與cdn內(nèi)的特定內(nèi)容服務(wù)器等級(jí)聯(lián)結(jié),其中域和相關(guān)聯(lián)的等級(jí)利用內(nèi)容的流行度來(lái)對(duì)準(zhǔn)。
背景技術(shù):
互聯(lián)網(wǎng)和萬(wàn)維網(wǎng)(“web”)已經(jīng)變得無(wú)處不在。內(nèi)容提供商(發(fā)行商)現(xiàn)在使用互聯(lián)網(wǎng)(以及具體地,web)向所有全世界眾多客戶(hù)端提供所有種類(lèi)的內(nèi)容。為了卸下供應(yīng)其內(nèi)容中的一些或全部的工作,許多內(nèi)容提供商如今預(yù)訂內(nèi)容傳送網(wǎng)絡(luò)(cdn)。通過(guò)使用cdn,可以從cdn(例如,從cdn中的一個(gè)或更多個(gè)服務(wù)器)而不是從內(nèi)容提供商的服務(wù)器向客戶(hù)端供應(yīng)內(nèi)容。在緩存cdn中,在供應(yīng)內(nèi)容之前或者響應(yīng)于針對(duì)該內(nèi)容的特定請(qǐng)求,也可以將內(nèi)容緩存在cdn服務(wù)器中的一些或全部上。將內(nèi)容緩存在cdn的邊緣服務(wù)器內(nèi)增強(qiáng)了cdn的性能,這是因?yàn)椴恍枰獜闹虚g層源服務(wù)器或其他位置取得內(nèi)容,所述中間層源服務(wù)器或其他位置在提供內(nèi)容方面比邊緣服務(wù)器效率更低。
眾多形式的內(nèi)容可以從cdn供應(yīng)。例如,現(xiàn)在可以從任何數(shù)量的網(wǎng)站訪問(wèn)電視節(jié)目和電影,并且實(shí)際上可以從cdn供應(yīng)節(jié)目和電影。印刷報(bào)紙已經(jīng)遷移到web,并提供了客戶(hù)端通過(guò)其操作某種形式的計(jì)算設(shè)備(例如pc、智能電話或平板電腦)的入口,瀏覽器可以訪問(wèn)諸如短視頻剪輯、文章、圖像和音軌等的許多形式的內(nèi)容。軟件更新和修補(bǔ)程序,從前僅在光盤(pán)上提供并郵寄給收件人,現(xiàn)在可以使用僅網(wǎng)絡(luò)連接來(lái)例程地分發(fā)給設(shè)備,并從cdn傳送所述更新和修補(bǔ)程序。
尤其考慮到這些觀察結(jié)果,構(gòu)想并發(fā)展了本公開(kāi)的各種方面。
技術(shù)實(shí)現(xiàn)要素:
本公開(kāi)的實(shí)施例包括一種內(nèi)容傳送方法,其包括以下操作:在綁定至域的內(nèi)容服務(wù)器處接收內(nèi)容請(qǐng)求,所述域與所述內(nèi)容的特性相關(guān)聯(lián),所述請(qǐng)求與主機(jī)名相關(guān)聯(lián),所述主機(jī)名與所述內(nèi)容的特性相關(guān)聯(lián)并在所述內(nèi)容的源處指派;以及供應(yīng)所述內(nèi)容。
實(shí)施例還涉及一種裝置,其包括與有形計(jì)算機(jī)可讀介質(zhì)通信的至少一個(gè)處理器設(shè)備,所述有形計(jì)算機(jī)可讀介質(zhì)包括用于接收與資源到資源的第一特性或第二特性中的至少一個(gè)的關(guān)聯(lián)的計(jì)算機(jī)可執(zhí)行指令。指令還包括當(dāng)所述資源被指示為具有所述第一特性時(shí),將所述資源指派給與所述第一特性相關(guān)聯(lián)的第一域,所述第一域與內(nèi)容傳送網(wǎng)絡(luò)的至少一個(gè)第一內(nèi)容服務(wù)器綁定,并且可以根據(jù)其進(jìn)行連接以獲得所述資源。最后,指令還可以包括當(dāng)所述資源被指示為具有所述第二特性時(shí),將所述資源指派給與所述第二特性相關(guān)聯(lián)的第二域,所述第二域與內(nèi)容傳送網(wǎng)絡(luò)的至少一個(gè)第二內(nèi)容服務(wù)器綁定,并且可以根據(jù)其進(jìn)行連接以獲得所述資源。
下面更詳細(xì)地討論這些及其他實(shí)施例。
附圖說(shuō)明
根據(jù)如附圖所示的那些發(fā)明構(gòu)思的特定實(shí)施例的以下描述,本文所闡述的本公開(kāi)的上述和其它目的、特征和優(yōu)點(diǎn)應(yīng)當(dāng)是顯而易見(jiàn)的。此外,在附圖中,相同的附圖標(biāo)記可以遍及不同的視圖指代相同的部分。附圖僅描繪了本公開(kāi)的典型實(shí)施例,并因此不應(yīng)被認(rèn)為在范圍方面進(jìn)行限制。
圖1是示出了內(nèi)容傳送網(wǎng)絡(luò)的系統(tǒng)示意圖,由此例如通過(guò)與供應(yīng)內(nèi)容的服務(wù)器等級(jí)綁定的指定的增強(qiáng)主機(jī)名來(lái)向源處的內(nèi)容指派流行度或某些其他內(nèi)容特性;
圖2是示出使用在源處指派的、與如在源處指派的內(nèi)容的特性(例如流行度)相關(guān)聯(lián)的增強(qiáng)主機(jī)名傳送內(nèi)容的方法的流程圖;
圖3是示出使用與cdn的流行度域相鏈接的cnames的方法的流程圖;
圖4是示出了內(nèi)容傳送網(wǎng)絡(luò)的系統(tǒng)示意圖,由此流行度或某些其他內(nèi)容特性例如通過(guò)與多個(gè)服務(wù)器等級(jí)綁定的指定的增強(qiáng)主機(jī)名來(lái)指派給源處的內(nèi)容,所述多個(gè)服務(wù)器等級(jí)與流行度指定聯(lián)結(jié)并供應(yīng)內(nèi)容;以及
圖5是可以實(shí)現(xiàn)本文討論的各種系統(tǒng)和方法的計(jì)算系統(tǒng)的示例。
具體實(shí)施方式
本公開(kāi)的方面涉及用于選擇可以在內(nèi)容傳送網(wǎng)絡(luò)(cdn)中的邊緣服務(wù)器、機(jī)架、群集或其他設(shè)備以向客戶(hù)端供應(yīng)內(nèi)容的系統(tǒng)和方法。本公開(kāi)的方面涉及將資源的流行度指派委派給cdn的客戶(hù)。在一個(gè)示例中,流行度指定可以采取將增強(qiáng)主機(jī)名指派給資源的源服務(wù)器處的資源的形式。也就是說(shuō),在源服務(wù)器內(nèi)或與源服務(wù)器相關(guān)聯(lián),可以基于資源的流行度指派或以其他方式限定資源的主機(jī)名。在一個(gè)可能實(shí)現(xiàn)中,除了作為流行度的備選或附加的其他特性之外,流行主機(jī)名和不流行主機(jī)名、或與流行度鏈接的任何數(shù)量的主機(jī)名可以可用于向內(nèi)容的指派。因此,例如,將流行內(nèi)容指派給流行域,而將不流行內(nèi)容指派給不流行域,并且創(chuàng)建反映這種指派的適當(dāng)?shù)膗rl。如本文所討論的,內(nèi)容的源服務(wù)器是來(lái)自任何給定內(nèi)容提供商的內(nèi)容的源。在許多情況下,內(nèi)容變得分布在網(wǎng)絡(luò)中的許多節(jié)點(diǎn)上,但是該內(nèi)容的、并且從其將內(nèi)容分發(fā)給這些節(jié)點(diǎn)的原始源是源服務(wù)器,其可以是源服務(wù)器的集合并且可以由客戶(hù)維護(hù)或由第三方(包括cdn提供商)委派或以其他方式維護(hù)。因此,當(dāng)客戶(hù)將資源指派給源服務(wù)器處的流行或不流行主機(jī)名時(shí),該指派可以保持與內(nèi)容相關(guān)聯(lián)直到在源服務(wù)器處改變?yōu)橹埂?/p>
在cdn內(nèi),可以布置一個(gè)或多個(gè)內(nèi)容服務(wù)器層以供應(yīng)流行內(nèi)容和不流行內(nèi)容二者,每個(gè)等級(jí)內(nèi)的服務(wù)器綁定至流行域或不流行域。例如,可以將相對(duì)大量的內(nèi)容服務(wù)器(相對(duì)于各種可能的客戶(hù)端位置接近地定位或在地理上以其他方式定位)綁定至流行域。來(lái)自客戶(hù)端的流行內(nèi)容請(qǐng)求將由cdn解析到流行等級(jí)中的服務(wù)器,從所述服務(wù)器它將得到服務(wù)。
由于內(nèi)容在源處被認(rèn)為是流行的,最初將從流行等級(jí)中的機(jī)器訪問(wèn)內(nèi)容,并接著,然后可以根據(jù)cdn的架構(gòu)在該機(jī)器處緩存。
本文所用的術(shù)語(yǔ)“內(nèi)容”表示任何類(lèi)型、任何形式的數(shù)據(jù),不管其表示如何,并且不管其代表什么。術(shù)語(yǔ)“內(nèi)容”可以包括但不限于靜態(tài)和/或動(dòng)態(tài)圖像、文本、音頻內(nèi)容(包括流音頻)、視頻內(nèi)容(包括流視頻)、網(wǎng)頁(yè)、計(jì)算機(jī)程序、文檔、文件等。一些內(nèi)容可以嵌入在其他內(nèi)容中,例如通過(guò)使用諸如html和xml之類(lèi)的標(biāo)記語(yǔ)言。內(nèi)容包括專(zhuān)門(mén)響應(yīng)于特定請(qǐng)求而創(chuàng)建或形成或組合的內(nèi)容。本文中,有時(shí)使用術(shù)語(yǔ)“資源”來(lái)指代內(nèi)容。
圖1示出了用于實(shí)施本公開(kāi)的方面的一個(gè)示例網(wǎng)絡(luò)配置,而圖2和圖3描述了方法。所示網(wǎng)絡(luò)將包括在服務(wù)請(qǐng)求和提供內(nèi)容中涉及的許多其他組件;然而,這里的示意圖僅關(guān)注于系統(tǒng)中涉及的一些組件,并且普通技術(shù)人員之一將容易地理解網(wǎng)絡(luò)內(nèi)的其它常規(guī)組件。關(guān)于內(nèi)容傳送,在該示例中,請(qǐng)求源自操作瀏覽器12的計(jì)算設(shè)備10。計(jì)算設(shè)備可以是某種形式的常規(guī)設(shè)備,例如個(gè)人計(jì)算機(jī)、瘦客戶(hù)端、平板電腦、智能電話、機(jī)頂盒、電纜盒等,其能夠運(yùn)行瀏覽器并向用戶(hù)提供通過(guò)網(wǎng)絡(luò)連接請(qǐng)求內(nèi)容的能力,或適合于與網(wǎng)絡(luò)交互并從中請(qǐng)求內(nèi)容的一些其他應(yīng)用。用戶(hù)設(shè)備可以是部署在公共網(wǎng)絡(luò)中的消費(fèi)者設(shè)備,可以是部署在私有網(wǎng)絡(luò)中的企業(yè)設(shè)備,或其他類(lèi)型的設(shè)備。在許多情況下,網(wǎng)絡(luò)連接將由操作一個(gè)或多個(gè)解析器14的互聯(lián)網(wǎng)服務(wù)提供商(isp)提供。解析器(也稱(chēng)為dns解析器)是用于解析所請(qǐng)求資源的網(wǎng)絡(luò)地址(例如,將域名轉(zhuǎn)換為互聯(lián)網(wǎng)協(xié)議(ip)地址)的客戶(hù)端側(cè)設(shè)備。一般來(lái)說(shuō),解析器聯(lián)系(例如查詢(xún))可能涉及許多不同組件的dns基礎(chǔ)設(shè)施16以解析資源的網(wǎng)絡(luò)地址。
為了說(shuō)明本公開(kāi)的各方面,考慮當(dāng)用戶(hù)在瀏覽器中輸入網(wǎng)頁(yè)地址http://www.example.com時(shí)。瀏覽器12聯(lián)系解析器14或以其他方式與解析器14交互,解析器14進(jìn)而從dns16請(qǐng)求www.example.com網(wǎng)頁(yè)的ip地址(操作200)。dns返回能夠傳送將在瀏覽器中渲染網(wǎng)頁(yè)的超文本標(biāo)記語(yǔ)言(html)文檔20的源服務(wù)器18的ip地址。本流程討論了聯(lián)系網(wǎng)頁(yè)的源服務(wù)器;然而,這是為了解釋的目的而做出的,并且可能的是,dns可以將請(qǐng)求解析到某一其他設(shè)備以獲得網(wǎng)頁(yè)。為獲得html文檔,客戶(hù)端設(shè)備與源服務(wù)器建立tcp連接,tcp連接可以封裝http協(xié)議通信(操作210)。本文討論的實(shí)施例可以引用html文檔,但是這種引用不應(yīng)該被認(rèn)為是限制性的,并且也可以使用其他容器對(duì)象(例如xml文檔)。源服務(wù)器是維護(hù)內(nèi)容的原始副本以分發(fā)給客戶(hù)端和/或?qū)⒏北痉职l(fā)給其他節(jié)點(diǎn)的設(shè)備(或設(shè)備集合)。雖然關(guān)聯(lián)于與源服務(wù)器的連接示出了本公開(kāi),但可以替代地進(jìn)行與在dns中指定的一些其他設(shè)備的連接以服務(wù)所請(qǐng)求的資源(er)。在該示例中,源服務(wù)器與數(shù)據(jù)庫(kù)22連接,數(shù)據(jù)庫(kù)22以包括具有內(nèi)嵌資源的html文檔的某種形式的存儲(chǔ)設(shè)備(或多個(gè)設(shè)備)(例如存儲(chǔ)裝置)來(lái)組織和管理存儲(chǔ)的資源。html文檔是瀏覽器使用來(lái)顯示www.example.com的網(wǎng)頁(yè)的文檔。在該示例中,內(nèi)嵌資源是當(dāng)顯示網(wǎng)頁(yè)時(shí)用戶(hù)可以通過(guò)選擇鏈接獲得的某種形式的內(nèi)容的鏈接(例如,url)。在在線新聞網(wǎng)站的情況下,主頁(yè)或任何數(shù)量的子頁(yè)(html文檔)可以包括任何數(shù)量的去往諸如文章、短視頻剪輯等的內(nèi)容(內(nèi)嵌資源)的鏈接。在電視或電影門(mén)戶(hù)的情況下,主頁(yè)或任何數(shù)量的子頁(yè)可以包括任何數(shù)量的去往電視連續(xù)劇、特定電影發(fā)行或其他內(nèi)容的特定劇集的鏈接。
當(dāng)源服務(wù)器接收到請(qǐng)求時(shí)(或在接收到請(qǐng)求之前的某個(gè)時(shí)間),源服務(wù)器或與其相關(guān)聯(lián)的設(shè)備(諸如流行度服務(wù)22)將內(nèi)嵌資源預(yù)先指定為流行的或不流行的。在該示例中,假設(shè)cdn的顧客了解其內(nèi)容的流行度,并因此可以向內(nèi)容指派流行度。在源服務(wù)器中,內(nèi)嵌資源(內(nèi)容的具體實(shí)例)通過(guò)該內(nèi)容與流行域或不流行域(或與內(nèi)容的流行度指定相鏈接的任何數(shù)量的域)的關(guān)聯(lián)來(lái)指定為流行或不流行。例如,考慮以下情況,其中www.example.com是在線視頻提供商的主頁(yè),并且內(nèi)嵌資源是針對(duì)最近發(fā)行的在劇院表現(xiàn)良好的電影的鏈接。在這種示例中,當(dāng)視頻提供商發(fā)行電影時(shí),最初可以認(rèn)為它是相當(dāng)流行的,并且因此可以將內(nèi)容指派給流行域。在同一示例中,客戶(hù)可以例如基于其視頻的初始發(fā)行在其訂戶(hù)(用戶(hù)基礎(chǔ))當(dāng)中將非常流行的理解,將流行度預(yù)設(shè)為“高”。流行度的標(biāo)度可以以任何數(shù)量的可能形式。在本文討論的示例中,內(nèi)容是流行或不流行的。然而,流行度可以用其他標(biāo)度來(lái)指定,例如1=低、2=中等、3=高;1-10的標(biāo)度,其中1是不流行的而10是最流行的等。此外,該標(biāo)度可以基于對(duì)內(nèi)容的請(qǐng)求的數(shù)量根據(jù)初始指定進(jìn)行調(diào)整,其可以基于離散時(shí)間(例如,每天、每分鐘、每秒等的請(qǐng)求數(shù)量)。最后,也可以對(duì)流行度進(jìn)行區(qū)域劃分。例如,在新聞故事的情況下的資源可以最初被認(rèn)為在其起源的地區(qū)流行但在其他地區(qū)不流行。比方說(shuō),例如在亞特蘭大的爆炸性聞故事的情況下,在線新聞故事(內(nèi)嵌資源)針對(duì)喬治亞州或美國(guó)東南部可以被指定為流行,但針對(duì)所有其他地理區(qū)域可以被指定為不流行。流行度服務(wù)22可以提供用戶(hù)界面來(lái)指定其流行度和屬性,或者可以是自動(dòng)指定流行度的服務(wù)。
為提供dns時(shí)間處的流行度指定,為內(nèi)嵌資源提供增強(qiáng)主機(jī)名(操作300),并在請(qǐng)求的資源中返回增強(qiáng)主機(jī)名相關(guān)聯(lián)資源(操作220)。在一個(gè)示例中,增強(qiáng)主機(jī)名與將從其傳送內(nèi)容的cdn可操作地相關(guān)聯(lián)。此外,增強(qiáng)主機(jī)名可操作地將內(nèi)容與cdn的物理內(nèi)容服務(wù)器相關(guān)聯(lián),將從所述cdn的物理內(nèi)容服務(wù)器傳送內(nèi)容。cdn架構(gòu)可以通過(guò)提供更多和多樣化的內(nèi)容傳送源以提供相對(duì)于不流行內(nèi)容的流行內(nèi)容來(lái)反映流行相對(duì)于不流行內(nèi)容。針對(duì)一些內(nèi)容(例如具體不流行內(nèi)容),返回的增強(qiáng)主機(jī)名可以將請(qǐng)求設(shè)備(例如,客戶(hù)端)引導(dǎo)到內(nèi)容的源服務(wù)器而不是cdn節(jié)點(diǎn)。
對(duì)于增強(qiáng)主機(jī)名,在一個(gè)示例中,如果資源1(例如,最近發(fā)行的重磅電影)被認(rèn)為是流行的,而資源2(例如,非常古老的深?yuàn)W紀(jì)錄片)被認(rèn)為是不流行的,則兩個(gè)增強(qiáng)主機(jī)名可以是:內(nèi)嵌資源1(er1)=http://popular.example.com/resl(針對(duì)流行內(nèi)容)和內(nèi)嵌資源2(er2)=http://unpopular.example.com/res2(針對(duì)不流行內(nèi)容)。這里,流行的url主機(jī)名和不流行的url主機(jī)名被嵌入在html頁(yè)面的資源(鏈接)中,用戶(hù)可以從其中請(qǐng)求資源中的任意一種。因此,在源服務(wù)器處指定流行度,并因此當(dāng)將包括內(nèi)嵌資源的html或其他資源返回給請(qǐng)求客戶(hù)端時(shí),客戶(hù)端的獲取那些內(nèi)嵌資源的隨后選擇預(yù)示了那些資源的流行度,并且將請(qǐng)求引導(dǎo)到在cdn內(nèi)的配置為傳送流行內(nèi)容的一組內(nèi)容服務(wù)器或配置為傳送不流行內(nèi)容的一組服務(wù)器。
返回到客戶(hù)端請(qǐng)求,如上所述將具有內(nèi)嵌資源的html文檔將返回給客戶(hù)端。當(dāng)客戶(hù)端然后選擇流行內(nèi)容或不流行內(nèi)容時(shí),瀏覽器再次與isp解析器通信以查找(通過(guò)dns)與資源相關(guān)聯(lián)的增強(qiáng)主機(jī)名,并與適當(dāng)?shù)挠蜻B接(操作230),該域可以在cdn內(nèi)。使用流行示例,isp解析器將聯(lián)系dns以解析popular.example.com。在一個(gè)具體實(shí)現(xiàn)中,dns將包括針對(duì)流行域的cname和針對(duì)不流行域的cname,cnames被分發(fā)給dns(操作310)。例如,針對(duì)流行內(nèi)容,dns將包括cname=popular.example.cdn.net,以及針對(duì)不流行內(nèi)容,cname=unpopular.example.cdn.net。dns中的cname指向cdn中的流行域或不流行域。流行域被綁定至一組機(jī)器24以處理服務(wù)通常與流行內(nèi)容相關(guān)聯(lián)的大量請(qǐng)求的要求,而不流行域被綁定至一組機(jī)器26以處理服務(wù)與不流行內(nèi)容相關(guān)聯(lián)的相對(duì)較少量請(qǐng)求的要求。例如,流行域可以被綁定至一個(gè)更大組的機(jī)器(其也可以沿著cdn的邊緣分散,并且可以是高性能機(jī)器),而不流行域可以被綁定至一個(gè)相對(duì)更小組的機(jī)器或更低性能的機(jī)器(其可以不被定位在cdn的邊緣或廣泛分布在cdn上)。
可能的是,節(jié)點(diǎn)的流行集合可以是節(jié)點(diǎn)的不流行集合的超集,或者可以是不相交的集合。在這種情況下,在從流行到不流行或從不流行到流行的內(nèi)容轉(zhuǎn)變時(shí),可以配置過(guò)渡時(shí)間。最初,大多數(shù)響應(yīng)將采用非增強(qiáng)主機(jī)名,并將轉(zhuǎn)變到增強(qiáng)主機(jī)名,以允許新的cdn節(jié)點(diǎn)在必須服務(wù)整個(gè)請(qǐng)求者群體之前填充內(nèi)容。
cname導(dǎo)致dns查找以解析內(nèi)容的ip地址(操作320)。在一個(gè)示例中,cdn名稱(chēng)服務(wù)器28將是dns查找的一部分,并且cdn名稱(chēng)服務(wù)器可以使用某種形式的智能業(yè)務(wù)量管理(itm)(最佳分發(fā)者算法)30來(lái)引導(dǎo)客戶(hù)端從相關(guān)域中的內(nèi)容服務(wù)器獲得內(nèi)容。更具體地,cdn名稱(chēng)服務(wù)器和itm可以返回cdn內(nèi)的最佳服務(wù)器節(jié)點(diǎn)的ip地址(或其他位置),以傳送內(nèi)容并提供作為經(jīng)修改的內(nèi)嵌資源(操作330)。針對(duì)流行內(nèi)容,節(jié)點(diǎn)將在流行等級(jí)中,針對(duì)不流行內(nèi)容,節(jié)點(diǎn)將在不流行等級(jí)中。
itm可以返回最佳適于向請(qǐng)求客戶(hù)端供應(yīng)內(nèi)容的地址。因此,在一個(gè)簡(jiǎn)單的示例中,對(duì)于在紐約的用戶(hù)從具有能夠從加利福尼亞和紐約二者供應(yīng)內(nèi)容的節(jié)點(diǎn)的cdn請(qǐng)求流行內(nèi)容,由于包括成本、延遲時(shí)間、質(zhì)量、最佳cdn使用等在內(nèi)任何數(shù)量的原因,從加利福尼亞供應(yīng)內(nèi)容可能不是最佳的。在本系統(tǒng)中,itm可能作為替代地將紐約節(jié)點(diǎn)返回給在紐約的客戶(hù)端。注意,在一個(gè)示例中,cdn名稱(chēng)服務(wù)器可以將解析器位置用作請(qǐng)求客戶(hù)端位置的代理。
除客戶(hù)信息(包括地理位置和流行度)外,源服務(wù)器可以例如在指示等級(jí)時(shí)使用諸如策略信息、政治信息、限制等的其他信息。例如,一些內(nèi)容的分布可以在地理位置上受限——例如,獲得實(shí)時(shí)體育內(nèi)容可以在參與該事件的一個(gè)或二者隊(duì)伍的地理位置區(qū)域中受限。某些內(nèi)容可能具有地理政治分布限制。
可以通過(guò)在一組預(yù)定義的增強(qiáng)主機(jī)名中進(jìn)行選擇,或通過(guò)在主機(jī)名中的字段中嵌入這樣的附加信息來(lái)提供這樣的信息。例如,增強(qiáng)主機(jī)名(例如popular-us.example.com或unpopular-globa].example.com)可以用于分別指定僅美國(guó)的流行內(nèi)容(通過(guò)增強(qiáng)主機(jī)的“us”修飾)或全球不流行內(nèi)容(通過(guò)增強(qiáng)主機(jī)的“global”修飾)。備選地,可以使用嵌入字段,例如pop10.us.example.com(對(duì)于非常流行的僅美國(guó)資源)或pop2.us-ca-eu.example.com(針對(duì)不大流行但可從us(“us”指定)、加拿大(“ca”指定)或歐洲(“eu”指定)供應(yīng)的資源)。
itm在確定從其供應(yīng)內(nèi)容的節(jié)點(diǎn)方面可以考慮并使用客戶(hù)端設(shè)備的ip地址(客戶(hù)端ip)、解析器的ip地址(解析器ip)、客戶(hù)以及各種其他形式的信息。例如,itm可以使用地理位置信息來(lái)選取離客戶(hù)端最近的節(jié)點(diǎn)來(lái)供應(yīng)內(nèi)容。計(jì)算引擎還可以考慮網(wǎng)絡(luò)業(yè)務(wù)量,并且如果最近的節(jié)點(diǎn)太忙,則選擇另一接近但不太忙的節(jié)點(diǎn)。
在某些情況下,例如,節(jié)點(diǎn)可能尚不具有內(nèi)容,并且在接收到請(qǐng)求時(shí),必須從源服務(wù)器、另一節(jié)點(diǎn)或其他地方請(qǐng)求該內(nèi)容。在這種情況下,該指令將使節(jié)點(diǎn)緩存并保留內(nèi)容,并能夠直接服務(wù)下一請(qǐng)求。
cdn名稱(chēng)服務(wù)器28將確定的網(wǎng)絡(luò)地址返回給請(qǐng)求客戶(hù)端設(shè)備10,并且然后瀏覽器12可以建立與被指定為供應(yīng)內(nèi)嵌資源的cdn節(jié)點(diǎn)的連接。指定的節(jié)點(diǎn)將或者具有內(nèi)嵌資源,或者它將獲得內(nèi)容并將其供應(yīng)給請(qǐng)求客戶(hù)端。在cdn內(nèi),作為客戶(hù)端的請(qǐng)求內(nèi)容,流行等級(jí)節(jié)點(diǎn)24將快速地緩存所有內(nèi)容,并能夠在從客戶(hù)端接收到請(qǐng)求時(shí)直接傳送內(nèi)容。
對(duì)于cdn的任何客戶(hù),特別是那些具有大內(nèi)容庫(kù)的客戶(hù),可以基于流行度將這樣的內(nèi)容分割(shard)或以其他方式跨越各節(jié)點(diǎn)散布。對(duì)于特別大的內(nèi)容庫(kù),單個(gè)內(nèi)容服務(wù)器機(jī)架可能無(wú)法存儲(chǔ)內(nèi)容庫(kù)。在這種情況下或出于任何數(shù)量的原因,內(nèi)容庫(kù)可以被細(xì)分或“分割”成片,各種片均被存儲(chǔ)在不同的機(jī)架中。為實(shí)現(xiàn)這一目的,并參照?qǐng)D4,在本公開(kāi)的一個(gè)可能的實(shí)現(xiàn)中,cdn可以具有任何數(shù)量的流行和不流行的域(為了示例的目的而稱(chēng)為第一域40和第二域42),并且那些域可以被綁定至cdn內(nèi)的機(jī)架44、46。例如,具有10,000個(gè)流行電影和30,000個(gè)相對(duì)不流行的電影的40,000個(gè)電影的庫(kù)可以被分割為兩個(gè)5000個(gè)電影的流行電影的片,以及六個(gè)5000個(gè)電影的不流行電影的片。在這種情況下,cdn可以提供兩個(gè)流行域和六個(gè)不流行域,機(jī)器24被綁定至流行域,并且機(jī)器26被綁定至不流行域以存儲(chǔ)并供應(yīng)內(nèi)容??梢韵騞ns提供適當(dāng)?shù)腸name,以便cdn命名服務(wù)器。
在堅(jiān)持流行內(nèi)容的示例的情況下,cdn可以向客戶(hù)提供用來(lái)指派給流行內(nèi)容的兩個(gè)流行域,。當(dāng)針對(duì)特定流行資源限定內(nèi)嵌資源時(shí),客戶(hù)將兩個(gè)流行域中的一個(gè)指派給該內(nèi)容。參照?qǐng)D4,如果將流行資源1指派給流行域1,則對(duì)流行資源1的客戶(hù)端請(qǐng)求將返回綁定至流行1域的內(nèi)容機(jī)器的地址。更具體地,通過(guò)cname,初始請(qǐng)求將引起對(duì)cdn名稱(chēng)服務(wù)器28和任何相關(guān)聯(lián)的最佳分發(fā)者(例如,itm)基礎(chǔ)設(shè)施30的查詢(xún)。所解析的請(qǐng)求將返回信息以與適當(dāng)?shù)挠?例如,域40和42)和相關(guān)聯(lián)的等級(jí)(例如,等級(jí)44和46)聯(lián)系。
圖5是可以實(shí)現(xiàn)本文討論的各種方法的計(jì)算系統(tǒng)600的示例示意圖。用于應(yīng)用608的計(jì)算系統(tǒng)包括總線601(即互連)、至少一個(gè)處理器602或其他計(jì)算元件、至少一個(gè)通信端口603、主存儲(chǔ)器604、可移除存儲(chǔ)介質(zhì)605、只讀存儲(chǔ)器606以及大容量存儲(chǔ)設(shè)備607。處理器602可以是任何已知的處理器,例如但不限于
主存儲(chǔ)器604可以是隨機(jī)存取存儲(chǔ)器(ram)或本領(lǐng)域公知的任何其它動(dòng)態(tài)存儲(chǔ)設(shè)備。只讀存儲(chǔ)器606可以是任何靜態(tài)存儲(chǔ)設(shè)備,例如用于存儲(chǔ)諸如處理器602的指令的靜態(tài)信息的可編程只讀存儲(chǔ)器(prom)芯片。大容量存儲(chǔ)設(shè)備607可以用于存儲(chǔ)信息和指令。例如,可以使用諸如
總線601將處理器602與其它存儲(chǔ)器、存儲(chǔ)裝置和通信塊通信地耦接。根據(jù)所使用的存儲(chǔ)設(shè)備,總線601可以是pci/pci-x、scsi或基于通用串行總線(usb)的系統(tǒng)總線(或其它總線)。可移除存儲(chǔ)介質(zhì)605可以是任何種類(lèi)的外部硬盤(pán)驅(qū)動(dòng)器、拇指驅(qū)動(dòng)器、致密盤(pán)-只讀存儲(chǔ)器(cd-rom)、致密盤(pán)-可重寫(xiě)(cd-rw)、數(shù)字視頻盤(pán)-只讀存儲(chǔ)器(dvd-rom)等。
本文中的實(shí)施例可以被提供為計(jì)算機(jī)程序產(chǎn)品,其可以包括其上存儲(chǔ)有指令的機(jī)器可讀介質(zhì),所述指令可以用于對(duì)計(jì)算機(jī)(或其它電子設(shè)備)進(jìn)行編程以執(zhí)行處理。機(jī)器可讀介質(zhì)可以包括但不限于光盤(pán)、cd-rom、磁光盤(pán)、rom、ram、可擦除可編程只讀存儲(chǔ)器(eprom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、磁卡或光卡、閃存或適于存儲(chǔ)電子指令的其它類(lèi)型的介質(zhì)/機(jī)器可讀介質(zhì)。此外,本文的實(shí)施例也可以下載作為計(jì)算機(jī)程序產(chǎn)品,其中程序可以作為在載波或其它傳播介質(zhì)中體現(xiàn)的數(shù)據(jù)信號(hào)經(jīng)由通信鏈路(例如,調(diào)制解調(diào)器或網(wǎng)絡(luò)連接)從遠(yuǎn)程計(jì)算機(jī)傳送給請(qǐng)求計(jì)算機(jī)。
如所示,主存儲(chǔ)器604可以被編碼有流行度應(yīng)用608,其在處理器(或多個(gè)處理器)處執(zhí)行涉及使與cdn內(nèi)容傳送等級(jí)相關(guān)的指定的域(例如,流行或不流行)提供增強(qiáng)的內(nèi)嵌資源、會(huì)合應(yīng)用或服務(wù)或本文所討論的其他各種方法的流行度服務(wù)650-1。例如,在一個(gè)實(shí)施例中,流行度應(yīng)用650-1可以包括或以其它方式實(shí)現(xiàn)本文所描述的各種處理和/或指令。應(yīng)用650-1(和/或如本文所述的其它資源)可以被實(shí)現(xiàn)為根據(jù)本文所述的不同實(shí)施例的支持處理功能的軟件代碼,例如數(shù)據(jù)和/或邏輯指令(例如,存儲(chǔ)在存儲(chǔ)器中或在諸如磁盤(pán)之類(lèi)的另一計(jì)算機(jī)可讀介質(zhì)上的代碼)。在一個(gè)實(shí)施例的操作期間,處理器602通過(guò)使用總線601訪問(wèn)主存儲(chǔ)器604,以啟動(dòng)、運(yùn)行、執(zhí)行、解釋或以其它方式執(zhí)行650-1的邏輯指令。
以上描述包括體現(xiàn)本公開(kāi)技術(shù)的示例系統(tǒng)、方法、技術(shù)、指令序列和/或計(jì)算機(jī)程序產(chǎn)品。然而,應(yīng)當(dāng)理解,可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)施所描述的公開(kāi)。在本公開(kāi)中,所公開(kāi)的方法可以被實(shí)現(xiàn)為設(shè)備可讀的指令集或軟件。此外,應(yīng)當(dāng)理解,所公開(kāi)的方法中的步驟的具體順序或?qū)哟问鞘纠椒ǖ膶?shí)例?;谠O(shè)計(jì)偏好,應(yīng)當(dāng)理解,方法中的步驟的具體順序或?qū)哟慰梢员恢匦屡帕?,同時(shí)仍然在所公開(kāi)的主題范圍之內(nèi)。隨附的方法權(quán)利要求以樣本順序呈現(xiàn)各個(gè)步驟的元素,并且不一定意味著受限于所呈現(xiàn)的具體順序或?qū)哟巍?/p>
所描述的公開(kāi)可以被提供為計(jì)算機(jī)程序產(chǎn)品或軟件,其可以包括上面存儲(chǔ)有指令的機(jī)器可讀介質(zhì),所述指令可以用于根據(jù)本公開(kāi)對(duì)計(jì)算機(jī)系統(tǒng)(或其他電子設(shè)備)編程以執(zhí)行處理。機(jī)器可讀介質(zhì)包括用于以機(jī)器(例如,計(jì)算機(jī))可讀的形式(例如,軟件、處理應(yīng)用)存儲(chǔ)信息的任何機(jī)構(gòu)。機(jī)器可讀介質(zhì)可以包括但不限于磁存儲(chǔ)介質(zhì)、光學(xué)存儲(chǔ)介質(zhì)(例如,cd-rom)、磁光存儲(chǔ)介質(zhì)、只讀存儲(chǔ)器(rom)、隨機(jī)存取存儲(chǔ)器(ram)、可擦除可編程存儲(chǔ)器(例如,eprom和eeprom)、閃存或適于存儲(chǔ)電子指令的其他類(lèi)型的介質(zhì)。
可以相信,應(yīng)當(dāng)通過(guò)上述描述理解本公開(kāi)以及其所伴隨的優(yōu)點(diǎn),并且應(yīng)當(dāng)顯而易見(jiàn)的是,在不脫離公開(kāi)主題的前提下,并且在不犧牲其材料優(yōu)點(diǎn)的全部的前提下,可以對(duì)組件的形式、結(jié)構(gòu)和布置作出各種改變。所描述的形式僅僅是解釋性的,并且以下權(quán)利要求意圖涵蓋并包括這些改變。
盡管參考各種實(shí)施例描述了本公開(kāi),應(yīng)當(dāng)理解:這些實(shí)施例是說(shuō)明性的且本公開(kāi)的范圍不受限于此。很多變化、修改、添加和改進(jìn)是可能的。更一般地,已經(jīng)在具體實(shí)現(xiàn)的上下文中描述了根據(jù)本公開(kāi)的實(shí)施例。功能在本公開(kāi)的各種實(shí)施例中可以不同地按塊分離或組合,或者用不同的術(shù)語(yǔ)描述。這些和其他變型、修改、添加和改進(jìn)可以落入以下權(quán)利要求限定的本公開(kāi)的范圍內(nèi)。