[發(fā)明專利]分布式數(shù)據(jù)庫(kù)系統(tǒng)中的無縫升級(jí)有效
| 申請(qǐng)?zhí)枺?/td> | 201210071317.5 | 申請(qǐng)日: | 2012-03-16 |
| 公開(公告)號(hào): | CN102737088B | 公開(公告)日: | 2017-06-27 |
| 發(fā)明(設(shè)計(jì))人: | C·J·坎寧安;A·卡爾漢;C·T·蒂伯;T·塔留斯;S·O·沃蒂萊寧;J·A·伊斯特;A·韋爾比茨基;Y·朱 | 申請(qǐng)(專利權(quán))人: | 微軟技術(shù)許可有限責(zé)任公司 |
| 主分類號(hào): | G06F17/30 | 分類號(hào): | G06F17/30 |
| 代理公司: | 上海專利商標(biāo)事務(wù)所有限公司31100 | 代理人: | 高見 |
| 地址: | 美國(guó)華*** | 國(guó)省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 分布式 數(shù)據(jù)庫(kù) 系統(tǒng) 中的 無縫 升級(jí) | ||
1.一種在包括多個(gè)計(jì)算系統(tǒng)的計(jì)算機(jī)聯(lián)網(wǎng)環(huán)境中的包括至少一個(gè)處理器和存儲(chǔ)器的分布式數(shù)據(jù)庫(kù)系統(tǒng)處,用于使用多個(gè)數(shù)據(jù)庫(kù)服務(wù)器實(shí)例提供分布式數(shù)據(jù)庫(kù)服務(wù)升級(jí)的計(jì)算機(jī)實(shí)現(xiàn)的方法,所述方法包括:
在數(shù)據(jù)庫(kù)群集中的多個(gè)計(jì)算機(jī)系統(tǒng)中的每個(gè)計(jì)算機(jī)系統(tǒng)上實(shí)例化多個(gè)第一和第二數(shù)據(jù)庫(kù)服務(wù)器實(shí)例的動(dòng)作,這些計(jì)算機(jī)系統(tǒng)包括主節(jié)點(diǎn)和至少一個(gè)第一輔助節(jié)點(diǎn),其中所述第一數(shù)據(jù)庫(kù)服務(wù)器實(shí)例各自運(yùn)行當(dāng)前分布式數(shù)據(jù)庫(kù)服務(wù)版本,而所述第二數(shù)據(jù)庫(kù)服務(wù)器實(shí)例各自同時(shí)運(yùn)行新的分布式數(shù)據(jù)庫(kù)服務(wù)版本;
接收所述分布式數(shù)據(jù)庫(kù)服務(wù)將被升級(jí)的指示的動(dòng)作;以及
基于接收到的指示,在基本上沒有用戶可見的停機(jī)時(shí)間的情況下,將數(shù)據(jù)庫(kù)副本從所述第一數(shù)據(jù)庫(kù)服務(wù)器實(shí)例遷移至所述第二數(shù)據(jù)庫(kù)服務(wù)器實(shí)例的動(dòng)作。
2.如權(quán)利要求1所述的方法,其特征在于,所述計(jì)算機(jī)系統(tǒng)包括與不同的數(shù)據(jù)庫(kù)相對(duì)應(yīng)的一個(gè)或多個(gè)主副本以及第一和第二輔助副本。
3.如權(quán)利要求1所述的方法,其特征在于,所述分布式數(shù)據(jù)庫(kù)服務(wù)提供以下中的至少一個(gè):故障切換保證和負(fù)載平衡保證。
4.如權(quán)利要求1所述的方法,其特征在于,所述分布式數(shù)據(jù)庫(kù)服務(wù)包括在無需人類介入的情況下確定升級(jí)是成功還是失敗的邏輯。
5.如權(quán)利要求2所述的方法,其特征在于,所述主節(jié)點(diǎn)的副本以及所述第一和第二輔助副本從當(dāng)前分布式數(shù)據(jù)庫(kù)服務(wù)版本被分離,并被重新附連到所述主節(jié)點(diǎn)以及所述第一和第二輔助節(jié)點(diǎn)的、被配置成使用所述新的分布式數(shù)據(jù)庫(kù)服務(wù)版本操作的所述第二服務(wù)器實(shí)例。
6.如權(quán)利要求2所述的方法,其特征在于,還包括:
將所述第一和第二輔助副本移至所述第一和第二輔助節(jié)點(diǎn)的、被配置成使用所述新的分布式數(shù)據(jù)庫(kù)服務(wù)版本操作的所述第二服務(wù)器實(shí)例;
將所述主副本的角色故障切換至所述輔助副本中的至少一個(gè);以及
通過從所述第一服務(wù)器實(shí)例移至運(yùn)行所述新的分布式數(shù)據(jù)庫(kù)服務(wù)版本的所述第二服務(wù)器實(shí)例來將所述主副本升級(jí)至所述新的分布式數(shù)據(jù)庫(kù)服務(wù)版本。
7.如權(quán)利要求2所述的方法,其特征在于,還包括:
將所述數(shù)據(jù)庫(kù)的一個(gè)或多個(gè)附加副本創(chuàng)建為操作所述新的分布式數(shù)據(jù)庫(kù)服務(wù)版本的輔助副本;
將所述主副本以及第一和第二輔助副本故障切換至所述附加輔助節(jié)點(diǎn);以及
移除所述主副本以及第一和第二輔助副本。
8.如權(quán)利要求1所述的方法,其特征在于,從所述第一服務(wù)器實(shí)例至所述第二服務(wù)器實(shí)例的遷移發(fā)生在同一計(jì)算機(jī)系統(tǒng)上,以使得避免了計(jì)算機(jī)系統(tǒng)之間的數(shù)據(jù)移動(dòng)。
9.如權(quán)利要求1所述的方法,其特征在于,從所述第一實(shí)例至所述第二服務(wù)器實(shí)例的遷移發(fā)生在多個(gè)計(jì)算機(jī)系統(tǒng)上,以允許至不同計(jì)算機(jī)系統(tǒng)的數(shù)據(jù)庫(kù)遷移。
10.如權(quán)利要求1所述的方法,其特征在于,跨所述第一和第二服務(wù)器實(shí)例來管控處理資源,以使得所述分布式數(shù)據(jù)庫(kù)服務(wù)遵循一個(gè)或多個(gè)現(xiàn)有服務(wù)級(jí)協(xié)定。
11.如權(quán)利要求10所述的方法,其特征在于,與所述分布式數(shù)據(jù)庫(kù)服務(wù)同步地遷移所述一個(gè)或多個(gè)服務(wù)級(jí)協(xié)定,以使得當(dāng)數(shù)據(jù)的一部分被轉(zhuǎn)移至所述第二實(shí)例時(shí),所述第二實(shí)例接收到處理資源的相應(yīng)增加。
12.一種用于監(jiān)視和維護(hù)分布式數(shù)據(jù)庫(kù)服務(wù)升級(jí)過程的方法,所述方法包括:
標(biāo)識(shí)分布式數(shù)據(jù)庫(kù)服務(wù)的將被監(jiān)視的一個(gè)或多個(gè)操作部分的動(dòng)作,其中所標(biāo)識(shí)的操作部分表示所述分布式數(shù)據(jù)庫(kù)服務(wù)的故障點(diǎn);
監(jiān)視所標(biāo)識(shí)的操作部分以確定何時(shí)以及在哪里已發(fā)生故障中的至少一者的動(dòng)作;
確定在所述操作部分的一個(gè)或多個(gè)中已發(fā)生一個(gè)或多個(gè)故障的動(dòng)作;以及
評(píng)估所標(biāo)識(shí)的故障以確定計(jì)算系統(tǒng)是否能夠在沒有外部介入的情況下對(duì)該故障進(jìn)行響應(yīng)的動(dòng)作。
13.如權(quán)利要求12所述的方法,其特征在于,還包括自動(dòng)實(shí)現(xiàn)所確定的響應(yīng)以解決所述故障,以及允許所述分布式數(shù)據(jù)庫(kù)服務(wù)繼續(xù)操作。
14.如權(quán)利要求12所述的方法,其特征在于,所確定的響應(yīng)包括臨時(shí)暫停所述分布式數(shù)據(jù)庫(kù)服務(wù)。
15.一種在包括多個(gè)計(jì)算系統(tǒng)的計(jì)算機(jī)聯(lián)網(wǎng)環(huán)境中的包括至少一個(gè)處理器和存儲(chǔ)器的分布式數(shù)據(jù)庫(kù)系統(tǒng)處,用于使用多個(gè)數(shù)據(jù)庫(kù)服務(wù)器實(shí)例提供分布式數(shù)據(jù)庫(kù)服務(wù)升級(jí)的系統(tǒng),所述系統(tǒng)包括:
用于在數(shù)據(jù)庫(kù)群集中的多個(gè)計(jì)算機(jī)系統(tǒng)中的每個(gè)計(jì)算機(jī)系統(tǒng)上實(shí)例化多個(gè)第一和第二數(shù)據(jù)庫(kù)服務(wù)器實(shí)例的裝置,這些計(jì)算機(jī)系統(tǒng)包括主節(jié)點(diǎn)和至少一個(gè)第一輔助節(jié)點(diǎn),其中所述第一數(shù)據(jù)庫(kù)服務(wù)器實(shí)例各自運(yùn)行當(dāng)前分布式數(shù)據(jù)庫(kù)服務(wù)版本,而所述第二數(shù)據(jù)庫(kù)服務(wù)器實(shí)例各自同時(shí)運(yùn)行新的分布式數(shù)據(jù)庫(kù)服務(wù)版本;
用于接收所述分布式數(shù)據(jù)庫(kù)服務(wù)將被升級(jí)的指示的裝置;以及
用于基于接收到的指示,在基本上沒有用戶可見的停機(jī)時(shí)間的情況下,將數(shù)據(jù)庫(kù)副本從所述第一數(shù)據(jù)庫(kù)服務(wù)器實(shí)例遷移至所述第二數(shù)據(jù)庫(kù)服務(wù)器實(shí)例的裝置。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于微軟技術(shù)許可有限責(zé)任公司,未經(jīng)微軟技術(shù)許可有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210071317.5/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種軌下墊板結(jié)構(gòu)
- 下一篇:銅制品表面處理流水線
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫(kù)結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)管理系統(tǒng)及數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)構(gòu)筑裝置、數(shù)據(jù)庫(kù)檢索裝置、數(shù)據(jù)庫(kù)裝置、數(shù)據(jù)庫(kù)構(gòu)筑方法、以及數(shù)據(jù)庫(kù)檢索方法
- 數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)處理方法
- 數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)更新方法、數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)更新程序
- 容器數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)同步方法及數(shù)據(jù)庫(kù)
- 一種MongoDB數(shù)據(jù)庫(kù)對(duì)象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲(chǔ)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 數(shù)據(jù)庫(kù)語句執(zhí)行方法及裝置





