型上不同于所述當(dāng)前群集;其中所述基于所述群集縮放事件確定所述當(dāng)前群集的節(jié)點(diǎn)的變更包括將如由所述群集縮放請(qǐng)求指示的所述多個(gè)節(jié)點(diǎn)在數(shù)量或類型上不同于當(dāng)前群集確定為變更;和響應(yīng)于接收所述群集縮放請(qǐng)求,引導(dǎo)執(zhí)行所述創(chuàng)建、所述開始和所述移動(dòng)。
[0082]9.根據(jù)條款8所述的方法,其還包括響應(yīng)于接收所述群集縮放請(qǐng)求,由所述控制接口引導(dǎo)所述當(dāng)前群集在只讀模式下操作。
[0083]10.根據(jù)條款8所述的方法,其中所述當(dāng)前群集節(jié)點(diǎn)的節(jié)點(diǎn)和所述新群集中的多個(gè)節(jié)點(diǎn)中的每個(gè)是由所述基于網(wǎng)絡(luò)的群集托管服務(wù)托管的虛擬計(jì)算節(jié)點(diǎn)。
[0084]11.根據(jù)條款5所述的方法,其中每個(gè)節(jié)點(diǎn)包括用于存儲(chǔ)群集數(shù)據(jù)的一個(gè)或多個(gè)數(shù)據(jù)片,且其中所述復(fù)制包括根據(jù)指派方案將所述群集數(shù)據(jù)從所述當(dāng)前群集節(jié)點(diǎn)中的每個(gè)數(shù)據(jù)片發(fā)送到所述新群集中的多個(gè)節(jié)點(diǎn)中的一個(gè)或多個(gè)數(shù)據(jù)片。
[0085]12.根據(jù)條款5所述的方法,其中每個(gè)節(jié)點(diǎn)包括用于存儲(chǔ)群集數(shù)據(jù)的一個(gè)或多個(gè)數(shù)據(jù)片,且其中所述方法還包括基于不同于用于將所述群集數(shù)據(jù)分配在所述當(dāng)前群集節(jié)點(diǎn)上的數(shù)據(jù)片上的另一分配方案的分配方案,將所述群集數(shù)據(jù)分配在所述新群集節(jié)點(diǎn)上的數(shù)據(jù)片上。
[0086]13.根據(jù)條款5所述的方法,其中用戶在將所述網(wǎng)絡(luò)端點(diǎn)移動(dòng)到相同網(wǎng)絡(luò)地址之前和之后發(fā)送所述訪問請(qǐng)求。
[0087]14.根據(jù)條款5所述的方法,其還包括:其中除所述群集數(shù)據(jù)外,所述當(dāng)前群集還存儲(chǔ)復(fù)制的群集數(shù)據(jù);其中在未將所述復(fù)制的群集數(shù)據(jù)從所述當(dāng)前群集發(fā)送到所述新群集的情況下,執(zhí)行所述將所述群集數(shù)據(jù)從所述當(dāng)前群集復(fù)制到所述新群集中的多個(gè)節(jié)點(diǎn);響應(yīng)于所述復(fù)制完成,在所述新群集中的多個(gè)節(jié)點(diǎn)之間復(fù)制所述群集數(shù)據(jù)。
[0088]15.根據(jù)條款5所述的方法,其還包括響應(yīng)于所述復(fù)制和所述移動(dòng)完成,終止所述當(dāng)前群集。
[0089]16.一種存儲(chǔ)程序指令的非暫時(shí)性、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述程序指令在由多個(gè)計(jì)算裝置執(zhí)行時(shí)致使所述多個(gè)計(jì)算裝置實(shí)施以下步驟:檢測(cè)具有存儲(chǔ)群集數(shù)據(jù)的多個(gè)節(jié)點(diǎn)的當(dāng)前群集的群集縮放事件,其中所述當(dāng)前群集在所述當(dāng)前群集的網(wǎng)絡(luò)端點(diǎn)處接收對(duì)所述群集數(shù)據(jù)的訪問請(qǐng)求;響應(yīng)于檢測(cè)所述群集縮放事件:引導(dǎo)所述當(dāng)前群集在只讀模式下操作;基于所述群集縮放事件,確定所述當(dāng)前群集節(jié)點(diǎn)的變更;創(chuàng)建具有如由所述變更指示的多個(gè)節(jié)點(diǎn)的新群集;開始將所述群集數(shù)據(jù)從所述當(dāng)前群集復(fù)制到所述新群集中的多個(gè)節(jié)點(diǎn);和將所述當(dāng)前群集的網(wǎng)絡(luò)端點(diǎn)移動(dòng)到所述新群集。
[0090]17.根據(jù)條款16所述的非暫時(shí)性、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述程序指令在由所述多個(gè)計(jì)算裝置執(zhí)行時(shí)還致使所述多個(gè)計(jì)算裝置實(shí)施以下步驟:響應(yīng)于所述復(fù)制和所述移動(dòng)完成,終止所述當(dāng)前群集。
[0091]18.根據(jù)條款16所述的非暫時(shí)性、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述當(dāng)前群集和所述新群集是分布式數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)的數(shù)據(jù)處理群集。
[0092]19.根據(jù)條款18所述的非暫時(shí)性、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述群集數(shù)據(jù)包括所述當(dāng)前群集的數(shù)據(jù)庫(kù)模式。
[0093]20.根據(jù)條款16所述的非暫時(shí)性、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述變更是節(jié)點(diǎn)具有大于所述當(dāng)前群集節(jié)點(diǎn)的存儲(chǔ)容量。
[0094]根據(jù)前文描述,各個(gè)實(shí)施方案還可以包括接收、發(fā)送或存儲(chǔ)在計(jì)算機(jī)可訪問介質(zhì)上實(shí)施的指令和/或數(shù)據(jù)。一般來說,計(jì)算機(jī)可訪問介質(zhì)可以包括存儲(chǔ)介質(zhì)或存儲(chǔ)器介質(zhì)(諸如磁性介質(zhì)或光學(xué)介質(zhì),例如,磁盤或DVD/⑶-ROM、非易失性介質(zhì),諸如RAM(例如,SDRAM、DDR、RDRAM、SRAM等)、R0M等)以及傳輸介質(zhì)或信號(hào)(諸如電信號(hào)、電磁信號(hào)或數(shù)字信號(hào)),所述傳輸介質(zhì)或信號(hào)經(jīng)由通信介質(zhì)(諸如網(wǎng)絡(luò)和/或無線鏈路)遞送。
[0095]如在圖中所示且在本文所描述的各種方法表示方法的示例性實(shí)施方案。所述方法可以在軟件、硬件或其組合中實(shí)施。方法的次序可以變更,且可以對(duì)各種元件進(jìn)行添加、重新排序、組合、省略、修改等。
[0096]所屬技術(shù)領(lǐng)域的熟練人員獲益于本公開將明白,可以作出各種修改和變更。希望本發(fā)明涵蓋所有這些修改和變更,且因此,應(yīng)在說明意義上而非在限制意義上看待上文描述。
【主權(quán)項(xiàng)】
1.一種系統(tǒng),其包括: 多個(gè)計(jì)算裝置,其被配置來實(shí)施: 當(dāng)前群集,其具有存儲(chǔ)群集數(shù)據(jù)的多個(gè)節(jié)點(diǎn),其中所述當(dāng)前群集在所述當(dāng)前群集的網(wǎng)絡(luò)端點(diǎn)處接收對(duì)所述群集數(shù)據(jù)的訪問請(qǐng)求; 群集控制接口,其被配置來: 接收對(duì)所述當(dāng)前群集的群集縮放請(qǐng)求,其中所述群集縮放請(qǐng)求指示所述當(dāng)前群集中節(jié)點(diǎn)的數(shù)量或類型的變更; 響應(yīng)于接收所述群集縮放請(qǐng)求: 創(chuàng)建具有如所述群集縮放請(qǐng)求中指示的多個(gè)節(jié)點(diǎn)的新群集; 開始將所述群集數(shù)據(jù)從所述當(dāng)前群集復(fù)制到所述新群集中的所述多個(gè)節(jié)點(diǎn),其中在執(zhí)行所述復(fù)制時(shí),所述當(dāng)前群集繼續(xù)對(duì)所述群集數(shù)據(jù)的讀取請(qǐng)求作出響應(yīng); 將所述當(dāng)前群集的所述網(wǎng)絡(luò)端點(diǎn)移動(dòng)到所述新群集;和 停用所述當(dāng)前群集。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中響應(yīng)于接收所述群集縮放請(qǐng)求,所述群集控制接口還被配置來將所述當(dāng)前群集設(shè)置在只讀模式下操作。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述當(dāng)前群集的每個(gè)節(jié)點(diǎn)存儲(chǔ)所述群集數(shù)據(jù)的一個(gè)或多個(gè)數(shù)據(jù)片,且其中將所述群集數(shù)據(jù)從所述當(dāng)前群集復(fù)制到所述新群集中的所述多個(gè)節(jié)點(diǎn)包括: 對(duì)于所述當(dāng)前群集的所述節(jié)點(diǎn)中的每個(gè)數(shù)據(jù)片,根據(jù)指派方案將所述數(shù)據(jù)片指派到所述新群集中的所述多個(gè)節(jié)點(diǎn)中的一個(gè)或多個(gè)數(shù)據(jù)片; 將所述群集數(shù)據(jù)從所述當(dāng)前群集的所述節(jié)點(diǎn)中的每個(gè)數(shù)據(jù)片轉(zhuǎn)移到所述新群集中的所述多個(gè)節(jié)點(diǎn)中的所述指派的一個(gè)或多個(gè)數(shù)據(jù)片。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述多個(gè)計(jì)算裝置是實(shí)施基于網(wǎng)絡(luò)的群集托管服務(wù)的較大計(jì)算裝置集合的部分,且其中所述當(dāng)前群集節(jié)點(diǎn)的所述節(jié)點(diǎn)和所述新群集中的所述多個(gè)節(jié)點(diǎn)中的每個(gè)是由所述基于網(wǎng)絡(luò)的群集托管服務(wù)托管的虛擬計(jì)算節(jié)點(diǎn)。
5.一種方法,其包括: 由多個(gè)計(jì)算裝置執(zhí)行以下步驟: 檢測(cè)具有存儲(chǔ)群集數(shù)據(jù)的多個(gè)節(jié)點(diǎn)的當(dāng)前群集的群集縮放事件,其中所述當(dāng)前群集在所述當(dāng)前群集的網(wǎng)絡(luò)端點(diǎn)處接收對(duì)所述群集數(shù)據(jù)的訪問請(qǐng)求; 基于所述群集縮放事件,確定所述當(dāng)前群集的所述節(jié)點(diǎn)的變更; 創(chuàng)建具有如由所述變更指示的多個(gè)節(jié)點(diǎn)的新群集; 開始將所述群集數(shù)據(jù)從所述當(dāng)前群集復(fù)制到所述新群集中的所述多個(gè)節(jié)點(diǎn),其中在執(zhí)行所述復(fù)制時(shí),所述當(dāng)前群集繼續(xù)對(duì)所述群集數(shù)據(jù)的讀取請(qǐng)求作出響應(yīng);和將所述當(dāng)前群集的所述網(wǎng)絡(luò)端點(diǎn)移動(dòng)到所述新群集。
6.根據(jù)權(quán)利要求5所述的方法,其中所述變更是所述當(dāng)前群集中節(jié)點(diǎn)的數(shù)量或類型變得不同。
7.根據(jù)權(quán)利要求6所述的方法,其中所述節(jié)點(diǎn)類型的變更是所述節(jié)點(diǎn)的存儲(chǔ)容量變得不同或所述節(jié)點(diǎn)的計(jì)算容量變得不同。
8.根據(jù)權(quán)利要求5所述的方法,其中所述多個(gè)計(jì)算裝置是實(shí)施基于網(wǎng)絡(luò)的群集托管服務(wù)的較大計(jì)算裝置集合的部分,其中所述計(jì)算裝置集合中的至少一個(gè)或多個(gè)實(shí)施所述基于網(wǎng)絡(luò)的群集托管服務(wù)的群集控制接口,且其中所述方法還包括: 由所述基于網(wǎng)絡(luò)的群集托管服務(wù)的所述群集控制接口在所述至少一個(gè)或多個(gè)計(jì)算裝置上執(zhí)行以下步驟: 其中所述檢測(cè)具有存儲(chǔ)群集數(shù)據(jù)的多個(gè)節(jié)點(diǎn)的所述當(dāng)前群集的所述群集縮放事件包括接收對(duì)所述當(dāng)前群集的群集縮放請(qǐng)求,其中所述群集縮放請(qǐng)求指示所述多個(gè)節(jié)點(diǎn)在數(shù)量或類型上不同于所述當(dāng)前群集; 其中所述基于所述群集縮放事件確定所述當(dāng)前群集的所述節(jié)點(diǎn)的變更包括將如由所述群集縮放請(qǐng)求指示的所述多個(gè)節(jié)點(diǎn)在數(shù)量或類型上不同于所述當(dāng)前群集確定為所述變更;和 響應(yīng)于接收所述群集縮放請(qǐng)求,引導(dǎo)執(zhí)行所述創(chuàng)建、所述開始和所述移動(dòng)。
9.根據(jù)權(quán)利要求8所述的方法,其還包括響應(yīng)于接收所述群集縮放請(qǐng)求,由所述控制接口引導(dǎo)所述當(dāng)前群集在只讀模式下操作。
10.根據(jù)權(quán)利要求8所述的方法,其中所述當(dāng)前群集節(jié)點(diǎn)的所述節(jié)點(diǎn)和所述新群集中的所述多個(gè)節(jié)點(diǎn)中的每個(gè)是由所述基于網(wǎng)絡(luò)的群集托管服務(wù)托管的虛擬計(jì)算節(jié)點(diǎn)。
11.根據(jù)權(quán)利要求5所述的方法,其中每個(gè)節(jié)點(diǎn)包括用于存儲(chǔ)群集數(shù)據(jù)的一個(gè)或多個(gè)數(shù)據(jù)片,且其中所述方法還包括基于不同于用于將所述群集數(shù)據(jù)分配在所述當(dāng)前群集的所述節(jié)點(diǎn)上的所述數(shù)據(jù)片上的另一分配方案的分配方案,將所述群集數(shù)據(jù)分配在所述新群集的所述節(jié)點(diǎn)上的所述數(shù)據(jù)片上。
12.根據(jù)權(quán)利要求5所述的方法,其中用戶在將所述網(wǎng)絡(luò)端點(diǎn)移動(dòng)到相同網(wǎng)絡(luò)地址之前和之后發(fā)送所述訪問請(qǐng)求。
13.根據(jù)權(quán)利要求5所述的方法,其還包括: 其中除所述群集數(shù)據(jù)外,所述當(dāng)前群集還存儲(chǔ)復(fù)制的群集數(shù)據(jù); 其中在未將所述復(fù)制的群集數(shù)據(jù)從所述當(dāng)前群集發(fā)送到所述新群集的情況下,執(zhí)行所述將所述群集數(shù)據(jù)從所述當(dāng)前群集復(fù)制到所述新群集中的所述多個(gè)節(jié)點(diǎn); 響應(yīng)于所述復(fù)制完成,在所述新群集中的所述多個(gè)節(jié)點(diǎn)之間復(fù)制所述群集數(shù)據(jù)。
14.一種存儲(chǔ)程序指令的非暫時(shí)性、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述程序指令在由多個(gè)計(jì)算裝置執(zhí)行時(shí)致使所述多個(gè)計(jì)算裝置實(shí)施以下步驟: 檢測(cè)具有存儲(chǔ)群集數(shù)據(jù)的多個(gè)節(jié)點(diǎn)的當(dāng)前群集的群集縮放事件,其中所述當(dāng)前群集在所述當(dāng)前群集的網(wǎng)絡(luò)端點(diǎn)處接收對(duì)所述群集數(shù)據(jù)的訪問請(qǐng)求; 響應(yīng)于檢測(cè)所述群集縮放事件; 引導(dǎo)所述當(dāng)前群集在只讀模式下操作; 基于所述群集縮放事件,確定所述當(dāng)前群集的所述節(jié)點(diǎn)的變更; 創(chuàng)建具有如由所述變更指示的多個(gè)節(jié)點(diǎn)的新群集; 開始將所述群集數(shù)據(jù)從所述當(dāng)前群集復(fù)制到所述新群集中的所述多個(gè)節(jié)點(diǎn);和 將所述當(dāng)前群集的所述網(wǎng)絡(luò)端點(diǎn)移動(dòng)到所述新群集。
【專利摘要】可以縮放一種具有存儲(chǔ)群集數(shù)據(jù)的多個(gè)節(jié)點(diǎn)的當(dāng)前操作計(jì)算群集??梢越邮諏?duì)所述當(dāng)前群集的群集縮放請(qǐng)求,其指示所述當(dāng)前群集中節(jié)點(diǎn)的數(shù)量或類型的變更。響應(yīng)于接收所述群集縮放請(qǐng)求,可以創(chuàng)建如在所述群集縮放請(qǐng)求中指示的新群集,可以開始將所述群集數(shù)據(jù)從所述當(dāng)前群集復(fù)制到所述新群集中的節(jié)點(diǎn),可以將所述當(dāng)前群集的網(wǎng)絡(luò)端點(diǎn)移動(dòng)到所述新群集,和可以停用所述當(dāng)前群集。在一些實(shí)施方案中,所述當(dāng)前群集可以在復(fù)制所述群集數(shù)據(jù)期間對(duì)讀取訪問請(qǐng)求作出響應(yīng)。
【IPC分類】G06F12-00
【公開號(hào)】CN104813292
【申請(qǐng)?zhí)枴緾N201380061473
【發(fā)明人】V·H·瑪里佩迪, A·瑟納
【申請(qǐng)人】亞馬遜科技公司
【公開日】2015年7月29日
【申請(qǐng)日】2013年11月26日
【公告號(hào)】CA2892889A1, EP2923271A2, US20140149590, WO2014082052A2, WO2014082052A3, WO2014082052A4