两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

災(zāi)難數(shù)據(jù)中心中的爬行新鮮度的制作方法

文檔序號(hào):7990431閱讀:177來源:國知局
災(zāi)難數(shù)據(jù)中心中的爬行新鮮度的制作方法
【專利摘要】用于服務(wù)的存儲(chǔ)在次要位置處的內(nèi)容在被投入運(yùn)行之前先被爬行以幫助維持最新的搜索索引。在該次要位置處被爬行的內(nèi)容包括從該服務(wù)的主要位置獲得的內(nèi)容。當(dāng)該次要位置處的爬行器(crawler)嘗試訪問該主要位置處存儲(chǔ)的內(nèi)容時(shí),該爬行器被定向以訪問存儲(chǔ)在該次要位置處存儲(chǔ)的該內(nèi)容的相應(yīng)副本而不是訪問該主要位置處的內(nèi)容??稍诓煌瑫r(shí)間在該次要位置處爬行該內(nèi)容,諸如在該信息被更新時(shí)、根據(jù)時(shí)間表等等。
【專利說明】災(zāi)難數(shù)據(jù)中心中的爬行新鮮度
[0001]背景
[0002]基于web的應(yīng)用和在線服務(wù)包括位于web服務(wù)器上的文件以及存儲(chǔ)在數(shù)據(jù)庫中的數(shù)據(jù)。該服務(wù)可使用捜索索引來提高對(duì)捜索查詢做出響應(yīng)的速度和性能。當(dāng)捜索索引老舊時(shí),捜索查詢可能不返回目前在該服務(wù)中的所有信息。
[0003]概述
[0004]提供本概述是為了以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的選擇的概念。本概述不g在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不g在用于幫助確定所要求保護(hù)的主題的范圍。
[0005]存儲(chǔ)在服務(wù)的次要位置處的內(nèi)容在被投入運(yùn)行之前先被爬行(crawl)以幫助維護(hù)最新的捜索索引。該次要位置可擔(dān)當(dāng)該服務(wù)的主要位置的災(zāi)難數(shù)據(jù)中心。當(dāng)災(zāi)難發(fā)生吋,次要位置代替主要位置來處置對(duì)該服務(wù)的請(qǐng)求。在該次要位置處被爬行的內(nèi)容包括從該服務(wù)的主要位置獲得的內(nèi)容。例如,存儲(chǔ)在該次要位置處的內(nèi)容可包括存儲(chǔ)在該主要位置處的內(nèi)容的備份/鏡像。當(dāng)該次要位置處的爬行器(crawler)嘗試訪問存儲(chǔ)在該主要位置處的內(nèi)容時(shí),該爬行器被定向以訪問存儲(chǔ)在該次要位置處的該內(nèi)容的相應(yīng)副本而不是訪問該主要位置處的內(nèi)容。可在不同時(shí)間在該次要位置處爬行該內(nèi)容,諸如在該信息被更新時(shí)、根據(jù)時(shí)間表等等。當(dāng)該服務(wù)的主要位置處發(fā)生災(zāi)難而流量被路由到該次要位置時(shí),用戶可執(zhí)行捜索并接收來自在該次要位置處創(chuàng)建的捜索索引的捜索結(jié)果。
[0006]附圖簡述
[0007]圖1示出示例性計(jì)算環(huán)境;
[0008]圖2示出用于在在線服務(wù)的次要位置處維護(hù)捜索索引的系統(tǒng);
[0009]圖3示出用于在服務(wù)的次要位置處創(chuàng)建并更新捜索索引的過程;以及
[0010]圖4示出在爬行次要位置的內(nèi)容期間把對(duì)主要位置處的內(nèi)容的請(qǐng)求定向到次要位置。
[0011]詳細(xì)描述
[0012]現(xiàn)將參考其中相同的標(biāo)號(hào)代表相同的元件的附圖來描述各實(shí)施例。具體地,圖1和相應(yīng)的討論g在提供對(duì)在其中可實(shí)現(xiàn)各實(shí)施例的合適計(jì)算環(huán)境的簡要、概括描述。
[0013]一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。也可使用其他計(jì)算機(jī)系統(tǒng)配置,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)等等。還可使用在其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備兩者中。
[0014]現(xiàn)在參考圖1,將描述在各個(gè)實(shí)施例中所利用的計(jì)算機(jī)100的說明性計(jì)算機(jī)環(huán)境。圖1所示的計(jì)算機(jī)環(huán)境包括計(jì)算設(shè)備,這些計(jì)算設(shè)備各自可以被配置為移動(dòng)計(jì)算設(shè)備(例如,電話、平板計(jì)算機(jī)、上網(wǎng)本、膝上型計(jì)算機(jī))、服務(wù)器、臺(tái)式計(jì)算機(jī),或者某一其他類型的計(jì)算設(shè)備,并且包括中央處理單元5 (“CPU”)、包括隨機(jī)存取存儲(chǔ)器9 (“RAM”)和只讀存儲(chǔ)器(“ROM”)10的系統(tǒng)存儲(chǔ)器7,以及將存儲(chǔ)器耦合至中央處理單元(“CPU”)5的系統(tǒng)總線12。
[0015]在R0M10中存儲(chǔ)基本輸入/輸出系統(tǒng),該系統(tǒng)包含有助于諸如在啟動(dòng)期間在計(jì)算機(jī)內(nèi)的各元件之間傳輸信息的基本例程。計(jì)算機(jī)100還包括大容量存儲(chǔ)設(shè)備14,該大容量存儲(chǔ)設(shè)備14用于存儲(chǔ)操作系統(tǒng)16、應(yīng)用24、web瀏覽器25以及搜索管理器26,這將在下面予以更詳細(xì)的描述。
[0016]大容量存儲(chǔ)設(shè)備14通過連接至總線12的大容量存儲(chǔ)控制器(未示出)連接至CPU5。大容量存儲(chǔ)設(shè)備14及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)100提供非易失性存儲(chǔ)。雖然本文中包含的對(duì)計(jì)算機(jī)可讀介質(zhì)的描述涉及諸如硬盤或CD-ROM驅(qū)動(dòng)器等大容量存儲(chǔ)設(shè)備,但是計(jì)算機(jī)可讀介質(zhì)可以是能夠由計(jì)算機(jī)100訪問的任何可用介質(zhì)。
[0017]作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)之類的信息的任何方法或技術(shù)來實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于,RAM、ROM、可擦除可編程只讀存儲(chǔ)器(“EPROM”)、電可擦可編程只讀存儲(chǔ)器(“EEPR0M”)、閃存或其他固態(tài)存儲(chǔ)器技術(shù)、⑶-ROM、數(shù)字多功能盤(“DVD”)或其他光存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備,或能用于存儲(chǔ)所需信息且可以由計(jì)算機(jī)100訪問的任何其他介質(zhì)。
[0018]計(jì)算機(jī)100在使用通過諸如因特網(wǎng)之類的網(wǎng)絡(luò)18與遠(yuǎn)程計(jì)算機(jī)的邏輯連接的聯(lián)網(wǎng)環(huán)境中操作。計(jì)算機(jī)100可以通過 連接至總線12的網(wǎng)絡(luò)接ロ単元20來連接到網(wǎng)絡(luò)18。網(wǎng)絡(luò)連接可以是無線的和/或有線的。網(wǎng)絡(luò)接ロ単元20也可用于連接到其他類型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)100還可以包括用于接收和處理來自多個(gè)其他設(shè)備的輸入的輸入/輸出控制器22,這些設(shè)備包括鍵盤、鼠標(biāo)或者電子指示筆(未在圖1中示出)。類似地,輸入/輸出控制器22可以為顯示屏23、打印機(jī)或其他類型的輸出設(shè)備提供輸入/輸出。
[0019]如前簡述的那樣,多個(gè)程序模塊和數(shù)據(jù)文件可以被存儲(chǔ)在計(jì)算機(jī)100的大容量存儲(chǔ)設(shè)備14和RAM9內(nèi),包括適于控制計(jì)算機(jī)的操作的操作系統(tǒng)16,如華盛頓州雷蒙德市的微軟公司的WINDOWS 7?、WINDOWS SERVERS成WINDOWS PHONE 7?操作系統(tǒng)。大容量存儲(chǔ)設(shè)備14和RAM9還可以存儲(chǔ)ー個(gè)或多個(gè)程序模塊。具體而言,大容量存儲(chǔ)設(shè)備14和RAM9可以存儲(chǔ)包括一個(gè)或多個(gè)應(yīng)用24和web瀏覽器25的一個(gè)或多個(gè)應(yīng)用程序。根據(jù)ー實(shí)施例,應(yīng)用24是被配置成與在線服務(wù)交互的應(yīng)用,所述在線服務(wù)諸如為不同承租人提供服務(wù)的解決方案服務(wù)的商業(yè)點(diǎn)。也可以使用其他應(yīng)用。例如,應(yīng)用24可以是被配置成與數(shù)據(jù)交互的客戶端應(yīng)用。應(yīng)用可以被配置成與許多不同類型的數(shù)據(jù)交互,包括但不限于:文檔、電子表格、幻燈片、筆記等。
[0020]網(wǎng)絡(luò)存儲(chǔ)27被配置為存儲(chǔ)數(shù)據(jù),諸如用于服務(wù)(諸如在線服務(wù)17)的承租人的承租人數(shù)據(jù)。網(wǎng)絡(luò)存儲(chǔ)27是ー個(gè)或多個(gè)計(jì)算設(shè)備/用戶可通過IP網(wǎng)絡(luò)18來訪問的。例如,網(wǎng)絡(luò)存儲(chǔ)27可以為諸如在線服務(wù)17等在線服務(wù)存儲(chǔ)用于ー個(gè)或多個(gè)承租人的承租人數(shù)據(jù)。其他網(wǎng)絡(luò)存儲(chǔ)也可以被配置成存儲(chǔ)用于承租人的數(shù)據(jù)。承租人數(shù)據(jù)也可以從ー個(gè)網(wǎng)絡(luò)存儲(chǔ)移至另ー個(gè)網(wǎng)絡(luò)存儲(chǔ)。如示出的,在線服務(wù)包括主要位置17和次要位置17’。根據(jù)ー實(shí)施例,次要位置17’是主要在線服務(wù)17的鏡像,并擔(dān)當(dāng)在災(zāi)難影響該在線服務(wù)的主要位置的可訪問性的情況下的災(zāi)難數(shù)據(jù)中心。一般而言,次要位置17’提供由主要在線服務(wù)17提供的服務(wù)和數(shù)據(jù)的副本。在正常操作期間,對(duì)在線服務(wù)的請(qǐng)求被定向至主要位置17。在主要位置起作用期間,主要網(wǎng)絡(luò)中發(fā)生的內(nèi)容改變和動(dòng)作被鏡像映射在次要位置中。以此方式,主要位置和次要位置保持以相同方式被配置并包括基本相同的內(nèi)容。在線服務(wù)17的主要位置和次要位置17’各維護(hù)ー捜索索引,該搜索索引是由與相應(yīng)服務(wù)中的每ー個(gè)服務(wù)相關(guān)聯(lián)的爬行器爬行的。
[0021]捜索管理器26被配置為維護(hù)在線服務(wù)的捜索索引。捜索管理器26可以是諸如在線服務(wù)17和在線服務(wù)17’等的在線服務(wù)的一部分,并且搜索管理器26所提供的全部/ 一些功能可以位于應(yīng)用內(nèi)部/外部。
[0022]一般而言,捜索管理器26被配置為執(zhí)行與對(duì)在線服務(wù)(諸如在線服務(wù)17’)的一位置的捜索服務(wù)有關(guān)的操作。在該次要位置處被爬行的內(nèi)容包括從該服務(wù)的主要位置獲得的內(nèi)容。例如,存儲(chǔ)在該次要位置處的內(nèi)容可包括存儲(chǔ)在該主要位置處的內(nèi)容的備份。當(dāng)該次要位置處的爬行器嘗試訪問存儲(chǔ)在該主要位置處的內(nèi)容時(shí)(例如,正被爬行的URL指向該主要位置),捜索管理器26定向該爬行器以訪問存儲(chǔ)在該次要位置處的該內(nèi)容的相應(yīng)副本而不是訪問該主要位置處的內(nèi)容。在不把爬行器重新定向到該次要位置處的相應(yīng)內(nèi)容的情況下,當(dāng)該次要位置變成主要位置時(shí),在該次要位置處的相應(yīng)搜索結(jié)果將不會(huì)指向正確的URL??稍诓煌瑫r(shí)間在該次要位置處爬行內(nèi)容。例如,可在該內(nèi)容被更新時(shí)、根據(jù)時(shí)間表等來爬行該內(nèi)容。當(dāng)該服務(wù)的主要位置處發(fā)生災(zāi)難而流量被路由到該次要位置時(shí),用戶可執(zhí)行搜索并接收來自在該次要位置處存儲(chǔ)并更新的捜索索引21的捜索結(jié)果。下面公開了與捜索管理器相關(guān)的更多細(xì)節(jié)。
[0023]圖2示出用于在在線服務(wù)的次要位置處維護(hù)捜索索引的系統(tǒng)。如示出的,系統(tǒng)200包括DNS250、主要服務(wù)210、次要服務(wù)220、數(shù)據(jù)存儲(chǔ)230和計(jì)算設(shè)備240。
[0024]所使用的計(jì)算設(shè)備可以是被配置成執(zhí)行與計(jì)算設(shè)備的使用有關(guān)的操作的任何類型的計(jì)算設(shè)備。例如,這些計(jì)算設(shè)備中的ー些可以是:移動(dòng)計(jì)算設(shè)備(例如,蜂窩電話、平板計(jì)算機(jī)、智能電話、膝上型計(jì)算機(jī)等等);ー些可以是臺(tái)式計(jì)算設(shè)備,其他計(jì)算設(shè)備可以被配置為服務(wù)器。ー些計(jì)算設(shè)備可以被安排為提供基于云的在線服務(wù)(例如服務(wù)210和服務(wù)220);—些計(jì)算設(shè)備可以被安排為提供數(shù)據(jù)存儲(chǔ)服務(wù)的數(shù)據(jù)共享,一些計(jì)算設(shè)備可以被安排在本地網(wǎng)絡(luò)中;一些計(jì)算設(shè)備可以被安排在可通過因特網(wǎng)訪問的網(wǎng)絡(luò)中,等等。
[0025]計(jì)算設(shè)備通過網(wǎng)絡(luò)18被耦合。網(wǎng)絡(luò)18可以是許多不同類型的網(wǎng)絡(luò)。例如,網(wǎng)絡(luò)18可以是IP網(wǎng)絡(luò)、用于蜂窩通信的載波網(wǎng)絡(luò)等等。一般而言,網(wǎng)絡(luò)18用于在諸如服務(wù)210、服務(wù)220、數(shù)據(jù)存儲(chǔ)230和計(jì)算設(shè)備240之類的計(jì)算設(shè)備之間傳送數(shù)據(jù)。
[0026]計(jì)算設(shè)備240包括應(yīng)用242、Web瀏覽器244以及用戶界面246。如示出的,用戶使用計(jì)算設(shè)備240與諸如服務(wù)210之類的在線服務(wù)交互。根據(jù)ー實(shí)施例,服務(wù)210和220是多承粗服務(wù)。一般而言,多承租是指顧客間的數(shù)據(jù)(有時(shí)包括備份)、使用和管理的隔離。換言之,即使來自每個(gè)承租人的數(shù)據(jù)可以被存儲(chǔ)在相同數(shù)據(jù)存儲(chǔ)內(nèi)的相同數(shù)據(jù)庫中,但來自一個(gè)顧客(承租人I)的數(shù)據(jù)也不可被另ー顧客(承租人2)訪問。
[0027]用戶界面(UI) 246用于與對(duì)于計(jì)算設(shè)備240可以是本地/非本地的各種應(yīng)用交互??梢允褂靡环N或多種類型的一個(gè)或多個(gè)用戶界面來與內(nèi)容進(jìn)行交互。例如,UI246可以包括上下文菜單、菜單欄內(nèi)的菜單、選自功能區(qū)用戶界面的菜單項(xiàng)、圖形菜單等等的使用。一般而言,UI246被配置成使得用戶可以容易地與應(yīng)用的功能交互。例如,用戶可在UI246內(nèi)輸入搜索查詢來請(qǐng)求由一服務(wù)(諸如在線服務(wù)210 )所維護(hù)的內(nèi)容。[0028]數(shù)據(jù)存儲(chǔ)230被配置存儲(chǔ)承租人數(shù)據(jù)。數(shù)據(jù)存儲(chǔ)可由各個(gè)計(jì)算設(shè)備訪問。例如,網(wǎng)絡(luò)存儲(chǔ)可以與支持解決方案服務(wù)的在線商業(yè)點(diǎn)的在線服務(wù)相關(guān)聯(lián)。例如,在線服務(wù)可以提供數(shù)據(jù)服務(wù)、文字處理服務(wù)、電子表格服務(wù)等。
[0029]如示出的,數(shù)據(jù)存儲(chǔ)230包括用于N個(gè)不同承租人的承租人數(shù)據(jù),承租人數(shù)據(jù)包括相應(yīng)的備份數(shù)據(jù)。數(shù)據(jù)存儲(chǔ)可以存儲(chǔ)承租人數(shù)據(jù)的全部/部分。例如,一些承租人可以使用多于ー個(gè)數(shù)據(jù)存儲(chǔ),而其他承租人與許多其他承租人共享該數(shù)據(jù)存儲(chǔ)。盡管同一個(gè)數(shù)據(jù)存儲(chǔ)內(nèi)示出了承租人的相應(yīng)的備份數(shù)據(jù),但是該備份數(shù)據(jù)可以被存儲(chǔ)在其他位置。例如,可以使用ー個(gè)數(shù)據(jù)存儲(chǔ)來存儲(chǔ)承租人數(shù)據(jù),并且可以使用一個(gè)或多個(gè)其他數(shù)據(jù)存儲(chǔ)來存儲(chǔ)相應(yīng)的備份數(shù)據(jù)。數(shù)據(jù)存儲(chǔ)230還可包括有關(guān)服務(wù)(例如,服務(wù)210、服務(wù)220)的操作的數(shù)據(jù)。一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)還可被存儲(chǔ)在在線服務(wù)的網(wǎng)絡(luò)中(例如,用于主要服務(wù)210的數(shù)據(jù)存儲(chǔ)211和用于次要服務(wù)220的數(shù)據(jù)存儲(chǔ)221)。一般而言,當(dāng)服務(wù)210作為該在線服務(wù)的主要位置操作時(shí),數(shù)據(jù)存儲(chǔ)221中的數(shù)據(jù)是數(shù)據(jù)存儲(chǔ)211中的數(shù)據(jù)的鏡像。對(duì)與主要服務(wù)210相關(guān)聯(lián)的數(shù)據(jù)(即,有關(guān)管理改變的數(shù)據(jù)和承租人數(shù)據(jù))作出的改變被鏡像映射到次要服務(wù)220。根據(jù)ー實(shí)施例,完整備份(例如,每周)、増量備份(例如,每小時(shí)、每天)以及事務(wù)日志在維護(hù)對(duì)該主要位置作出的改變時(shí)被使用。根據(jù)ー實(shí)施例,對(duì)主要服務(wù)作出的改變被復(fù)制到次要服務(wù),從而使次要服務(wù)與主要服務(wù)基本保持同步(例如,五分鐘內(nèi)、十分鐘內(nèi))。定期驗(yàn)證被復(fù)制至次要服務(wù)的數(shù)據(jù)以幫助確保該數(shù)據(jù)已經(jīng)被正確地復(fù)制??梢允褂貌煌姆椒▉韴?zhí)行該驗(yàn)證(例如,校驗(yàn)和、散列函數(shù),等等)。
[0030]服務(wù)210和220包括數(shù)據(jù)存儲(chǔ)211和221,爬行器212和222、搜索管理器26、索引213和223、以及包括web呈現(xiàn)器216和216’的web應(yīng)用214和214’。服務(wù)210被配置為在線服務(wù),該在線服務(wù)被配置為提供與顯示與來自多個(gè)承租人的數(shù)據(jù)的交互相關(guān)的服務(wù)。服務(wù)210為多個(gè)承租人提供共享的基礎(chǔ)設(shè)施。根據(jù)ー個(gè)實(shí)施例,服務(wù)210是微軟公司的SHAREPOINT ONLINE服務(wù)。不同的承租人可以使用服務(wù)210來主控他們的web應(yīng)用/站點(diǎn)集合。web應(yīng)用214被配置為用于接收與數(shù)據(jù)相關(guān)的請(qǐng)求并對(duì)其作出響應(yīng)。例如,服務(wù)210可以訪問存儲(chǔ)在數(shù)據(jù)存儲(chǔ)212和/或數(shù)據(jù)存儲(chǔ)230上的承租人的數(shù)據(jù)。Web應(yīng)用214可用于向諸如計(jì)算設(shè)備240之類的計(jì)算設(shè)備的用戶提供界面以便與可通過網(wǎng)絡(luò)18訪問的數(shù)據(jù)交互。Web應(yīng)用214可以與用于執(zhí)行和服務(wù)有關(guān)的操作的其他服務(wù)器通信。計(jì)算設(shè)備可以發(fā)送請(qǐng)求以便同與服務(wù)210相關(guān)聯(lián)的文檔和/或其他數(shù)據(jù)交互。
[0031]爬行器212被配置為維護(hù)捜索索引213,該搜索索引被服務(wù)210的捜索工具使用。一般而言,爬行器212檢查存儲(chǔ)在服務(wù)210(例如,數(shù)據(jù)存儲(chǔ)211和/或數(shù)據(jù)存儲(chǔ)230)中的內(nèi)容并更新索引213,該索引在對(duì)搜索查詢做出響應(yīng)時(shí)被使用。次要服務(wù)220包括與服務(wù)210分開的它自己的爬行器222和捜索工具。爬行器222維護(hù)搜索索引223,該搜索索引被與服務(wù)220相關(guān)聯(lián)的捜索工具使用以對(duì)來自用戶的請(qǐng)求做出響應(yīng)。例如,在影響該服務(wù)的主要位置的運(yùn)行的災(zāi)難發(fā)生后,在請(qǐng)求被轉(zhuǎn)移到該次要位置后,會(huì)使用索引223來對(duì)來自用戶的搜索查詢做出響應(yīng)。當(dāng)爬行器222正在索引內(nèi)容(例如數(shù)據(jù)存儲(chǔ)221中的內(nèi)容)時(shí),該爬行器可能遇到被鏈接到該主要服務(wù)的一位置的內(nèi)容。例如,假定rayspizza.sp0.com是該在線服務(wù)的承租人。當(dāng)該承租人直接在他們最喜愛的瀏覽器中鍵入“http://rayspizza.sp0.com”吋,因?yàn)樵谝蛱鼐W(wǎng)上注冊(cè)的DNS,它們被重定向到該主要站點(diǎn)。然而,如果從該次要位置處的爬行器機(jī)器之一導(dǎo)航到同一 URL,則該請(qǐng)求被定向到該次要位置處的該內(nèi)容的位置。根據(jù)ー實(shí)施例,該爬行器的請(qǐng)求不會(huì)命中因特網(wǎng)DNS,而是相反由本地DNS (例如,DNS205)來截取并重新路由到本地的負(fù)載平衡器(未示出),該負(fù)載平衡器把該請(qǐng)求指向位于該次要位置處的本地Web前端(WFE)。根據(jù)另ー實(shí)施例,在該爬行器機(jī)器上創(chuàng)建主機(jī)(hosts)文件條目以把承租人URL指向存在于該次要位置而不是該主要位置處的機(jī)器IP。
[0032]DNS205向正在索引內(nèi)容的爬行器222提供該內(nèi)容的地址。當(dāng)爬行器正在爬行在該次要位置處的內(nèi)容時(shí),DNS205接收請(qǐng)求并把該請(qǐng)求定向到次要服務(wù)220。主要位置處的內(nèi)容被備份并鏡像到次要位置。以此方式,該爬行器可為存儲(chǔ)在該次要位置處的內(nèi)容創(chuàng)建索弓I。該次要服務(wù)220處的搜索索引223與該主要位置處的索引213保持基本同歩,即便每個(gè)搜索索引均是由每個(gè)服務(wù)獨(dú)立地創(chuàng)建并更新的。當(dāng)災(zāi)難發(fā)生而請(qǐng)求被重定向到該次要位置時(shí),用戶可以執(zhí)行對(duì)索引223的查詢,該索引223相對(duì)于從主要服務(wù)210接收的最后內(nèi)容而目是更新的。
[0033]響應(yīng)于在服務(wù)處接收請(qǐng)求,web應(yīng)用214從諸如網(wǎng)絡(luò)共享230和/或某一其他數(shù)據(jù)存儲(chǔ)之類的位置獲得數(shù)據(jù)。要顯示的數(shù)據(jù)被轉(zhuǎn)換成諸如IS0/IEC29500格式之類的標(biāo)記語言格式。數(shù)據(jù)可以由服務(wù)210或由ー個(gè)或多個(gè)其他計(jì)算設(shè)備來轉(zhuǎn)換。一旦web應(yīng)用214已經(jīng)接收到了數(shù)據(jù)的標(biāo)記語言表示,服務(wù)就利用web呈現(xiàn)器216把經(jīng)標(biāo)記語言格式化的文檔轉(zhuǎn)換成可以由web瀏覽器應(yīng)用(比如計(jì)算設(shè)備240上的web瀏覽器244)呈現(xiàn)的數(shù)據(jù)表示。所呈現(xiàn)的數(shù)據(jù)看上去與相應(yīng)桌面應(yīng)用在被用來查看相同數(shù)據(jù)時(shí)的輸出基本上類似。一旦Web呈現(xiàn)器216已經(jīng)完成了文件的呈現(xiàn),服務(wù)210就將該文件返回到作出請(qǐng)求的計(jì)算設(shè)備,在那里該文件可由Web瀏覽器244來呈現(xiàn)。
[0034]Web呈現(xiàn)器216還被配置成將允許諸如計(jì)算設(shè)備240之類的計(jì)算設(shè)備的用戶與web瀏覽器244的上下文中的數(shù)據(jù)交互的ー個(gè)或多個(gè)腳本呈現(xiàn)在標(biāo)記語言文件中。web呈現(xiàn)器216用于將可由web瀏覽器應(yīng)用244執(zhí)行的腳本代碼呈現(xiàn)到所返回的網(wǎng)頁中。這些腳本可以提供例如用于允許用戶改變數(shù)據(jù)段和/或修改與數(shù)據(jù)相關(guān)的值的功能。響應(yīng)于某些類型的用戶輸入,這些腳本可以被執(zhí)行。當(dāng)腳本被執(zhí)行時(shí),可以向服務(wù)210傳送指示已對(duì)文檔進(jìn)行操作的響應(yīng),以標(biāo)識(shí)出已經(jīng)進(jìn)行的交互的類型并向web應(yīng)用214進(jìn)ー步標(biāo)識(shí)應(yīng)當(dāng)對(duì)數(shù)據(jù)執(zhí)行的功能。
[0035]根據(jù)ー實(shí)施例,次要服務(wù)220即使在其不在接收請(qǐng)求時(shí)也以只讀方式保持起作用,從而使臨時(shí)災(zāi)難發(fā)生時(shí)次要服務(wù)馬上可用于服務(wù)請(qǐng)求且請(qǐng)求被自動(dòng)地定向至次要服務(wù)。
[0036]圖3和4示出用于在服務(wù)的次要位置處創(chuàng)建并維護(hù)捜索索引的示意性過程。在閱讀本文中給出的例程的討論時(shí),應(yīng)該理解,各個(gè)實(shí)施例的邏輯操作被實(shí)現(xiàn)為:(I) 一系列運(yùn)行于計(jì)算系統(tǒng)上的計(jì)算機(jī)實(shí)現(xiàn)的動(dòng)作或程序模塊;和/或(2)計(jì)算系統(tǒng)內(nèi)的互連的機(jī)器邏輯電路或電路模塊。這種實(shí)現(xiàn)是取決于實(shí)現(xiàn)本發(fā)明的計(jì)算系統(tǒng)的性能需求的選擇問題。因此,所例示并構(gòu)成本文中描述的實(shí)施例的邏輯操作被不同地稱為操作、結(jié)構(gòu)設(shè)備、動(dòng)作或模塊。這些操作、結(jié)構(gòu)設(shè)備、動(dòng)作和模塊可以用軟件、固件、專用數(shù)字邏輯,以及其任何組合來實(shí)現(xiàn)。
[0037]圖3示出用于在服務(wù)的次要位置處創(chuàng)建并更新捜索索引的過程。
[0038]在開始框后,過程300移至操作310,在操作310從該主要位置接收內(nèi)容的備份。根據(jù)ー實(shí)施例,每周創(chuàng)建并接收來自該主要位置的捜索內(nèi)容的備份。不爬行在該次要位置處的所獲得的內(nèi)容將導(dǎo)致在主要位置處發(fā)生災(zāi)難時(shí)該搜索索引是一周前舊的了。例如,搜索內(nèi)容的備份可能是在周六獲得的,而接下來的周五可能在該主要位置處發(fā)生了災(zāi)難,導(dǎo)致在周六和周五之間所添加的內(nèi)容在該索引內(nèi)是過時(shí)的。
[0039]流向操作320,在該次要位置處還原該備份。還原該備份導(dǎo)致來自該主要位置的內(nèi)容被存儲(chǔ)在該次要位置處。
[0040]移至操作330,在該次要位置處開始爬行。該爬行可以在該備份被還原之后立即并自動(dòng)開始,或者可以在其他時(shí)間開始(例如,根據(jù)預(yù)定時(shí)間表、根據(jù)用戶動(dòng)作等)。一般而言,當(dāng)爬行器請(qǐng)求來自該主要位置的內(nèi)容時(shí),該請(qǐng)求被定向?yàn)楂@得已被存儲(chǔ)在該次要位置處的內(nèi)容(參見圖4和相關(guān)討論)。
[0041]移至操作340,該搜索索引在該次要位置處被創(chuàng)建。根據(jù)ー實(shí)施例,每個(gè)服務(wù)(主要服務(wù)和次要服務(wù))均包括其自己的捜索服務(wù),其自己的捜索服務(wù)維護(hù)其自己的捜索索引。
[0042]移至操作350,當(dāng)從該主要位置接收內(nèi)容時(shí),該次要位置處的搜索索引被更新。
[0043]隨后該過程行進(jìn)至結(jié)束框,并返回以處理其他動(dòng)作。
[0044]圖4示出在爬行次要位置的內(nèi)容期間把對(duì)主要位置處的內(nèi)容的請(qǐng)求定向到次要位置。
[0045]在開始框后,過程400移至操作410,在操作410接收對(duì)位于該主要位置處的內(nèi)容的請(qǐng)求。因?yàn)樵撝饕恢锰幍膬?nèi)容是與該次要位置同步的,所以在該次要位置處基本存在相同的內(nèi)容。根據(jù)ー實(shí)施例,驗(yàn)證該次要位置處的該內(nèi)容的副本以幫助確保該內(nèi)容被從該主要位置正確地復(fù)制到了該次要位置。
[0046]流向操作420,所接收的請(qǐng)求被定向到該次要位置。根據(jù)ー實(shí)施例,所接收的請(qǐng)求被DNS自動(dòng)定向到該次要位置處的該內(nèi)容的位置,使得爬行器相信它正在訪問該主要位置處的內(nèi)容。根據(jù)另ー實(shí)施例,可以維護(hù)一配置文件,該配置文件把該爬行器機(jī)器指向該次要位置,使得爬行器機(jī)器不訪問因特網(wǎng)DNS而是被重定向到該服務(wù)的該主要位置。
[0047]移至操作430,該次要位置處的內(nèi)容被在該次要位置處索引。
[0048]隨后該過程行進(jìn)至結(jié)束框,并返回以處理其他動(dòng)作。
[0049]以上說明、示例和數(shù)據(jù)提供了對(duì)本發(fā)明的組成部分的制造和使用的全面描述。因?yàn)榭梢栽诓槐畴x本發(fā)明的精神和范圍的情況下做出本發(fā)明的許多實(shí)施例,所以本發(fā)明落在所附權(quán)利要求的范圍內(nèi)。
【權(quán)利要求】
1.一種用于在次要位置處創(chuàng)建并維護(hù)捜索索引的方法,所述次要位置擔(dān)當(dāng)服務(wù)的主要位置的災(zāi)難數(shù)據(jù)中心,所述方法包括: 從所述服務(wù)的所述主要位置獲得內(nèi)容,所述內(nèi)容反映對(duì)所述主要位置所做的改變; 在所述服務(wù)的所述次要位置處存儲(chǔ)所述內(nèi)容;以及 爬行存儲(chǔ)在所述服務(wù)的所述次要位置處的所述內(nèi)容,以便在所述服務(wù)的所述主要位置處發(fā)生災(zāi)難以前在所述次要位置處創(chuàng)建捜索索引。
2.如權(quán)利要求1所述的方法,其特征在于,爬行存儲(chǔ)在所述次要位置處的所述內(nèi)容包括確定何時(shí)從所述主要位置請(qǐng)求內(nèi)容并且把所述請(qǐng)求定向以從所述次要位置而不是所述主要位置獲得所述內(nèi)容。
3.如權(quán)利要求2所述的方法,其特征在于,把所述請(qǐng)求定向到所述次要位置而不是所述主要位置包括以下至少ー項(xiàng)JEDNS (域名系統(tǒng))條目從主要網(wǎng)絡(luò)地址更改為所述次要位置的次要網(wǎng)絡(luò)地址;訪問所述次要位置處的文件,所述文件把所述次要位置處的爬行器機(jī)器定向到所述次要位置處的一位置;以及在向所述次要位置以外的DNS做出請(qǐng)求之前進(jìn)行。
4.如權(quán)利要求1所述的方法,其特征在于,從所述服務(wù)的所述主要位置處獲得所述內(nèi)容包括從所述主要位置獲得內(nèi)容的備份并且驗(yàn)證從所述主要位置獲得的內(nèi)容的完整性。
5.如權(quán)利要求1所述的方法,其特征在于,還包括接收自備份的時(shí)刻以來在所述主要位置處所做的改變的更新。
6.如權(quán)利要求1所述的方法,其特征在于,所述服務(wù)的所述次要位置基本上是所述在線服務(wù)的所述主要位置的鏡像,所述鏡像包括所述主要位置的內(nèi)容的副本并且在所述主要位置處發(fā)生災(zāi)難之前和之后仍能訪問。
7.一種存儲(chǔ)用于在次要位置處創(chuàng)建并維護(hù)捜索索引的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述次要位置擔(dān)當(dāng)服務(wù)的主要位置的災(zāi)難數(shù)據(jù)中心,所述指令包括: 定期從所述服務(wù)的所述主要位置獲得內(nèi)容,所述內(nèi)容反映對(duì)所述主要位置所做的改變; 把所述內(nèi)容存儲(chǔ)在所述服務(wù)的所述次要位置處,使得所述次要位置處的內(nèi)容基本上是所述主要位置處的內(nèi)容的鏡像;以及 爬行存儲(chǔ)在所述服務(wù)的所述次要位置處的所述內(nèi)容,以便在所述服務(wù)的所述主要位置處發(fā)生災(zāi)難以前在所述次要位置處創(chuàng)建捜索索引;以及 確定何時(shí)從所述主要位置請(qǐng)求內(nèi)容并且把所述請(qǐng)求定向以從所述次要位置而不是所述主要位置獲得所述內(nèi)容。
8.一種用于在次要位置處創(chuàng)建并維護(hù)捜索索引的系統(tǒng),所述次要位置擔(dān)當(dāng)服務(wù)的主要位置的災(zāi)難數(shù)據(jù)中心,所述系統(tǒng)包括: 被配置成連接至網(wǎng)絡(luò)的網(wǎng)絡(luò)連接; 處理器、存儲(chǔ)器和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì); 存儲(chǔ)在所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上并在所述處理器上執(zhí)行的操作環(huán)境; 存儲(chǔ)與不同承租人相關(guān)聯(lián)的數(shù)據(jù)的數(shù)據(jù)存儲(chǔ);以及 捜索管理器,其被配置成執(zhí)行動(dòng)作,所述動(dòng)作包括: 定期從所述服務(wù)的所述主要位置獲得內(nèi)容,所述內(nèi)容反映對(duì)所述主要位置所做的改變; 把所述內(nèi)容存儲(chǔ)在所述服務(wù)的所述次要位置的所述數(shù)據(jù)存儲(chǔ)中,使得所述次要位置處的內(nèi)容基本上是所述主要位置處的內(nèi)容的鏡像; 爬行存儲(chǔ)在所述服務(wù)的所述次要位置處的所述內(nèi)容,以便在所述服務(wù)的所述主要位置處發(fā)生災(zāi)難以前在所述次要位置處創(chuàng)建捜索索引;以及 確定何時(shí)從所述主要位置請(qǐng)求內(nèi)容并且把所述請(qǐng)求定向以從所述次要位置而不是所述主要位置獲得所述內(nèi)容。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,把所述請(qǐng)求定向到所述次要位置而不是所述主要位置包括把DNS (域名系統(tǒng))條目從主要網(wǎng)絡(luò)地址更改為所述次要位置的次要網(wǎng)絡(luò)地址。
10.如權(quán)利要求8所述的系統(tǒng),其特征在于,把所述請(qǐng)求定向到所述次要位置而不是所述主要位置包括訪問所述次要位置處的一文件,所述文件把所述次要位置處的爬行器機(jī)器定向到所述次要位置處的一位置。
【文檔編號(hào)】H04L12/24GK103597452SQ201280027713
【公開日】2014年2月19日 申請(qǐng)日期:2012年6月2日 優(yōu)先權(quán)日:2011年6月6日
【發(fā)明者】S·R·沙哈, A·特魯帕提, V·塔拉諾弗, D·布拉德 申請(qǐng)人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
萍乡市| 当阳市| 东阳市| 报价| 应用必备| 湛江市| 湖州市| 井研县| 石门县| 辉南县| 海门市| 任丘市| 凤阳县| 滦平县| 泾源县| 凤凰县| 平陆县| 枞阳县| 江达县| 巨野县| 澄迈县| 利津县| 岳西县| 乃东县| 民县| 巨鹿县| 平乡县| 福贡县| 双峰县| 普陀区| 武夷山市| 临海市| 五河县| 陆良县| 泸西县| 南安市| 邵阳市| 独山县| 涡阳县| 镇赉县| 凤冈县|