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

執(zhí)行逐步升級(jí)的技術(shù)的制作方法

文檔序號(hào):6454709閱讀:241來(lái)源:國(guó)知局
專利名稱:執(zhí)行逐步升級(jí)的技術(shù)的制作方法
執(zhí)行逐步升級(jí)的技術(shù)
北曰 冃爾
軟件應(yīng)用程序周期性地發(fā)布具有改進(jìn)的特征的新版本。將軟件應(yīng)用程 序升級(jí)到新版本可能涉及將用戶數(shù)據(jù)從現(xiàn)有數(shù)據(jù)模式轉(zhuǎn)換到新版本所使用 的新的數(shù)據(jù)模式。在某些情況下,用戶數(shù)據(jù)的量可能過(guò)大以至于升級(jí)操作 可能使設(shè)備或網(wǎng)絡(luò)對(duì)于延長(zhǎng)的時(shí)間段變得不可用。例如,基于服務(wù)器的軟 件應(yīng)用程序可能具有萬(wàn)億字節(jié)級(jí)的用戶數(shù)據(jù),其可能花幾天或甚至幾周來(lái) 升級(jí)到新的數(shù)據(jù)模式。關(guān)鍵任務(wù)商業(yè)系統(tǒng)或高可用性系統(tǒng)可能發(fā)現(xiàn)這種延 長(zhǎng)的停機(jī)時(shí)間段是不可接受的。因此,可能需要改進(jìn)升級(jí)技術(shù)來(lái)解決這些 和其它問(wèn)題。
概述
提供本概述以便以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一 些概念。本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也 不旨在用于限制所要求保護(hù)的主題的范圍。
各實(shí)施例一般可以針對(duì)將軟件應(yīng)用程序逐步升級(jí)到該軟件應(yīng)用程序的新 版本的升級(jí)技術(shù)。在一些實(shí)施例中,可以使用逐步升級(jí)技術(shù)來(lái)分階段地更新應(yīng) 用程序的各部分和/或該應(yīng)用程序的數(shù)據(jù)集。例如,在一實(shí)施例中,安裝程序可 被安排成在與應(yīng)用程序的先前版本相同或類似的硬件平臺(tái)上安裝該應(yīng)用程序 的新版本。逐步更新引擎可被安排成將該應(yīng)用程序的先前版本的數(shù)據(jù)集轉(zhuǎn)換到 該應(yīng)用程序的新版本所使用的新的數(shù)據(jù)模式。更具體地,逐步更新引擎可以一 次一個(gè)數(shù)據(jù)段地、分階段地轉(zhuǎn)換數(shù)據(jù)集。以此方式,在轉(zhuǎn)換操作期間客戶機(jī)可 以訪問(wèn)先前版本的其它數(shù)據(jù)段,藉此授予對(duì)該應(yīng)用程序的受限的使用而不是致 使該應(yīng)用程序完全不可用。對(duì)其它實(shí)施方式也予以描述并主張權(quán)利。
附圖
圖l示出網(wǎng)絡(luò)的示例性實(shí)施例。
圖2示出第一邏輯流程的示例性實(shí)施例。 圖3示出第二邏輯流程的示例性實(shí)施例。圖4示出第三邏輯流程的示例性實(shí)施例。 圖5示出第四邏輯流程的示例性實(shí)施例。
詳細(xì)描述
各實(shí)施例一般可以針對(duì)軟件應(yīng)用程序的升級(jí)技術(shù)。具體而言,各實(shí)施例可 以針對(duì)逐步升級(jí)技術(shù),其中可以分階段地升級(jí)應(yīng)用程序以減少停止時(shí)間和對(duì)客 戶機(jī)和/或用戶的潛在影響。這對(duì)于例如使用諸如被用來(lái)提供web主存服務(wù)的 那些等基于服務(wù)器的web應(yīng)用程序的大規(guī)模公司網(wǎng)絡(luò)可能尤其重要。此外,在
升級(jí)過(guò)程期間,逐步升級(jí)技術(shù)可以允許客戶機(jī)繼續(xù)訪問(wèn)基于服務(wù)器的web應(yīng)用 程序的各部分。這種受限的訪問(wèn)對(duì)于關(guān)鍵任務(wù)和高可用性應(yīng)用程序可能特別重 要。結(jié)果,在升級(jí)設(shè)備或網(wǎng)絡(luò)的軟件應(yīng)用程序時(shí),網(wǎng)絡(luò)管理員可以體驗(yàn)減少了 的任務(wù)和耗費(fèi),且用戶可以體驗(yàn)向經(jīng)升級(jí)的應(yīng)用程序和服務(wù)的更無(wú)縫的轉(zhuǎn)換。

