国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      在臨時(shí)斷線期間將請求重定向至次要位置的制作方法

      文檔序號:6495321閱讀:178來源:國知局
      在臨時(shí)斷線期間將請求重定向至次要位置的制作方法
      【專利摘要】在在線服務(wù)的主要位置處的、持續(xù)時(shí)間為臨時(shí)的斷線(例如,“臨時(shí)斷線”)期間,將請求臨時(shí)地從用于在線服務(wù)的主要位置切換至次要位置。臨時(shí)斷線可能由許多不同的原因(例如,斷電、按計(jì)劃的維護(hù),等等)造成。次要位置在臨時(shí)斷線期間可以被配置成只讀,從而使用戶在該臨時(shí)期間仍能夠訪問他們的數(shù)據(jù)而不致對數(shù)據(jù)作出改變。對在線服務(wù)的主要位置的請求被自動(dòng)地重定向?yàn)橛纱我恢锰幚怼.?dāng)臨時(shí)斷線結(jié)束時(shí),請求被自動(dòng)地切換回主要位置。
      【專利說明】在臨時(shí)斷線期間將請求重定向至次要位置
      [0001]背景
      [0002]基于web的應(yīng)用包括位于web服務(wù)器上的文件和數(shù)據(jù)庫中所存儲(chǔ)的數(shù)據(jù)。例如,可存在大量用于處理定向至網(wǎng)絡(luò)服務(wù)的流量的服務(wù)器。這些網(wǎng)絡(luò)常具有可能導(dǎo)致網(wǎng)絡(luò)服務(wù)故障的不可靠的通信以及不可靠的計(jì)算機(jī)和軟件。尋址故障的故障轉(zhuǎn)移轉(zhuǎn)換過程是完成起來較昂貴的操作且耗時(shí)長。
      [0003]概述
      [0004]提供本概述是為了以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的選擇的概念。本概述不旨在標(biāo)識出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
      [0005]在在線服務(wù)的主要位置處、持續(xù)時(shí)間為臨時(shí)的斷線(例如,“臨時(shí)斷線”)期間,請求被臨時(shí)地從在線服務(wù)的主要位置切換至次要位置。臨時(shí)斷線可能由許多不同的原因(例如,斷電、按計(jì)劃的維護(hù),等等)造成。次要位置在臨時(shí)斷線期間可以被配置成只讀,從而使用戶在臨時(shí)期間仍能夠訪問他們的數(shù)據(jù)而不致對數(shù)據(jù)作出改變。對在線服務(wù)的主要位置的請求被自動(dòng)地重定向?yàn)橛纱我恢锰幚?。?dāng)臨時(shí)斷線結(jié)束時(shí),這些請求被自動(dòng)地切換回主要位置。
      【專利附圖】

      【附圖說明】
      [0006]圖1示出示例性計(jì)算環(huán)境;
      [0007]圖2示出用于在臨時(shí)斷線期間將請求重定向至在線服務(wù)的次要位置的系統(tǒng);
      [0008]圖3示出臨時(shí)斷線期間用于配置請求至次要位置的重定向的過程;以及
      [0009]圖4示出用于處理在臨時(shí)斷線期間接收到的請求的過程。
      【具體實(shí)施方式】
      [0010]現(xiàn)將參考其中相同的標(biāo)號代表相同的元件的附圖來描述各實(shí)施例。具體地,圖1和相應(yīng)的討論旨在提供對在其中可實(shí)現(xiàn)各實(shí)施例的合適計(jì)算環(huán)境的簡要、概括描述。
      [0011]一般而言,程序模塊包括執(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è)備兩者中。
      [0012]現(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。[0013]在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ì)的描述。
      [0014]大容量存儲(chǔ)設(shè)備14通過連接至總線12的大容量存儲(chǔ)控制器(未示出)連接至CPU5。大容量存儲(chǔ)設(shè)備14及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)100提供非易失性存儲(chǔ)。雖然本文中包含的對計(jì)算機(jī)可讀介質(zhì)的描述涉及諸如硬盤或CD-ROM驅(qū)動(dòng)器等大容量存儲(chǔ)設(shè)備,但是計(jì)算機(jī)可讀介質(zhì)可以是能夠由計(jì)算機(jī)100訪問的任何可用介質(zhì)。
      [0015]作為示例而非限制,計(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ì)。
      [0016]計(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è)備提供輸入/輸出。
      [0017]如前簡述的那樣,多個(gè)程序模塊和數(shù)據(jù)文件可以被存儲(chǔ)在計(jì)算機(jī)100的大容量存儲(chǔ)設(shè)備14和RAM9內(nèi),包括適于控制計(jì)算機(jī)的操作的操作系統(tǒng)16,如華盛頓州雷蒙德市的微軟公司的WINDOWS 7?、WIND0WS SERVER?或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ù)交互,包括但不限于:文檔、電子表格、幻燈片、筆記等。
      [0018]網(wǎng)絡(luò)存儲(chǔ)27被配置成存儲(chǔ)數(shù)據(jù),諸如用于承租人的承租人數(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的鏡像。一般而言,次要位置17’提供由主要在線服務(wù)17提供的服務(wù)和數(shù)據(jù)的副本。在正常操作期間,對在線服務(wù)的請求被定向至主要位置17。在主要位置起作用期間,主要網(wǎng)絡(luò)中發(fā)生的內(nèi)容改變和動(dòng)作被鏡像映射在次要位置中。以此方式,主要位置和次要位置保持以相同方式被配置并包括相同內(nèi)容。[0019]斷線管理器26被配置成在臨時(shí)斷線期間將被定向至在線服務(wù)的主要位置的請求自動(dòng)地重定向至在線服務(wù)的次要位置。斷線管理器26可以是諸如在線服務(wù)17等的在線服務(wù)的一部分,并且斷線管理器26所提供的全部/ 一些功能可以位于應(yīng)用內(nèi)部/外部。
      [0020]在影響主要位置17、持續(xù)時(shí)間為臨時(shí)的斷線(例如,“臨時(shí)斷線”)期間,用戶請求被臨時(shí)地從在線服務(wù)的主要位置17切換至次要位置17’。臨時(shí)斷線的時(shí)長可具有不同的長度(例如,十分鐘、三十分鐘、一小時(shí)、兩小時(shí),等等)。一般而言,臨時(shí)斷線是被認(rèn)為在某已知的時(shí)間期間內(nèi)能解決的斷線。臨時(shí)斷線可能許多不同的原因引起(例如,斷電、按計(jì)劃的維護(hù),等等)。根據(jù)一實(shí)施例,次要位置17’在臨時(shí)斷線期間被配置成只讀,從而使用戶在臨時(shí)斷線的時(shí)間段期間仍能夠在次要位置訪問他們的數(shù)據(jù)。在臨時(shí)斷線期間,通過改變DNS(域名系統(tǒng))條目,該DNS條目將請求重定向至在線服務(wù)的次要位置的網(wǎng)絡(luò)地址,對在線服務(wù)的請求被重定向至次要位置。當(dāng)臨時(shí)斷線解決時(shí),通過將DNS條目改回為尋址主要位置來把請求自動(dòng)地切換回主要網(wǎng)絡(luò)。下面公開有關(guān)斷線管理器的更多細(xì)節(jié)。
      [0021]圖2示出用于在臨時(shí)斷線期間將請求重定向至在線服務(wù)的次要位置的系統(tǒng)。如示出的,系統(tǒng)200包括主要服務(wù)210、次要服務(wù)220、數(shù)據(jù)存儲(chǔ)230和計(jì)算設(shè)備240。
      [0022]所使用的計(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ò)中,等等。
      [0023]計(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ù)。
      [0024]計(jì)算設(shè)備240包括應(yīng)用242、Web瀏覽器244以及用戶界面246。如示出的,用戶使用計(jì)算設(shè)備240與諸如服務(wù)210之類的在線服務(wù)交互。根據(jù)一實(shí)施例,服務(wù)210和220是多承租服務(wù)。一般而言,多承租是指顧客間的數(shù)據(jù)(包括備份)、使用和管理的隔離。換言之,即使來自每個(gè)承租人的數(shù)據(jù)可以被存儲(chǔ)在相同數(shù)據(jù)存儲(chǔ)內(nèi)的相同數(shù)據(jù)庫中,來自一個(gè)顧客(承租人I)的數(shù)據(jù)也不可被另一顧客(承租人2)訪問。
      [0025]用戶界面(UI) 246用于與對于計(jì)算設(shè)備240可以是本地/非本地的各種應(yīng)用交互。可以使用一種或多種類型的一個(gè)或多個(gè)用戶界面來與內(nèi)容進(jìn)行交互。例如,UI246可以包括上下文菜單、菜單欄內(nèi)的菜單、選自功能區(qū)用戶界面的菜單項(xiàng)、圖形菜單等等的使用。一般而言,UI246被配置成使得用戶可以容易地與應(yīng)用的功能交互。例如,用戶可以僅僅選擇Π246內(nèi)的選項(xiàng)來執(zhí)行諸如檢索由服務(wù)210保持的內(nèi)容之類的操作。
      [0026]數(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ù)等。
      [0027]如示出的,數(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ǔ)212和用于次要服務(wù)220的數(shù)據(jù)存儲(chǔ)212’)。一般而言,數(shù)據(jù)存儲(chǔ)212’中的數(shù)據(jù)是數(shù)據(jù)存儲(chǔ)212中的數(shù)據(jù)的鏡像。對與主要服務(wù)210相關(guān)聯(lián)的數(shù)據(jù)(S卩,有關(guān)管理改變的數(shù)據(jù)和承租人數(shù)據(jù))作出的改變被鏡像映射到次要服務(wù)220。根據(jù)一實(shí)施例,完整備份(例如,每周)、增量備份(例如,每小時(shí)、每天)以及事務(wù)日志在維護(hù)作出的改變時(shí)被使用。根據(jù)一實(shí)施例,對主要服務(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ù),等等)。
      [0028]服務(wù)210和220包括數(shù)據(jù)存儲(chǔ)212和212,以及包括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)集合。承租人也可以僅使用專用服務(wù)或者與服務(wù)210所提供的服務(wù)結(jié)合使用。web應(yīng)用214被配置為用于接收與數(shù)據(jù)相關(guān)的請求并對其作出響應(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ā)送請求以便同與服務(wù)210相關(guān)聯(lián)的文檔和/或其他數(shù)據(jù)交互。
      [0029]DNS205向用于訪問服務(wù)的計(jì)算設(shè)備240提供服務(wù)的地址。當(dāng)發(fā)生臨時(shí)斷線時(shí),DNS205提供次要服務(wù)220的地址,使得來自計(jì)算設(shè)備240的對在線服務(wù)的請求仍可以被服務(wù),且在訪問用戶數(shù)據(jù)時(shí)具有很少中斷或毫無中斷。在檢測到臨時(shí)斷線后(或者,在已知的臨時(shí)斷線和/或計(jì)劃事件的情況下為在排定時(shí)間處),斷線管理器26(或某些其他授權(quán)用戶)在臨時(shí)斷線的時(shí)間段期間將針對主要服務(wù)210的條目切換為尋址次要服務(wù)220。
      [0030]響應(yīng)于在服務(wù)處接收請求,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就將該文件返回到作出請求的計(jì)算設(shè)備,在那里該文件可由Web瀏覽器244來呈現(xiàn)。
      [0031]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傳送指示已對文檔進(jìn)行操作的響應(yīng),以標(biāo)識出已經(jīng)進(jìn)行的交互的類型并向web應(yīng)用214進(jìn)一步標(biāo)識應(yīng)當(dāng)對數(shù)據(jù)執(zhí)行的功能。
      [0032]根據(jù)一實(shí)施例,次要服務(wù)220即使在其不在接收請求時(shí)也以只讀方式保持起作用,從而使臨時(shí)斷線發(fā)生時(shí)次要服務(wù)馬上可用于服務(wù)請求且請求被自動(dòng)地定向至次要服務(wù)。
      [0033]圖3和4示出臨時(shí)斷線期間用于將請求臨時(shí)重定向至次要位置的說明性過程。在閱讀本文中給出的例程的討論時(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)。
      [0034]圖3示出臨時(shí)斷線期間用于配置請求至次要位置的重定向的過程。
      [0035]在開始框之后,過程300移至操作310,在操作310,作出臨時(shí)斷線何時(shí)發(fā)生的判定。臨時(shí)斷線可以是按計(jì)劃發(fā)生的和/或非按計(jì)劃發(fā)生的。例如,可以知道斷電將在一特定時(shí)間發(fā)生并持續(xù)某估計(jì)的時(shí)間段。類似地,為了執(zhí)行主要位置處的維護(hù),可以排定按計(jì)劃的斷線。在某些情況下,臨時(shí)斷線可能發(fā)生在被認(rèn)為不是完全故障的主要位置。例如,雷暴可能臨時(shí)地影響主要位置處的供電,但是可以預(yù)期供電將在某時(shí)間段(例如,I小時(shí)、2小時(shí)等)之前被恢復(fù)。
      [0036]行進(jìn)至操作320,在線服務(wù)的次要位置可被設(shè)置成只讀模式和/或已經(jīng)處于只讀模式。根據(jù)一實(shí)施例,次要位置不被設(shè)置成只讀模式。在臨時(shí)斷線期間把次要位置設(shè)置成只讀模式有助于確保在臨時(shí)斷線的時(shí)間段期間主要位置保持被鏡像映射到次要位置。在臨時(shí)斷線期間,用戶仍然可以從次要位置訪問他們在主要位置中的內(nèi)容。如果沒有足夠的時(shí)間復(fù)制完最近對主要位置作出的改變(例如,最近五分鐘或十分鐘對主要位置作出的內(nèi)容改變)或向次要位置應(yīng)用這些改變,則最初在次要位置處一小部分內(nèi)容可能不是可用的。在某些情況下,內(nèi)容在臨時(shí)斷線之前已經(jīng)被復(fù)制至次要位置但尚未應(yīng)用。在此情形下,次要位置在臨時(shí)斷線期間可繼續(xù)更新內(nèi)容,從而使次要位置在數(shù)分鐘(例如,五分鐘、十分鐘)之后鏡像映射主要位置。
      [0037]移至操作330,針對主要位置的DNS條目被切換成尋址次要位置。把DNS條目從主要位置切換成次要位置是對終端用戶可表現(xiàn)為無縫的快速操作。
      [0038]轉(zhuǎn)至操作340,作出臨時(shí)斷線何時(shí)結(jié)束的判定??梢曰诓煌囊蛩?例如,主要位置何時(shí)返回在線,預(yù)定的排定時(shí)間何時(shí)發(fā)生,和/或授權(quán)的用戶何時(shí)指示主要位置可用)作出該判定。
      [0039]移至操作350,把DNS條目切換回主要位置。用戶現(xiàn)在可以訪問他們所有的內(nèi)容(讀/寫)而無需經(jīng)歷在線服務(wù)的顯著中斷。當(dāng)次要位置在臨時(shí)斷線期被設(shè)置成只讀模式時(shí),不將對主要位置作出改變。由此,主要位置重新開始服務(wù)就好像從未有臨時(shí)斷線。
      [0040]隨后該過程行進(jìn)至結(jié)束框,并返回以處理其他動(dòng)作。
      [0041]圖4示出臨時(shí)斷線期間用于處理接收的請求的過程。
      [0042]在開始框之后,過程移至操作410,在操作410,接收定向至在線服務(wù)的請求。[0043]行進(jìn)至操作420,接收的請求在臨時(shí)斷線的時(shí)間段期間被定向至次要位置。接收的請求被自動(dòng)地定向至次要位置,以便在線服務(wù)的客戶機(jī)訪問次要位置,就好像它就是主要位置。
      [0044]移至操作430,在臨時(shí)斷線的時(shí)間期間由次要位置而非主要位置來服務(wù)請求。根據(jù)一實(shí)施例,次要位置被設(shè)置成只讀模式,以便用戶能夠讀取他們的所有內(nèi)容而無法改變該內(nèi)容。
      [0045]隨后該過程行進(jìn)至結(jié)束框,并返回以處理其他動(dòng)作。
      [0046]以上說明、示例和數(shù)據(jù)提供了對本發(fā)明的組成部分的制造和使用的全面描述。因?yàn)榭梢栽诓槐畴x本發(fā)明的精神和范圍的情況下做出本發(fā)明的許多實(shí)施例,所以本發(fā)明落在所附權(quán)利要求的范圍內(nèi)。
      【權(quán)利要求】
      1.一種用于在臨時(shí)斷線期間把請求從主要位置重定向至次要位置的方法,包括: 判定影響在線服務(wù)的主要位置的臨時(shí)斷線何時(shí)發(fā)生; 在所述臨時(shí)斷線期間接收訪問在線服務(wù)的請求;以及 在所述臨時(shí)斷線期間將所述請求重定向?yàn)樵L問所述在線服務(wù)的次要位置而非所述主要位置。
      2.如權(quán)利要求1所述的方法,其特征在于,在所述臨時(shí)斷線期間重定向所述請求以訪問所述在線服務(wù)的次要位置而非所述主要位置包括把DNS (域名系統(tǒng))條目從主要網(wǎng)絡(luò)地址改變成用于所述在線服務(wù)的所述次要位置的次要網(wǎng)絡(luò)地址。
      3.如權(quán)利要求1所述的方法,其特征在于,還包括把所述在線服務(wù)的所述次要位置設(shè)置成只讀模式,并繼而用所述臨時(shí)斷線之前從所述主要服務(wù)獲取的內(nèi)容來更新所述次要位置。
      4.如權(quán)利要求1所述的方法,其特征在于,判定臨時(shí)斷線何時(shí)發(fā)生包括下列動(dòng)作至少之一:判定影響對所述在線服務(wù)的所述主要位置的訪問的按計(jì)劃的維護(hù)何時(shí)將發(fā)生,以及判定所述臨時(shí)斷線何時(shí)發(fā)生包括判定影響對所述在線服務(wù)的所述主要位置的訪問的斷電何時(shí)將發(fā)生。
      5.如權(quán)利要求1所述的方法,其特征在于,還包括判定所述臨時(shí)斷線何時(shí)結(jié)束以及所述在線服務(wù)的所述主要位置何時(shí)變得再次可用。
      6.如權(quán)利要求1所述的方法,其特征在于,所述在線服務(wù)的所述次要位置基本是所述在線服務(wù)的所述主要位置的鏡像,其中所述次要位置基本包括所述主要位置的內(nèi)容,并且在所述臨時(shí)斷線前后都保持可訪問,并且用一整天周期性地對所述主要位置作出的改變來更新所述次要位置。
      7.一種存儲(chǔ)用于在臨時(shí)斷線期間把請求從主要位置重定向至次要位置的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),包括: 判定影響在線服務(wù)的主要位置的臨時(shí)斷線何時(shí)發(fā)生; 在所述臨時(shí)斷線期間接收訪問所述在線服務(wù)的請求; 在所述臨時(shí)斷線期間將所述請求重定向?yàn)樵L問所述在線服務(wù)的次要位置而非所述主要位置; 把所述在線服務(wù)的所述次要位置設(shè)置成只讀模式,從而使所述次要位置的內(nèi)容在所述臨時(shí)斷線期間保持不變; 響應(yīng)于判定了所述臨時(shí)斷線何時(shí)發(fā)生,把DNS (域名系統(tǒng))條目從所述主要位置的主要網(wǎng)絡(luò)地址改變成所述在線服務(wù)的所述次要位置的次要網(wǎng)絡(luò)地址;以及當(dāng)所述臨時(shí)斷線結(jié)束時(shí),將所述請求定向?yàn)樵L問所述主要位置。
      8.一種用于在臨時(shí)斷線期間把請求從主要位置重定向至次要位置的系統(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)作來 進(jìn)行操作的斷線管理器,所述動(dòng)作包括: 判定影響在線服務(wù)的主要位置的臨時(shí)斷線何時(shí)發(fā)生;在所述臨時(shí)斷線期間接收訪問所述在線服務(wù)的請求; 在所述臨時(shí)斷線期間將所述請求重定向?yàn)樵L問所述在線服務(wù)的次要位置而非所述主要位置;以及 當(dāng)所述臨時(shí)斷線結(jié)束時(shí),將所述請求定向?yàn)樵L問所述主要位置。
      9.如權(quán)利要求8所述的系統(tǒng),其特征在于,還包括響應(yīng)于判定了所述臨時(shí)斷線何時(shí)發(fā)生,把DNS (域名系統(tǒng))條目從所述主要位置的主要網(wǎng)絡(luò)地址改變成所述在線服務(wù)的所述次要位置的次要網(wǎng)絡(luò)地址。
      10.如權(quán)利要求8所述的系統(tǒng),其特征在于,還包括把所述在線服務(wù)的所述次要位置設(shè)置成只讀模式,從而使所述次要位置的內(nèi)容在所述臨時(shí)斷線期間保持不變,并且其中所述在線服務(wù)的所述次要位置基本是所述在線服務(wù)的所述主要位置的鏡像,其中所述次要位置基本包括所述主要位置的內(nèi)容,并且在所述臨時(shí)斷線前后都保持可訪問。
      【文檔編號】G06F15/16GK103562876SQ201280025272
      【公開日】2014年2月5日 申請日期:2012年5月29日 優(yōu)先權(quán)日:2011年6月1日
      【發(fā)明者】S·R·沙哈, J·麥克唐威爾, V·塔拉諾弗, D·布拉德 申請人:微軟公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1