1.一種集群切換方法,其中,該方法包括:
在舊的主集群向新的主集群切換開始后,將舊的主集群上待同步的剩余原始數(shù)據(jù)同步到新的主集群上,其中,將新的主集群上所述剩余原始數(shù)據(jù)的優(yōu)先級設(shè)置為低級;
在將舊的主集群上待同步的剩余原始數(shù)據(jù)同步到新的主集群期間,在新的主集群上響應(yīng)寫操作請求,其中,將寫操作請求對應(yīng)的新數(shù)據(jù)的優(yōu)先級設(shè)置為高級,并只允許在新的主集群上優(yōu)先級為高級的數(shù)據(jù)的版本覆蓋優(yōu)先級為低級或高級的同一數(shù)據(jù)的另一版本;
在將舊的主集群上待同步的剩余原始數(shù)據(jù)同步到新的主集群結(jié)束后,在新的主集群上響應(yīng)寫操作請求。
2.如權(quán)利要求1所述的方法,其中,在將舊的主集群上待同步的剩余原始數(shù)據(jù)同步到新的主集群期間,還包括:
在舊的和新的主集群上響應(yīng)的讀操作請求;
在將舊的主集群上待同步的剩余原始數(shù)據(jù)同步到新的主集群結(jié)束后,還包括:
在新的主集群上響應(yīng)讀操作請求。
3.如權(quán)利要求1或2所述的方法,其中,所述寫操作請求包括對數(shù)據(jù)的新增、改寫和刪除操作請求。
4.如權(quán)利要求3所述的方法,其中,當(dāng)所述寫操作請求為對數(shù)據(jù)的新增或改寫時,在將舊的主集群上待同步的剩余原始數(shù)據(jù)同步到新的主集群期間,在新的主集群上響應(yīng)寫操作請求的同時,還包括:
將所述新增或改寫操作請求寫入消息隊列;
從所述消息隊列中讀取新增或改寫操作請求,將讀取到的新增或改寫操作請求所對應(yīng)的新的主集群上的新增或改寫數(shù)據(jù)同步到舊的主集群上后,刪除消息隊列中所述讀取到的寫操作請求。
5.如權(quán)利要求4所述的方法,其中,讀取到的新增或改寫操作請求所對應(yīng)的新的主集群上的新增或改寫數(shù)據(jù)同步到舊的主集群上后,刪除消息隊列中所述讀取到的寫操作請求,包括:
判斷新的主集群上是否存在讀取到的新增或改寫操作請求所對應(yīng)的新增或改寫數(shù)據(jù),
若存在,將該新增或改寫數(shù)據(jù)同步到舊的主集群上,刪除消息隊列中所述讀取到的新增或改寫操作請求;
若不存在,刪除消息隊列中所述讀取到的新增或改寫操作請求。
6.如權(quán)利要求3所述的方法,其中,當(dāng)所述寫操作請求為對數(shù)據(jù)的刪除操作請求時,在將舊的主集群上待同步的剩余原始數(shù)據(jù)同步到新的主集群期間,在新的主集群上響應(yīng)寫操作請求的同時,還包括:
將所述刪除操作請求寫入消息隊列;
從消息隊列中讀取刪除操作請求,根據(jù)讀取到刪除操作請求使所述舊的和新的主集群上的對應(yīng)數(shù)據(jù)保持一致后,刪除消息隊列中所述讀取到的刪除操作請求。
7.如權(quán)利要求6所述的方法,其中,根據(jù)讀取到刪除操作請求使所述舊的和新的主集群上的對應(yīng)數(shù)據(jù)保持一致后,刪除消息隊列中所述讀取到的刪除操作請求,包括:
若讀取到刪除操作請求所對應(yīng)的刪除數(shù)據(jù)在舊的和新的主集群上都不存 在,則刪除消息隊列中所述讀取到的刪除操作請求;
若讀取到刪除操作請求所對應(yīng)的刪除數(shù)據(jù)在新的主集群上不存在,而在舊的主集群上存在,則刪除舊的主集群上對應(yīng)的刪除數(shù)據(jù)后,刪除消息隊列中所述讀取到的刪除操作請求;
若讀取到刪除操作請求所對應(yīng)的刪除數(shù)據(jù)在舊的主集群上不存在,而在新的主集群上存在,則將新的主集群上對應(yīng)的刪除數(shù)據(jù)同步到舊的主集群上后,刪除消息隊列中所述讀取到的刪除操作請求;
若讀取到刪除操作請求所對應(yīng)的刪除數(shù)據(jù)在舊的和新的主集群上都存在,則刪除消息隊列中所述讀取到的刪除操作請求。
8.如權(quán)利要求2至7任一項所述的方法,其中,將舊的主集群上待同步的剩余原始數(shù)據(jù)同步到新的主集群期間,在舊的和新的主集群上響應(yīng)的讀操作請求,包括:
判斷是否從舊的和新的主集群上讀取到所述讀操作請求所對應(yīng)的數(shù)據(jù),
若在舊的或新的主集群讀取到對應(yīng)的數(shù)據(jù),則返回該數(shù)據(jù);
若在舊的和新的主集群都讀取到對應(yīng)的數(shù)據(jù),則返回新的主集群上讀取到的對應(yīng)的數(shù)據(jù)。
9.一種集群切換設(shè)備,其中,該設(shè)備包括:
同步裝置,用于在舊的主集群向新的主集群切換開始后,將舊的主集群上待同步的剩余原始數(shù)據(jù)同步到新的主集群上,其中,將新的主集群上所述剩余原始數(shù)據(jù)的優(yōu)先級設(shè)置為低級;
同步期間寫響應(yīng)裝置,用于在將舊的主集群上待同步的剩余原始數(shù)據(jù)同步到新的主集群期間,在新的主集群上響應(yīng)寫操作請求,其中,將寫操作 請求對應(yīng)的新數(shù)據(jù)的優(yōu)先級設(shè)置為高級,并只允許在新的主集群上優(yōu)先級為高級的數(shù)據(jù)的版本覆蓋優(yōu)先級為低級或高級的同一數(shù)據(jù)的另一版本;
同步結(jié)束寫響應(yīng)裝置,用于在將舊的主集群上待同步的剩余原始數(shù)據(jù)同步到新的主集群結(jié)束后,在新的主集群上響應(yīng)寫操作請求。
10.如權(quán)利要求9所述的設(shè)備,其中,所述設(shè)備還包括同步期間讀響應(yīng)裝置,用于在將舊的主集群上待同步的剩余原始數(shù)據(jù)同步到新的主集群期間,在舊的和新的主集群上響應(yīng)的讀操作請求;
所述設(shè)備還包括同步結(jié)束讀響應(yīng)裝置,用于在將舊的主集群上待同步的剩余原始數(shù)據(jù)同步到新的主集群結(jié)束后,在新的主集群上響應(yīng)讀操作請求。
11.如權(quán)利要求9或10所述的設(shè)備,其中,所述寫操作請求包括對數(shù)據(jù)的新增、改寫和刪除操作請求。
12.如權(quán)利要求11所述的設(shè)備,其中,所述設(shè)備還包括新增或改寫請求消息隊列裝置,用于當(dāng)所述寫操作請求為對數(shù)據(jù)的新增或改寫時,在將舊的主集群上待同步的剩余原始數(shù)據(jù)同步到新的主集群期間,在新的主集群上響應(yīng)寫操作請求的同時,將所述新增或改寫操作請求寫入消息隊列,從所述消息隊列中讀取新增或改寫操作請求,將讀取到的新增或改寫操作請求所對應(yīng)的新的主集群上的新增或改寫數(shù)據(jù)同步到舊的主集群上后,刪除消息隊列中所述讀取到的寫操作請求。
13.如權(quán)利要求12所述的設(shè)備,其中,所述新增或改寫請求消息隊列裝置,用于判斷新的主集群上是否存在讀取到的新增或改寫操作請求所對應(yīng)的新增或改寫數(shù)據(jù),若存在,將該新增或改寫數(shù)據(jù)同步到舊的主集群上,刪 除消息隊列中所述讀取到的新增或改寫操作請求;若不存在,刪除消息隊列中所述讀取到的新增或改寫操作請求。
14.如權(quán)利要求11所述的設(shè)備,其中,所述設(shè)備還包括刪除請求消息隊列裝置,用于當(dāng)所述寫操作請求為對數(shù)據(jù)的刪除操作請求時,在將舊的主集群上待同步的剩余原始數(shù)據(jù)同步到新的主集群期間,在新的主集群上響應(yīng)寫操作請求的同時,將所述刪除操作請求寫入消息隊列,從消息隊列中讀取刪除操作請求,根據(jù)讀取到刪除操作請求使所述舊的和新的主集群上的對應(yīng)數(shù)據(jù)保持一致后,刪除消息隊列中所述讀取到的刪除操作請求。
15.如權(quán)利要求14所述的設(shè)備,其中,所述刪除請求消息隊列裝置,用于若讀取到刪除操作請求所對應(yīng)的刪除數(shù)據(jù)在舊的和新的主集群上都不存在,則刪除消息隊列中所述讀取到的刪除操作請求;若讀取到刪除操作請求所對應(yīng)的刪除數(shù)據(jù)在新的主集群上不存在,而在舊的主集群上存在,則刪除舊的主集群上對應(yīng)的刪除數(shù)據(jù)后,刪除消息隊列中所述讀取到的刪除操作請求;若讀取到刪除操作請求所對應(yīng)的刪除數(shù)據(jù)在舊的主集群上不存在,而在新的主集群上存在,則將新的主集群上對應(yīng)的刪除數(shù)據(jù)同步到舊的主集群上后,刪除消息隊列中所述讀取到的刪除操作請求;若讀取到刪除操作請求所對應(yīng)的刪除數(shù)據(jù)在舊的和新的主集群上都存在,則刪除消息隊列中所述讀取到的刪除操作請求。
16.如權(quán)利要求10至15任一項所述的設(shè)備,其中,所述同步期間讀響應(yīng)裝置,用于判斷是否從舊的和新的主集群上讀取到所述讀操作請求所對應(yīng)的數(shù)據(jù),若在舊的或新的主集群讀取到對應(yīng)的數(shù)據(jù),則返回該數(shù)據(jù);若在舊的和新的主集群都讀取到對應(yīng)的數(shù)據(jù),則返回新的主集群上讀取到的對應(yīng)的數(shù)據(jù)。