圖1示出網(wǎng)絡(luò)的一示例性實(shí)施例。圖1示出網(wǎng)絡(luò)100的框圖。網(wǎng)絡(luò)100 可以表示適于實(shí)現(xiàn)各種實(shí)施例的通用網(wǎng)絡(luò)體系結(jié)構(gòu)。網(wǎng)絡(luò)100可以包括多個(gè)元 素。元素可以包括被安排來(lái)執(zhí)行特定操作的任何物理或邏輯結(jié)構(gòu)。視給定的一 組設(shè)計(jì)參數(shù)或性能約束的需要,每一元素可被實(shí)現(xiàn)為硬件、軟件、或其任意組 合。硬件元素的示例可以包括處理器、微處理器、電路、電路元件(例如,晶 體管、電阻器、電容器、電感器等)、集成電路、專用集成電路(ASIC)、可 編程邏輯器件(PLD)、數(shù)字信號(hào)處理器(DSP)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、 存儲(chǔ)器單元、邏輯門(mén)、寄存器、半導(dǎo)體設(shè)備、芯片、微芯片、芯片組等。軟件
的示例可以包括任何軟件組件、程序、應(yīng)用軟件、計(jì)算機(jī)程序、應(yīng)用程序、系 統(tǒng)程序、機(jī)器程序、操作系統(tǒng)程序、中間件、固件、軟件模塊、例程、子例程、 函數(shù)、方法、接口、軟件接口、應(yīng)用程序接口 (API)、指令集、計(jì)算代碼、 計(jì)算機(jī)代碼、代碼段、計(jì)算機(jī)代碼段、文字、值、符號(hào)、或其任意組合。雖然 圖1中示出的網(wǎng)絡(luò)100在特定拓?fù)渲芯哂杏邢迶?shù)量的元素,但可以理解,網(wǎng)絡(luò) 100在給定實(shí)現(xiàn)所需的另選拓?fù)渲锌梢园ǜ嗷蚋僭亍8鲗?shí)施例不限于 該上下文。
如圖1所示,例如,網(wǎng)絡(luò)100可以包括各種元素,如計(jì)算陣列140、服務(wù) 器150、網(wǎng)絡(luò)160、負(fù)載平衡器170、和客戶機(jī)設(shè)備180-l-s。在一實(shí)施例中, 例如,服務(wù)器150可以作為web服務(wù)器來(lái)實(shí)現(xiàn)。web服務(wù)器可以包括能夠接受來(lái)自客戶機(jī)設(shè)備(例如,客戶機(jī)180-l-s和/或計(jì)算設(shè)備122-l-n)的超文本傳輸 協(xié)議(HTTP)請(qǐng)求以提供網(wǎng)頁(yè)的計(jì)算設(shè)備。網(wǎng)頁(yè)通常是使用諸如超文本標(biāo)記 語(yǔ)言(HTML)、可擴(kuò)展標(biāo)記語(yǔ)言(XML)、可擴(kuò)展超文本標(biāo)記語(yǔ)言(XHTML)、 MICROSOFT WORD⑧標(biāo)記語(yǔ)言(WordML)等某種形式的標(biāo)記語(yǔ)言生成的文檔。 網(wǎng)絡(luò)160可以包括使用諸如傳輸控制協(xié)議和網(wǎng)際協(xié)議(TCP/IP)等一種或多種 因特網(wǎng)協(xié)議的分組網(wǎng)絡(luò)。負(fù)載平衡器170可以包括以計(jì)算資源被以高效的方式 使用的方式向一組聯(lián)網(wǎng)的計(jì)算機(jī)服務(wù)器(例如,計(jì)算陣列140)分派工作負(fù)載 的設(shè)備。負(fù)載平衡器170可以使用例如計(jì)算機(jī)、服務(wù)器、虛擬服務(wù)器、網(wǎng)絡(luò)設(shè) 備等來(lái)實(shí)現(xiàn)。
在各實(shí)施例中,計(jì)算陣列140可以包括多個(gè)計(jì)算設(shè)備122-l-n。計(jì)算設(shè)備 122-l-n的示例可以包括,但不必限于,計(jì)算機(jī)、計(jì)算機(jī)系統(tǒng)、計(jì)算機(jī)子系統(tǒng)、 工作站、終端、服務(wù)器、web服務(wù)器、虛擬服務(wù)器、個(gè)人計(jì)算機(jī)(PC)、臺(tái)式 計(jì)算機(jī)、膝上型計(jì)算機(jī)、超膝上型計(jì)算機(jī)、便攜式計(jì)算機(jī)、手持式計(jì)算機(jī)、個(gè) 人數(shù)字助理(PDA)、移動(dòng)計(jì)算設(shè)備、和任何其它電子、機(jī)電或電氣設(shè)備。各 實(shí)施例不限于該上下文。
例如,在一實(shí)施例中,計(jì)算陣列140可被實(shí)現(xiàn)為服務(wù)器場(chǎng),其中計(jì)算設(shè)備 122-l-n的每一個(gè)都表示一個(gè)服務(wù)器、虛擬服務(wù)器、虛擬機(jī)、單板計(jì)算機(jī)(SBC)、 服務(wù)器刀片、web服務(wù)器等。服務(wù)器場(chǎng)一般是通常由一個(gè)公司維護(hù)以實(shí)現(xiàn)超出 一個(gè)機(jī)器的能力的服務(wù)器需求的計(jì)算機(jī)服務(wù)器的集合。通常,服務(wù)器場(chǎng)將主服 務(wù)器和后備服務(wù)器兩者同時(shí)分配給單個(gè)任務(wù),以便在主服務(wù)器發(fā)生故障的情況 下,后備服務(wù)器將接管主服務(wù)器的功能。例如,服務(wù)器場(chǎng)通常被用來(lái)提供web 主存服務(wù)。web主存服務(wù)是向個(gè)人和組織提供在線系統(tǒng)以供存儲(chǔ)信息、圖像、 視頻、音頻、文本、動(dòng)畫(huà)、電影、圖片或可經(jīng)由萬(wàn)維網(wǎng)(WWW或"web") 訪問(wèn)的任何其它形式的web內(nèi)容等的一類因特網(wǎng)主存服務(wù)。web主機(jī)是在其擁 有的服務(wù)器上提供空間以供其客戶機(jī)使用以及提供因特網(wǎng)連接的公司,通常位 于數(shù)據(jù)中心中。web主機(jī)還可以為其不擁有的、位于其數(shù)據(jù)中心中的服務(wù)器提 供數(shù)據(jù)中心空間和到因特網(wǎng)的連接。
圖1還示出計(jì)算設(shè)備122-1的更詳細(xì)的框圖。計(jì)算設(shè)備122-1可以表示任 何計(jì)算設(shè)備122-l-n。在其最基本的配置106中,計(jì)算設(shè)備122-1通常包括至少一個(gè)處理單元102和存儲(chǔ)器104。存儲(chǔ)器104可以使用機(jī)器可讀的或計(jì)算機(jī)可 讀的、能夠存儲(chǔ)數(shù)據(jù)的任何介質(zhì)來(lái)實(shí)現(xiàn),包括易失性和非易失性存儲(chǔ)器。例如, 存儲(chǔ)器104可以包括只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、動(dòng)態(tài)
RAM (DRAM)、雙數(shù)據(jù)率DRAM (DDRAM)、同步DRAM (SDRAM)、 靜態(tài)RAM (SRAM)、可編程ROM (PROM)、可擦除可編程ROM (EPROM)、
電可擦除可編程ROM (EEPROM)、閃存、諸如鐵電聚合物存儲(chǔ)器等聚合物 存儲(chǔ)器、奧氏存儲(chǔ)器、相變或鐵電存儲(chǔ)器、硅-氧化物-氮化物-氧化物-硅 (SONOS)存儲(chǔ)器、磁卡或光卡、或適于存儲(chǔ)信息的任何其它類型的介質(zhì)。如 圖1所示,存儲(chǔ)器104可以存儲(chǔ)各種軟件程序,如一個(gè)或多個(gè)應(yīng)用程序118、 逐步更新引擎(GUE) 119、安裝程序120、和附帶數(shù)據(jù)。
計(jì)算設(shè)備122-1還可以具有在配置106之外的另外的特征和/或功能。例如, 計(jì)算設(shè)備122-1可以包括可移動(dòng)存儲(chǔ)108和不可移動(dòng)存儲(chǔ)110,這些存儲(chǔ)還可 以包括如前所述的各種類型的機(jī)器可讀的或計(jì)算機(jī)可讀的介質(zhì)。計(jì)算設(shè)備 122-1還可以具有一個(gè)或多個(gè)輸入設(shè)備114,如鍵盤(pán)、鼠標(biāo)、筆、語(yǔ)音輸入設(shè) 備、觸摸輸入設(shè)備等。諸如顯示器、揚(yáng)聲器、打印機(jī)等一個(gè)或多個(gè)輸出設(shè)備116 也可以被包括在計(jì)算設(shè)備122-1中。
計(jì)算設(shè)備122-1還可以包括允許計(jì)算設(shè)備122-1與其它設(shè)備進(jìn)行通信的一 個(gè)或多個(gè)通信連接112。通信連接112可以包括各種類型的標(biāo)準(zhǔn)通信元件,如 通信接口、網(wǎng)絡(luò)接口、網(wǎng)絡(luò)接口卡(NIC)、無(wú)線電、無(wú)線發(fā)射機(jī)/接收機(jī)(收 發(fā)機(jī))、有線和/或無(wú)線通信介質(zhì)、物理連接器等。通信介質(zhì)通常以諸如載波或 其它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)來(lái)體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊 或其它數(shù)據(jù),并包括任意信息傳送介質(zhì)。術(shù)語(yǔ)"已調(diào)制數(shù)據(jù)信號(hào)"指的是以在 信號(hào)中編碼信息的方式設(shè)定或更改其一個(gè)或多個(gè)特征的信號(hào)。作為示例而非局 限,通信介質(zhì)包括有線通信介質(zhì)和無(wú)線通信介質(zhì)。有線通信介質(zhì)的示例可以包 括導(dǎo)線、電纜、金屬線、印刷電路板(PCB)、背板、交換光纖、半導(dǎo)體材料、 雙絞線、同軸電纜、光纖、經(jīng)傳播的信號(hào)等。無(wú)線通信介質(zhì)的示例可以包括聲 學(xué)、射頻(RF)頻譜、紅外和其它無(wú)線介質(zhì)。此處使用的術(shù)語(yǔ)機(jī)器可讀的和計(jì) 算機(jī)可讀的介質(zhì)旨在包括存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算設(shè)備122-1-n的每一個(gè)都可以包括多個(gè)數(shù)據(jù)庫(kù)。如參考計(jì)算設(shè)備122-1 詳細(xì)示出的,計(jì)算設(shè)備122-1可以被耦合到數(shù)據(jù)庫(kù)124a、 124b、 126a、 126b、 128a和128b。 一般地,每個(gè)數(shù)據(jù)庫(kù)都可以被安排來(lái)存儲(chǔ)計(jì)算設(shè)備122-1的各種 類型的數(shù)據(jù),且具體地,存儲(chǔ)應(yīng)用程序118a、 118b的數(shù)據(jù)。例如,在一實(shí)施 例中,配置數(shù)據(jù)庫(kù)124a、 124b可以存儲(chǔ)應(yīng)用程序118a、 118b的配置數(shù)據(jù)。配 置數(shù)據(jù)庫(kù)124a可以存儲(chǔ)應(yīng)用程序118的第一版本(例如,應(yīng)用程序118a)的 配置數(shù)據(jù),而配置數(shù)據(jù)庫(kù)124b可以存儲(chǔ)應(yīng)用程序118的第二版本(例如,應(yīng) 用程序118b)的經(jīng)轉(zhuǎn)換的配置數(shù)據(jù)集。例如,在一實(shí)施例中,用戶簡(jiǎn)檔數(shù)據(jù)庫(kù) 126a、 126b可以存儲(chǔ)應(yīng)用程序118a、 118b的搜索和用戶簡(jiǎn)檔數(shù)據(jù)。用戶簡(jiǎn)檔 數(shù)據(jù)庫(kù)126a可以存儲(chǔ)應(yīng)用程序118的搜索和用戶簡(jiǎn)檔數(shù)據(jù),而用戶簡(jiǎn)檔數(shù)據(jù) 庫(kù)126b可以存儲(chǔ)應(yīng)用程序118b的經(jīng)轉(zhuǎn)換的配置數(shù)據(jù)集。例如,在一實(shí)施例中, 內(nèi)容數(shù)據(jù)庫(kù)128a、 128b可以存儲(chǔ)應(yīng)用程序118a、 118b的用戶數(shù)據(jù)或內(nèi)容數(shù)據(jù)。 內(nèi)容數(shù)據(jù)庫(kù)128a可以存儲(chǔ)應(yīng)用程序118a的內(nèi)容數(shù)據(jù),而內(nèi)容數(shù)據(jù)庫(kù)128b可 以存儲(chǔ)應(yīng)用程序118b的經(jīng)轉(zhuǎn)換的內(nèi)容數(shù)據(jù)集??梢杂糜?jì)算設(shè)備122-1來(lái)實(shí)現(xiàn) 其它類型的數(shù)據(jù)和數(shù)據(jù)庫(kù),且這些實(shí)施例不限于該上下文。
在各實(shí)施例中,應(yīng)用程序118的每一版本都可以使用配置數(shù)據(jù)的、搜索 和用戶簡(jiǎn)檔日期的、和/或內(nèi)容數(shù)據(jù)的不同的數(shù)據(jù)模式。數(shù)據(jù)模式可以是定義諸 如數(shù)據(jù)類型、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)格式、內(nèi)容、語(yǔ)義、句法等各種數(shù)據(jù)特征的模型。 軟件應(yīng)用程序的不同版本可以使用不同的數(shù)據(jù)模式。因此,在任何升級(jí)操作期 間,可能需要在不同的數(shù)據(jù)模式之間轉(zhuǎn)換耦合到計(jì)算設(shè)備122-1的各數(shù)據(jù)庫(kù)所 存儲(chǔ)的數(shù)據(jù)。例如,數(shù)據(jù)庫(kù)124a、 126a和128a可以存儲(chǔ)根據(jù)適于與應(yīng)用程序 118—起使用的第一數(shù)據(jù)模式的數(shù)據(jù),而數(shù)據(jù)庫(kù)124b、 126b和128b可以存儲(chǔ) 根據(jù)適于與應(yīng)用程序118b —起使用的第二數(shù)據(jù)模式的、分別來(lái)自數(shù)據(jù)庫(kù)124a、 126a和128a的經(jīng)轉(zhuǎn)換的數(shù)據(jù)。各實(shí)施例不限于該上下文。
作為示例,內(nèi)容數(shù)據(jù)庫(kù)128a可以包括應(yīng)用程序118a的數(shù)據(jù)集130。數(shù)據(jù) 集130可以包括被稱為數(shù)據(jù)段132-l-m的多個(gè)數(shù)據(jù)子集。數(shù)據(jù)段可以表示任何 定義的或離散的數(shù)據(jù)集或子集。例如,數(shù)據(jù)段可以對(duì)應(yīng)于WSS2.0版所主存的 一給定門(mén)戶網(wǎng)站或一組分層門(mén)戶網(wǎng)站的數(shù)據(jù)子集。視給定實(shí)現(xiàn)的需要,數(shù)據(jù)段132-1-m可以具有各不相同的大小或統(tǒng)一的大小。數(shù)據(jù)集130還可以根據(jù)適合 應(yīng)用程序118a的第一數(shù)據(jù)模式來(lái)存儲(chǔ)。
在一般的操作中,網(wǎng)絡(luò)100可被安排成執(zhí)行計(jì)算陣列140的一個(gè)或多個(gè)計(jì) 算設(shè)備122-l-n所存儲(chǔ)或執(zhí)行的一個(gè)或多個(gè)應(yīng)用程序的逐步升級(jí)操作。假定計(jì) 算設(shè)備122-1-n的每一個(gè)都實(shí)現(xiàn)一個(gè)或多個(gè)應(yīng)用程序118,如基于服務(wù)器的web 應(yīng)用程序。基于服務(wù)器的web應(yīng)用程序的一個(gè)示例可以包括微軟 (MICROSOFT⑧)公司制造的WINDOWS SHAREPOINT SERVICES (WSS) 2.0版應(yīng)用程序。WSS 2.0版是向例如諸如客戶機(jī)180-1-s等各客戶機(jī)提供基本 團(tuán)隊(duì)服務(wù)、門(mén)戶網(wǎng)站和內(nèi)聯(lián)網(wǎng)功能的集成的應(yīng)用程序套件。如數(shù)據(jù)集130所指 示的,WSS2.0版的用戶數(shù)據(jù)或內(nèi)容數(shù)據(jù)可由內(nèi)容數(shù)據(jù)庫(kù)128a來(lái)存儲(chǔ)。雖然作 為示例參考WSS應(yīng)用程序或應(yīng)用程序套件描述了一些實(shí)施例,但可以理解, 可以使用此處描述的逐步更新技術(shù)來(lái)升級(jí)由單個(gè)或多個(gè)計(jì)算設(shè)備執(zhí)行的任何 應(yīng)用程序。各實(shí)施例不限于該上下文。
在某一時(shí)刻,假定WSS 3.0版的開(kāi)發(fā)完成了 ,且其已被公布以供一般使用。 計(jì)算陣列140的管理員可能期望將計(jì)算陣列140的一個(gè)或多個(gè)計(jì)算設(shè)備122-1-n 從WSS2.0版升級(jí)到WSS3.0版。為此,管理員可以選擇計(jì)算設(shè)備122-1-n中
的一個(gè)一一如計(jì)算設(shè)備122-1 — 一經(jīng)由網(wǎng)絡(luò)160來(lái)訪問(wèn)web服務(wù)器150以下載 具有WSS 3.0版、逐步更新引擎119、安裝程序120、和附帶數(shù)據(jù)和指令的安 裝包。另選地,計(jì)算設(shè)備122-1可以經(jīng)由諸如CD-ROM設(shè)備等輸入設(shè)備114 來(lái)加載安裝包。計(jì)算設(shè)備122-1可以執(zhí)行安裝包來(lái)將包括逐步更新引擎119的 各安裝組件復(fù)制的存儲(chǔ)器104。
處理單元102可以執(zhí)行安裝程序120來(lái)安裝應(yīng)用程序H8a的新版本(例 如,應(yīng)用程序118b)以供計(jì)算設(shè)備122-1使用。例如,應(yīng)用程序118b可以包 括WSS 3.0版。安裝程序120還可以將逐步更新引擎119作為應(yīng)用程序118b 的集成的或獨(dú)立的部分來(lái)安裝。逐步更新引擎119可被安排成管理應(yīng)用程序 118的升級(jí)操作。圖形用戶界面可以經(jīng)由諸如監(jiān)視器或其它類型的顯示器等輸 出設(shè)備116向管理員提供多個(gè)升級(jí)選項(xiàng)。這些升級(jí)選項(xiàng)可以包括原地升級(jí)或逐 步升級(jí)以及其它選項(xiàng)。原地升級(jí)可能是最容易的方式,因?yàn)樗械挠?jì)算設(shè)備 122-1-n都被離線、升級(jí)并隨后一旦更新操作完成則放回到操作中。然而,原地升級(jí)的代價(jià)是整個(gè)計(jì)算陣列140可能離線相當(dāng)長(zhǎng)的一段時(shí)間。例如,假定計(jì)
算陣列140是主存10000個(gè)網(wǎng)站的web主存提供商的服務(wù)器場(chǎng)。假定升級(jí)時(shí)間 為每個(gè)站點(diǎn)一分鐘,則其將花大約10000分鐘或大約一個(gè)星期來(lái)完成升級(jí)操作。 作為對(duì)比,逐步升級(jí)可能在升級(jí)操作中引入額外的復(fù)雜性,但卻允許計(jì)算陣列 140的各部分在升級(jí)周期期間維持WSS操作,藉此向客戶機(jī)設(shè)備180-l-j提供 某些受限的功能。
為執(zhí)行計(jì)算陣列140的逐步升級(jí),逐步更新引擎119最初可以執(zhí)行對(duì)計(jì)算 設(shè)備122-1的逐步升級(jí)操作。 一旦對(duì)計(jì)算設(shè)備122-1完成了升級(jí)操作,則可以 將安裝包傳遞給計(jì)算設(shè)備122-2以執(zhí)行類似的升級(jí)操作。該過(guò)程在計(jì)算設(shè)備 122-n之中繼續(xù),直到計(jì)算陣列140中的最后一個(gè)計(jì)算設(shè)備被最終升級(jí)。
作為計(jì)算設(shè)備122-1的應(yīng)用程序118的升級(jí)操作的一部分,逐步更新引擎 119可以開(kāi)始轉(zhuǎn)換來(lái)自各數(shù)據(jù)庫(kù)的各種類型的信息或數(shù)據(jù)以供與應(yīng)用程序118 的第二版本(例如,應(yīng)用程序118b) —起使用。例如,逐步更新引擎119可以 開(kāi)始從內(nèi)容數(shù)據(jù)庫(kù)128a中檢索由數(shù)據(jù)集130所表示的內(nèi)容數(shù)據(jù),并將其從應(yīng) 用程序118a所使用的第一數(shù)據(jù)模式轉(zhuǎn)換到應(yīng)用程序118b所使用的第二數(shù)據(jù)模 式。經(jīng)轉(zhuǎn)換的數(shù)據(jù)集130可被存儲(chǔ)在數(shù)據(jù)庫(kù)128b中以供應(yīng)用程序118b使用。
逐步更新引擎119能以數(shù)據(jù)段132-l-m表示的離散的部分或組塊為單位來(lái) 轉(zhuǎn)換數(shù)據(jù)集130。更具體地,逐步更新引擎可以一次一個(gè)數(shù)據(jù)段地轉(zhuǎn)換數(shù)據(jù)集 130。例如,管理員可以選擇一個(gè)或多個(gè)數(shù)據(jù)段132-l-m以轉(zhuǎn)換到第二數(shù)據(jù)模 式。此外,管理員可以選擇數(shù)據(jù)段132-l-m被轉(zhuǎn)換的順序。假定管理員選擇首 先轉(zhuǎn)換數(shù)據(jù)段132-1,隨后是數(shù)據(jù)段132-2、 132-3,且最后是數(shù)據(jù)段132-m。 逐步更新引擎119可以開(kāi)始根據(jù)所期望的選擇和轉(zhuǎn)換順序?qū)?shù)據(jù)段132-1轉(zhuǎn)換 到第二數(shù)據(jù)模式。
逐步更新引擎119和/或站點(diǎn)管理員可以基于多個(gè)因素選擇給定一組數(shù)據(jù) 段132-l-m。例如,可以選擇某些數(shù)據(jù)段132-l-m以影響盡可能少的用戶。為 此,可以在按站點(diǎn)集合的基礎(chǔ)上選擇,該站點(diǎn)集合是由相同的一組用戶和共享 許可訪問(wèn)的分層的一組網(wǎng)站或門(mén)戶網(wǎng)站。在另一示例中,可以基于一組網(wǎng)站的 優(yōu)先級(jí)來(lái)選擇某些數(shù)據(jù)段132-l-m??梢允紫壬?jí)較高優(yōu)先級(jí)網(wǎng)站的數(shù)據(jù)段, 隨后升級(jí)較低優(yōu)先級(jí)的網(wǎng)站,反之亦然。在又一示例中,可以基于通信量選擇某些數(shù)據(jù)段132-l-m??梢允紫壬?jí)較高通信量網(wǎng)站的數(shù)據(jù)段,隨后升級(jí)較低
通信量的網(wǎng)站,反之亦然。而在又一示例中,可以基于轉(zhuǎn)換操作所需要的時(shí)間
量來(lái)選擇某些數(shù)據(jù)段132-l-m??梢赃x擇需要較長(zhǎng)轉(zhuǎn)換時(shí)間段的數(shù)據(jù)段在通信 量通常較低的晚上或周末期間進(jìn)行轉(zhuǎn)換操作,而具有較短轉(zhuǎn)換時(shí)間段的那些數(shù) 據(jù)段可以選擇在通信量通常較高的白天或工作時(shí)間進(jìn)行轉(zhuǎn)換操作??梢岳斫?, 這些僅僅是幾個(gè)示例,且可以使用任何數(shù)量的選擇準(zhǔn)則來(lái)選擇數(shù)據(jù)段132-1-m 被轉(zhuǎn)換到新的數(shù)據(jù)模式的順序。各實(shí)施例不限于該上下文。
在轉(zhuǎn)換特定的數(shù)據(jù)段時(shí),逐步更新引擎119可以鎖定該數(shù)據(jù)段以阻止對(duì)該 數(shù)據(jù)段的任何改變或修改。例如,在轉(zhuǎn)換數(shù)據(jù)段132-1時(shí),逐步更新引擎119 可以鎖定數(shù)據(jù)段132-1以阻止對(duì)數(shù)據(jù)段132-1的任何改變。如果在轉(zhuǎn)換操作期 間對(duì)數(shù)據(jù)段132-1做出改變,則這些改變的數(shù)據(jù)可能未被轉(zhuǎn)換到WSS 3.0版數(shù) 據(jù)模式或可能造成合并沖突。為防止可能的數(shù)據(jù)丟失或合并沖突,逐步更新引 擎119可以允許對(duì)數(shù)據(jù)段132-1的讀特權(quán)而沒(méi)有寫(xiě)特權(quán)。另選地,在轉(zhuǎn)換操作 期間,逐步更新引擎119可以完全阻斷對(duì)數(shù)據(jù)段132-1的訪問(wèn)。無(wú)論如何,只 有經(jīng)常訪問(wèn)正被轉(zhuǎn)換的特定數(shù)據(jù)段的用戶才被轉(zhuǎn)換操作所影響。 一旦給定數(shù)據(jù) 段的轉(zhuǎn)換操作完成,逐步更新引擎119則可以釋放該鎖定。
雖然在轉(zhuǎn)換操作期間,逐步更新引擎119可以鎖定給定數(shù)據(jù)段,然而,計(jì) 算設(shè)備122-1可以允許一個(gè)或多個(gè)客戶機(jī)180-l-s訪問(wèn)數(shù)據(jù)集130的其它數(shù)據(jù) 段。例如,假定特定門(mén)戶網(wǎng)站使用數(shù)據(jù)段132-2的數(shù)據(jù)??蛻魴C(jī)180-1可以繼 續(xù)使用WSS 2.0版應(yīng)用程序來(lái)訪問(wèn)該門(mén)戶網(wǎng)站,即使逐步更新引擎119正將數(shù) 據(jù)段132-1轉(zhuǎn)換到新的數(shù)據(jù)模式。這允許在轉(zhuǎn)換操作期間繼續(xù)使用WSS操作。 類似地, 一旦數(shù)據(jù)段132-1被轉(zhuǎn)換到新的數(shù)據(jù)模式,則在其它數(shù)據(jù)段被轉(zhuǎn)換時(shí), 計(jì)算設(shè)備122-1可以允許一個(gè)或多個(gè)客戶機(jī)180-l-s使用WSS 3.0版應(yīng)用程序 和經(jīng)轉(zhuǎn)換的數(shù)據(jù)段132-1來(lái)訪問(wèn)該門(mén)戶網(wǎng)站。以此方式,基于數(shù)據(jù)集130的給 定數(shù)據(jù)段132-1-m的當(dāng)前轉(zhuǎn)換狀態(tài),客戶機(jī)可以訪問(wèn)WSS 2.0版或WSS 3.0版 的特征。
為減輕客戶機(jī)180-1-s的遷移問(wèn)題,逐步更新引擎119可以基于給定數(shù)據(jù) 段132-1-m的轉(zhuǎn)換操作的狀態(tài)臨時(shí)地重新定向訪問(wèn)請(qǐng)求。為準(zhǔn)備逐步升級(jí)操作, 逐步更新引擎119可以創(chuàng)建新的統(tǒng)一資源定位符(URL)域以供在升級(jí)操作期間使用。例如,假定WSS 2.0版位于第一域名""〃domain"(域)。逐步更 新引擎119可以創(chuàng)建第二域名"〃domain_old"(舊域)以供WSS Version 2.0 使用。如果客戶機(jī)180-l-s用URL "〃domain/sites/WSS" (WSS站點(diǎn)域)發(fā)送 對(duì)一網(wǎng)站的訪問(wèn)請(qǐng)求,則逐步更新引擎119可以自動(dòng)地將該訪問(wèn)請(qǐng)求重新定向 到"〃domain—old/sites/WSS" (WSS站點(diǎn)舊域),直到升級(jí)操作完成為止。同 時(shí),逐步更新引擎119可以將WSS 3.0版安裝到先前WSS 2.0版所使用的第一 個(gè)域"http://domain"。 一旦對(duì)整個(gè)計(jì)算陣列140完成并確認(rèn)了的升級(jí)操作,逐步 更新引擎119可以停止重定向操作,藉此向客戶機(jī)180-1-s提供到應(yīng)用程序118 的新版本的無(wú)縫轉(zhuǎn)換。重定向用戶請(qǐng)求以確??梢栽谏?jí)操作之前和之后瀏覽 原始URL域可能減少了對(duì)最終用戶的影響,因?yàn)樗麄儾槐孬@知新的URL域。 逐步更新引擎119與升級(jí)操作一致地更新重定向操作,以確保用戶總是透明地 瀏覽到正確的且當(dāng)前的位置。
一旦完成升級(jí)操作且數(shù)據(jù)集130被轉(zhuǎn)換到新的數(shù)據(jù)模式后,逐步更新引擎 119和/或管理員則可以執(zhí)行各種有效性和完整性檢驗(yàn)以確定升級(jí)是否被正確 地執(zhí)行。在確認(rèn)操作期間,應(yīng)用程序118的先前版本可以保留在臨時(shí)域名處。 如果升級(jí)未被正確地執(zhí)行,逐步更新引擎119則可以重新啟動(dòng)重定向操作以將 訪問(wèn)請(qǐng)求重定向到臨時(shí)域名處的應(yīng)用程序118的先前版本??梢猿掷m(xù)進(jìn)行重定 向操作直到升級(jí)操作完成且被確認(rèn)滿足計(jì)算陣列140的管理員為止。
逐步更新引擎119還可以與各種API—起操作以允許其它應(yīng)用程序結(jié)合應(yīng)
用程序118執(zhí)行升級(jí)操作。例如,逐步更新引擎119可以與各種API—起操作
以允許第三方應(yīng)用程序根據(jù)對(duì)應(yīng)用程序118和數(shù)據(jù)集130的轉(zhuǎn)換操作來(lái)轉(zhuǎn)換相
對(duì)應(yīng)的數(shù)據(jù)集。API可以提供允許開(kāi)發(fā)第三方應(yīng)用程序以擴(kuò)展WSS 2.0版特征
來(lái)構(gòu)建在逐步更新引擎U9所執(zhí)行的升級(jí)操作上的可擴(kuò)展性模型。以此方式,
第三方應(yīng)用程序可以將其升級(jí)動(dòng)作協(xié)調(diào)和構(gòu)建到主升級(jí)過(guò)程中。構(gòu)建在WSS 2.0版之上的第三方應(yīng)用程序的一個(gè)示例可以包括SharePoint Portal Server
(SPS) 2003。 SPS 2003可以與WSS 2.0版的升級(jí)操作相一致地執(zhí)行其升級(jí)操
作,藉此進(jìn)一步減少對(duì)于客戶機(jī)180-1-s的停機(jī)時(shí)間和管理性開(kāi)銷。例如,使 用SPS 2003的計(jì)算設(shè)備122-1可在WSS 2.0版升級(jí)到WSS 3.0版的同時(shí)升級(jí)
到Office SharePoint Services(OSS) 2006。以上各實(shí)施例的操作可以參考以下附圖和所附示例來(lái)進(jìn)一步描述。一些附 圖可以包括邏輯流程。雖然此處呈現(xiàn)的這些附圖可以包括特定的邏輯流程,但 可以理解,邏輯流程僅僅提供如何實(shí)現(xiàn)此處描述的一般功能的示例。此外,除 非另外指明,否則給出的邏輯流程不必要以所呈現(xiàn)的順序執(zhí)行。另外,給出的 邏輯流程可由硬件元素、由處理器執(zhí)行的軟件元素、或其任意組合來(lái)實(shí)現(xiàn)。各 實(shí)施例不限于該上下文。 .
圖2示出邏輯流程的一個(gè)實(shí)施例。圖2示出邏輯流程200。邏輯流程200 可以表示此處描述的諸如網(wǎng)絡(luò)100、計(jì)算設(shè)備112和/或逐步更新引擎119等一 個(gè)或多個(gè)實(shí)施例所執(zhí)行的操作。如邏輯流程200所示,可以在框202安裝應(yīng)用 程序的新版本??梢栽诳?04 —次一個(gè)數(shù)據(jù)段地將應(yīng)用程序的先前版本的數(shù)據(jù) 集轉(zhuǎn)換到新版本所使用的數(shù)據(jù)模式。各實(shí)施例不限于該上下文。
例如,在一實(shí)施例中,可以將先前版本的第一數(shù)據(jù)段轉(zhuǎn)換到該數(shù)據(jù)模式。 可以在轉(zhuǎn)換第一數(shù)據(jù)段的同時(shí)提供對(duì)先前版本的第二數(shù)據(jù)段的訪問(wèn)。各實(shí)施例 不限于該上下文。
例如,在一實(shí)施例中,可以將先前版本的第一數(shù)據(jù)段轉(zhuǎn)換到該數(shù)據(jù)模式。 在轉(zhuǎn)換期間可以阻止對(duì)第一數(shù)據(jù)段的訪問(wèn)。各實(shí)施例不限于該上下文。
例如,在一實(shí)施例中,可以標(biāo)識(shí)先前版本的域名。可以創(chuàng)建先前版本的臨 時(shí)域名。可以將域名重命名為該臨時(shí)域名??梢詫?duì)該域名的訪問(wèn)請(qǐng)求重定向 到該臨時(shí)域名。各實(shí)施例不限于該上下文。
例如,在一實(shí)施例中,可以標(biāo)識(shí)先前版本的域名。 一旦數(shù)據(jù)集被轉(zhuǎn)換后, 則可以使用新版本的域名。各實(shí)施例不限于該上下文。
例如,在一實(shí)施例中,其它應(yīng)用程序可以與使用API轉(zhuǎn)換先前版本的數(shù)據(jù) 集相一致地轉(zhuǎn)換相對(duì)應(yīng)的數(shù)據(jù)集。各實(shí)施例不限于該上下文。
例如,在一實(shí)施例中,可以選擇具有來(lái)自一個(gè)或多個(gè)內(nèi)容數(shù)據(jù)庫(kù)的、web 應(yīng)用程序所使用的數(shù)據(jù)的數(shù)據(jù)段。另選地,可以選擇具有來(lái)自一個(gè)或多個(gè)內(nèi)容 數(shù)據(jù)庫(kù)的、 一組分層的web應(yīng)用程序所使用的數(shù)據(jù)的數(shù)據(jù)段。各實(shí)施例不限于 該上下文。
逐步更新技術(shù)可以具有超過(guò)傳統(tǒng)升級(jí)技術(shù)的各種優(yōu)點(diǎn)。例如,逐步更新技 術(shù)的一個(gè)優(yōu)點(diǎn)是升級(jí)操作可以按適合例如定義的停機(jī)窗口 (諸如在周末器件)的片斷為單位來(lái)完成。逐步更新技術(shù)還允許從給定應(yīng)用程序118的當(dāng)前版本的 正在工作的環(huán)境無(wú)縫遷移到應(yīng)用程序118的新的或經(jīng)更新的版本的正在工作的 環(huán)境。逐步更新技術(shù)還提供一些工具來(lái)減少對(duì)用戶和管理員的工作負(fù)擔(dān)的可能 的影響。
所給出的逐步升級(jí)技術(shù)的性能和效率基于一組關(guān)鍵假設(shè)。例如,在一實(shí)施 例中,逐步升級(jí)技術(shù)假定應(yīng)用程序118的舊的和新的版本同時(shí)運(yùn)行在同一服務(wù)
器上。例如,WSS2.0版和WSS 3.0版兩者都可以由計(jì)算設(shè)備122-1執(zhí)行,而 對(duì)于WSS 2.0版和WSS 3.0版存在不同的數(shù)據(jù)庫(kù)和虛擬服務(wù)器。在某些情況下, 虛擬服務(wù)器可以運(yùn)行不同版本的ASP.Net。還可以有由應(yīng)用程序118的兩個(gè)版 本所服務(wù)的多個(gè)站點(diǎn)。在升級(jí)操作之后,用戶可以被自動(dòng)地定向到適當(dāng)?shù)挠颉?管理員還將一次將一些站點(diǎn)集合升級(jí)到新的數(shù)據(jù)庫(kù)和應(yīng)用程序版本。最后,將 保留舊版本數(shù)據(jù),且可能將任何站點(diǎn)集合回退或回滾到升級(jí)前的應(yīng)用程序版本 和附帶數(shù)據(jù)集。
可以使用各種設(shè)計(jì)參數(shù)和執(zhí)行約束來(lái)構(gòu)建逐步更新引擎119和/或應(yīng)用程 序118的性能要求集。例如,在一實(shí)施例中,要求集可以包括允許將WSS3.0 版安裝到當(dāng)前正運(yùn)行WSS2.0版的服務(wù)器場(chǎng),而不中斷WSS2.0版安裝。在另 一示例中,要求集可以包括從WSS 2.0版數(shù)據(jù)創(chuàng)建中央管理數(shù)據(jù)庫(kù)和配置數(shù)據(jù) 庫(kù),并隨后創(chuàng)建升級(jí)操作所需要的WSS 3.0版內(nèi)容虛擬服務(wù)器和內(nèi)容數(shù)據(jù)庫(kù)。 而在又一示例中,要求集可以允許管理員更新一個(gè)或多個(gè)站點(diǎn)集合,而不是一 次更新整個(gè)系統(tǒng)或數(shù)據(jù)庫(kù)??梢詫?shù)據(jù)傳送到執(zhí)行完全升級(jí)的臨時(shí)數(shù)據(jù)庫(kù),且 結(jié)果被轉(zhuǎn)移到實(shí)況WSS3.0版環(huán)境。在升級(jí)過(guò)程期間,站點(diǎn)集合將變得不可用 或只可讀,且被升級(jí)的站點(diǎn)將具有新的域名。而在又一示例中,要求集可以向 管理員提供工具來(lái)審閱日志、結(jié)果和經(jīng)升級(jí)的WSS3.0版站點(diǎn),隨后選擇是否 設(shè)置從WSS 2.0版到WSS 3.0版的重定向,使兩者都臨時(shí)可用(例如,WSS 2.0 版將是只讀的)并在WSS 3.0版上工作,或?qū)λ懈轮匦录せ頦SS 2.0版并 在稍后的日期重新升級(jí)。在又一示例中,要求集可以包括繼續(xù)升級(jí)操作直到環(huán) 境中沒(méi)有剩余WSS2.0版站點(diǎn)為止。本質(zhì)上,所有的WSS2.0版站點(diǎn)不是被升 級(jí)了就是被轉(zhuǎn)移到另一服務(wù)器場(chǎng)。在某些情況下,管理員可能需要手動(dòng)地指示 完成升級(jí),且卸載WSS2.0版以完成該過(guò)程??梢允褂脠?bào)告來(lái)顯示什么站點(diǎn)處于哪一狀態(tài)中(例如,具有重定向的WSS3.0版、WSS3.0版和WSS2.0版、 或僅WSS2.0版)。
對(duì)于升級(jí)諸如WSS應(yīng)用程序等web應(yīng)用程序,逐步升級(jí)操作可大致被分 為4個(gè)階段。第一階段包括WSS 2.0版升級(jí)準(zhǔn)備和WSS 3.0版場(chǎng)創(chuàng)建。安裝應(yīng) 用程序118的新版本的代碼,并將WSS 2.0版的全局元素添加到計(jì)算陣列140 中的計(jì)算設(shè)備122-l-n的每一個(gè)上的WSS 3.0版環(huán)境。管理員應(yīng)當(dāng)執(zhí)行任何預(yù) 升級(jí)工作,并使用WSS 2.0版站點(diǎn)和問(wèn)題的預(yù)升級(jí)報(bào)告。
第二階段包括管理員驅(qū)動(dòng)的web應(yīng)用程序準(zhǔn)備。創(chuàng)建新的web應(yīng)用程序 虛擬服務(wù)器。創(chuàng)建新的內(nèi)容數(shù)據(jù)庫(kù)以在與WSS 2.0版內(nèi)容數(shù)據(jù)庫(kù)相同的SQL 服務(wù)器上存儲(chǔ)新站點(diǎn)。管理員應(yīng)當(dāng)將部署到'WSS 2.0版虛擬服務(wù)器的儲(chǔ)存斗的 web部分添加到WSS 3.0版虛擬服務(wù)器。
第三階段包括管理員驅(qū)動(dòng)的站點(diǎn)集合升級(jí)。管理員選擇一個(gè)或多個(gè)站點(diǎn)以 轉(zhuǎn)移到WSS3.0版。WSS2.0版站點(diǎn)離線且不可用,且將所有數(shù)據(jù)復(fù)制到臨時(shí) 數(shù)據(jù)庫(kù)。在臨時(shí)數(shù)據(jù)庫(kù)中運(yùn)行原地升級(jí),隨后將結(jié)果轉(zhuǎn)移到實(shí)況WSS3.0版環(huán) 境,并使站點(diǎn)在WSS3.0版中可用。 一旦升級(jí)操作完成,應(yīng)當(dāng)使WSS2.0版站 點(diǎn)再次可用。
第四階段包括審閱和重定向。管理員審閱站點(diǎn)。如果站點(diǎn)需要大量工作, 或不可升級(jí),則重置到WSS2.0版站點(diǎn)的重定向,且管理員可以任選地創(chuàng)建經(jīng) 升級(jí)的WSS 3.0版站點(diǎn)的復(fù)件。使用網(wǎng)站創(chuàng)建和諸如微軟公司制造的 FRONTPAGE⑧等管理工具,或使用類似的工具來(lái)使WSS 3.0版復(fù)件繼續(xù)工作, 直到用戶界面在WSS 3.0版環(huán)境中正確為止。在該點(diǎn)處,可以重新升級(jí)WSS 2.0 版站點(diǎn),且使用FrontPage或類似的工具手動(dòng)地合并這些改變。
圖3示出第二邏輯流程的示例性實(shí)施例。圖3示出可以表示適于逐步升級(jí) 的安裝操作的邏輯流程300。如邏輯流程300所示,在啟動(dòng)逐步升級(jí)之前,可 以運(yùn)行預(yù)升級(jí)掃描工具來(lái)為升級(jí)操作做準(zhǔn)備。預(yù)升級(jí)掃描工具可以報(bào)告供管理 員解決的常見(jiàn)問(wèn)題,提供使用的所有站點(diǎn)定義的列表,更新任何WSS列表以 便其可被升級(jí)等。在執(zhí)行預(yù)升級(jí)掃描工具期間,可以檢測(cè)并在框302經(jīng)由彈出 消息,或經(jīng)由到日志文件的入口向管理員傳達(dá)升級(jí)機(jī)會(huì)??梢韵蚬芾韱T呈現(xiàn)升 級(jí)選項(xiàng)的列表,如原地升級(jí)、逐步升級(jí)、內(nèi)容遷移升級(jí)等。在框304可以選擇逐步升級(jí)。在框306,計(jì)算設(shè)備122-1可以檢索并加載逐步更新引擎119來(lái)開(kāi) 始安裝應(yīng)用程序118的新版本。在框30S,可以啟動(dòng)后安裝配置操作。在該點(diǎn) 處,如圈B所示,可以將控制傳到邏輯流程400。
圖4示出第三邏輯流程的示例性實(shí)施例。圖4示出可以表示適于逐步升級(jí) 的后安裝配置操作的邏輯流程400。如邏輯流程400所示,在框402,執(zhí)行檢 驗(yàn)以確定在安裝操作期間是否使用了預(yù)升級(jí)掃描工具。如果未運(yùn)行預(yù)升級(jí)掃描 工具,則可以生成錯(cuò)誤且終止升級(jí)操作或?qū)⒖刂苽骰剡壿嬃鞒?00以重新執(zhí)行
安裝操作。如果運(yùn)行了預(yù)升級(jí)掃描工具,則在框404,可以創(chuàng)建具有新應(yīng)用程 序池但具有與WSS2.0版相同的憑證的配置數(shù)據(jù)庫(kù)。在框406,可以執(zhí)行本地
遷移器。本地遷移器的一個(gè)示例可以包括執(zhí)行數(shù)據(jù)和用于搜索操作的軟件的本 地升級(jí)。隨后可以在框408啟動(dòng)中央管理主頁(yè)。
在菱形框410,做出關(guān)于是否為計(jì)算陣列140中的所有計(jì)算設(shè)備122-l-n 都執(zhí)行了安裝操作和后安裝配置操作的判定。如果沒(méi)有為計(jì)算陣列140中的所 有計(jì)算設(shè)備122-l-n執(zhí)行安裝操作和后安裝操作,則如圈A所示,將控制傳到 邏輯流程300。然而,在為所有計(jì)算設(shè)備122-l-n都執(zhí)行了安裝操作和后安裝 操作時(shí),則如圈C所示,將控制傳到邏輯流程500。
圖5示出第四邏輯流程的示例性實(shí)施例。圖5示出可以表示中央管理和應(yīng) 用程序升級(jí)操作的邏輯流程500。如邏輯流程500所示,在框502,可以選擇 web應(yīng)用程序來(lái)升級(jí)。應(yīng)用程序升級(jí)操作可以包括,例如,將WSS2.0版轉(zhuǎn)移 到新的URL域、在計(jì)算設(shè)備122-1上創(chuàng)建或?qū)嵗疻SS 3.0版web應(yīng)用程序、 創(chuàng)建或?qū)嵗疻SS 3.0版的各種數(shù)據(jù)庫(kù)以對(duì)WSS 2.0版所使用的現(xiàn)有數(shù)據(jù)庫(kù)制 作鏡像、將所有的WSS2.0版站點(diǎn)添加到WSS3.0版配置數(shù)據(jù)庫(kù)(例如,配置 數(shù)據(jù)庫(kù)126b)、為所有站點(diǎn)創(chuàng)建重定向、和/或給定實(shí)現(xiàn)所期望的其它升級(jí)操 作。
繼續(xù)邏輯流程500,在框504,可以定義、修改、更新、或設(shè)置各種升級(jí) 設(shè)置。這些設(shè)置的示例可以包括Reghost (登記主存)和Partner (伙伴)設(shè)置。 Reghost設(shè)置可以允許管理員在升級(jí)操作期間啟用登記主存操作。例如,管理 員可能期望啟用登記主存操作以便在升級(jí)操作期間登記主存定制的網(wǎng)頁(yè)。 Partner設(shè)置可以使伙伴和第三方能夠在WSS逐步升級(jí)之上構(gòu)建升級(jí)元素。一旦設(shè)定了升級(jí)設(shè)置,則在框506,可以選擇和升級(jí)一組或多組SharePoint 站點(diǎn)(SPSites)。在菱形框508,可以做出關(guān)于是否所有SPSites都已被升級(jí) 到WSS 3.0版或回退到WSS 2.0版的判定。如果未升級(jí)或回退所有SPSites, 則將控制傳到框504。然而,如果已升級(jí)或回退了所有SPSites,則在菱形框 510,可以作出關(guān)于對(duì)計(jì)算設(shè)備122-1是否已升級(jí)了所有應(yīng)用程序的判定。如 果未升級(jí)所有的應(yīng)用程序,則將控制傳回到框502。然而,如果已升級(jí)了所有 的應(yīng)用程序,則在框512結(jié)束升級(jí)操作。結(jié)束操作的示例可以包括通知管理員 和/或用戶升級(jí)是單向升級(jí)、提供確認(rèn)彈出框、將WSS 3.0版場(chǎng)從WSS 2.0版 場(chǎng)斷開(kāi)連接、清除升級(jí)工作數(shù)據(jù)、和/或給定實(shí)現(xiàn)所期望的其它結(jié)束操作。
此處闡明了許多具體細(xì)節(jié)以提供對(duì)這些實(shí)施例的全面理解。然而,本領(lǐng)域 技術(shù)人員將理解,沒(méi)有這些具體細(xì)節(jié)也可實(shí)踐這些實(shí)施例。在其它實(shí)例中,沒(méi) 有詳細(xì)地描述公知的操作、組件和電路以免得使這些實(shí)施例顯得晦澀難懂???以理解,此處公開(kāi)的具體的結(jié)構(gòu)和功能細(xì)節(jié)可以是代表性的且不必要限制這些 實(shí)施例的范圍。
還值得注意的是,任何對(duì)"一實(shí)施例"或"實(shí)施例"的引用都意味著結(jié)合 該實(shí)施例所描述的特定的特征、結(jié)構(gòu)、或特性被包括在至少一個(gè)實(shí)施例中。出 現(xiàn)在說(shuō)明書(shū)中各個(gè)地方的短語(yǔ)"在一實(shí)施例中"不必全都指的是同一實(shí)施例。
某些實(shí)施例可能使用表述"耦合的"和"連接的"及其派生詞來(lái)描述。應(yīng) 當(dāng)理解,這些術(shù)語(yǔ)不旨在互為同義詞。例如,某些實(shí)施例可能使用術(shù)語(yǔ)"連接 的"來(lái)描述以指示兩個(gè)或更多元素互相有直接的物理的或電的接觸。在另一示 例中,某些實(shí)施例可能使用術(shù)語(yǔ)"耦合的"來(lái)描述以指示兩個(gè)或更多元素有直 接的物理的或電的接觸。然而,術(shù)語(yǔ)"耦合的"還可以意味著兩個(gè)或更多元素 互相不直接接觸,而仍互相合作或交互。各實(shí)施例不限于該上下文。
某些實(shí)施例可以例如使用可以存儲(chǔ)如果被執(zhí)行則使得機(jī)器執(zhí)行根據(jù)這些 實(shí)施例的方法和/或操作的指令或一組指令的機(jī)器可讀介質(zhì)或物品來(lái)實(shí)現(xiàn)。例 如,這種機(jī)器可以包括任何合適的處理平臺(tái)、計(jì)算平臺(tái)、計(jì)算設(shè)備、計(jì)算系統(tǒng)、 處理系統(tǒng)、計(jì)算機(jī)、處理器等,且可以使用硬件和/或軟件的任意合適的組合來(lái) 實(shí)現(xiàn)。例如,機(jī)器可讀介質(zhì)或物品可以包括任何合適類型的存儲(chǔ)器單元、存儲(chǔ) 器設(shè)備、存儲(chǔ)器物品、存儲(chǔ)器介質(zhì)、存儲(chǔ)設(shè)備、存儲(chǔ)物品、存儲(chǔ)介質(zhì)和或存儲(chǔ)單元,例如,存儲(chǔ)器、可移動(dòng)或不可移動(dòng)介質(zhì)、可擦除或不可擦除介質(zhì)、可寫(xiě)
或可重寫(xiě)介質(zhì)、數(shù)字或模擬介質(zhì)、硬盤(pán)、軟盤(pán)、壓縮盤(pán)只讀存儲(chǔ)器(CD-ROM)、 可記錄壓縮盤(pán)(CD-R)、可重寫(xiě)壓縮盤(pán)(CD-RW)、光盤(pán)、磁性介質(zhì)、磁光 盤(pán)、可移動(dòng)存儲(chǔ)器卡或盤(pán)、各種類型的數(shù)字多功能盤(pán)、磁帶、磁盒等。
盡管用對(duì)結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本主題,但可以理解, 所附權(quán)利要求書(shū)中定義的主題不必限于上述具體特征或動(dòng)作。相反,上述具體 特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開(kāi)的。
權(quán)利要求
1. 一種方法,包括安裝應(yīng)用程序的新版本(202);以及一次一個(gè)數(shù)據(jù)段地將所述應(yīng)用程序的先前版本的數(shù)據(jù)集轉(zhuǎn)換到所述新版本所使用的數(shù)據(jù)模式。
2. 如權(quán)利要求l所述的方法,其特征在于,包括 將所述先前版本的第一數(shù)據(jù)段轉(zhuǎn)換到所述數(shù)據(jù)模式;以及 在轉(zhuǎn)換所述第一數(shù)據(jù)段的同時(shí)提供對(duì)所述先前版本的第二數(shù)據(jù)段的訪問(wèn)。
3. 如權(quán)利要求l所述的方法,其特征在于,包括 將所述先前版本的第一數(shù)據(jù)段轉(zhuǎn)換到所述數(shù)據(jù)模式;以及 在所述轉(zhuǎn)換期間阻止對(duì)所述第一數(shù)據(jù)段的訪問(wèn)。
4. 如權(quán)利要求l所述的方法,其特征在于,包括 標(biāo)識(shí)所述先前版本的域名; 創(chuàng)建所述先前版本的臨時(shí)域名; 將所述域名重命名為所述臨時(shí)域名;以及將使用所述域名的訪問(wèn)請(qǐng)求重定向到所述臨時(shí)域名。
5. 如權(quán)利要求l所述的方法,其特征在于,包括 標(biāo)識(shí)所述先前版本的域名;以及一旦已經(jīng)轉(zhuǎn)換了所述數(shù)據(jù)集,則使用所述新版本的所述域名。
6. 如權(quán)利要求l所述的方法,其特征在于,包括與其它應(yīng)用程序接口 以與轉(zhuǎn)換所述先前版本的所述數(shù)據(jù)集相一致地轉(zhuǎn)換對(duì)應(yīng)的數(shù)據(jù)集。
7. 如權(quán)利要求l所述的方法,其特征在于,包括選擇具有來(lái)自一個(gè)或 多個(gè)內(nèi)容數(shù)據(jù)庫(kù)的、web應(yīng)用程序所使用的數(shù)據(jù)的數(shù)據(jù)段。
8. 如權(quán)利要求l所述的方法,其特征在于,包括選擇具有來(lái)自一個(gè)或 多個(gè)內(nèi)容數(shù)據(jù)庫(kù)的、 一組分層web應(yīng)用程序所使用的數(shù)據(jù)的數(shù)據(jù)段。
9. 一種物品,包括含有指令的機(jī)器可讀存儲(chǔ)介質(zhì),所述指令如果被執(zhí) 行則使系統(tǒng)安裝應(yīng)用程序的新版本(202),并一次一個(gè)數(shù)據(jù)段地將所述應(yīng)用 程序的先前版本的數(shù)據(jù)集轉(zhuǎn)換到所述新版本所使用的數(shù)據(jù)模式(204)。
10. 如權(quán)利要求9所述的物品,其特征在于,還包括如果被執(zhí)行則使所 述系統(tǒng)將所述先前版本的第一數(shù)據(jù)段轉(zhuǎn)換到所述數(shù)據(jù)模式、并在轉(zhuǎn)換所述第一 數(shù)據(jù)段的同時(shí)提供對(duì)所述先前版本的第二數(shù)據(jù)段的訪問(wèn)的指令。
11. 如權(quán)利要求9所述的物品,其特征在于,還包括如果被執(zhí)行則使所 述系統(tǒng)將所述先前版本的第一數(shù)據(jù)段轉(zhuǎn)換到所述數(shù)據(jù)模式、并在所述轉(zhuǎn)換期間 阻止對(duì)所述第一數(shù)據(jù)段的訪問(wèn)的指令。
12. 如權(quán)利要求9所述的物品,其特征在于,還包括如果被執(zhí)行則使所述系統(tǒng)標(biāo)識(shí)所述先前版本的域名、創(chuàng)建所述先前版本的臨時(shí)域名、將所述域名 重命名為所述臨時(shí)域名、并將使用所述域名的訪問(wèn)請(qǐng)求重定向到所述臨時(shí)域名 的指令。
13. 如權(quán)利要求9所述的物品,其特征在于,還包括如果被執(zhí)行則使所 述系統(tǒng)標(biāo)識(shí)所述先前版本的域名、并且一旦己經(jīng)轉(zhuǎn)換了所述數(shù)據(jù)集則使用所述 新版本的所述域名的指令。
14. 如權(quán)利要求9所述的物品,其特征在于,還包括如果被執(zhí)行則使所 述系統(tǒng)選擇具有來(lái)自一個(gè)或多個(gè)內(nèi)容數(shù)據(jù)庫(kù)的、web應(yīng)用程序所使用的數(shù)據(jù)的 數(shù)據(jù)段的指令。
15. 如權(quán)利要求9所述的物品,其特征在于,所述機(jī)器可讀存儲(chǔ)介質(zhì)包 括計(jì)算設(shè)備、計(jì)算機(jī)可讀介質(zhì)、通信介質(zhì)、或傳播的信號(hào)。
16. —種裝置,包括具有應(yīng)用程序的第一版本的數(shù)據(jù)集(130)的數(shù)據(jù)庫(kù)(128);耦合到所述數(shù)據(jù)庫(kù)的計(jì)算設(shè)備(122),所述計(jì)算設(shè)備具有處理器(102) 和存儲(chǔ)器(104),所述存儲(chǔ)器存儲(chǔ)應(yīng)用程序的第一版本(118a)、安裝程序 (120)、和逐步更新引擎(119);以及所述處理器執(zhí)行所述安裝程序來(lái)安裝所述應(yīng)用程序的第二版本Ul8b), 且所述逐步更新引擎一次一個(gè)數(shù)據(jù)段(132)地將所述數(shù)據(jù)集轉(zhuǎn)換到所述第二 版本所使用的數(shù)據(jù)模式。
17. 如權(quán)利要求16所述的裝置,其特征在于,所述逐步更新引擎在轉(zhuǎn) 換一個(gè)數(shù)據(jù)段的同時(shí)提供對(duì)另一個(gè)數(shù)據(jù)段的訪問(wèn)。
18. 如權(quán)利要求16所述的裝置,其特征在于,所述逐步更新引擎在轉(zhuǎn) 換期間鎖定數(shù)據(jù)段以阻止對(duì)所述數(shù)據(jù)段的寫(xiě)訪問(wèn)。
19. 如權(quán)利要求16所述的裝置,其特征在于,所述逐步更新引擎在轉(zhuǎn)換操作期間將對(duì)所述第一版本的第一域名的訪問(wèn)請(qǐng)求重定向到所述第一版本 的第二域名。
20. 如權(quán)利要求16所述的裝置,其特征在于,所述逐步更新引擎選 擇具有來(lái)自一個(gè)或多個(gè)內(nèi)容數(shù)據(jù)庫(kù)的、web應(yīng)用程序所使用的數(shù)據(jù)的數(shù)據(jù) 段。
全文摘要
描述了執(zhí)行逐步升級(jí)的技術(shù)。裝置可以包括具有應(yīng)用程序的第一版本的數(shù)據(jù)集的數(shù)據(jù)庫(kù),和耦合到該數(shù)據(jù)庫(kù)的計(jì)算設(shè)備。該計(jì)算設(shè)備可以具有處理器和存儲(chǔ)器,存儲(chǔ)器存儲(chǔ)應(yīng)用程序的第一版本、安裝程序、和逐步更新引擎。處理器可以執(zhí)行安裝程序來(lái)安裝應(yīng)用程序的第二版本,且所述逐步更新引擎一次一個(gè)數(shù)據(jù)段地將數(shù)據(jù)集轉(zhuǎn)換到第二版本所使用的數(shù)據(jù)模式。對(duì)其它實(shí)施方式也予以描述并主張權(quán)利。
文檔編號(hào)G06F9/44GK101438261SQ200780015979
公開(kāi)日2009年5月20日 申請(qǐng)日期2007年5月4日 優(yōu)先權(quán)日2006年5月5日
發(fā)明者C·M·魯塞爾, J·K·班克斯頓, J·M·菲爾莫爾, K·杰拉斯, K·欽特里斯, Z·王 申請(qǐng)人:微軟公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
威信县| 双牌县| 新建县| 永州市| 萝北县| 徐汇区| 葫芦岛市| 梁河县| 罗源县| 安远县| 思南县| 安泽县| 鄂州市| 正安县| 清远市| 阿拉善右旗| 叶城县| 浏阳市| 苍南县| 探索| 米易县| 福建省| 武山县| 砀山县| 灵宝市| 新龙县| 徐水县| 华容县| 新晃| 通州区| 柳河县| 瑞金市| 呼玛县| 呼和浩特市| 华亭县| 卢氏县| 赤水市| 抚宁县| 巴彦淖尔市| 基隆市| 桦甸市|