亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于存儲系統(tǒng)的數(shù)據(jù)存儲方法和裝置的制造方法

文檔序號:9581837閱讀:832來源:國知局
用于存儲系統(tǒng)的數(shù)據(jù)存儲方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及電數(shù)據(jù)處理技術(shù)領(lǐng)域,具體涉及數(shù)據(jù)交換網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及用于存儲系統(tǒng)的數(shù)據(jù)存儲方法和裝置。
【背景技術(shù)】
[0002]在分布式的高速緩沖存儲器(cache)存儲服務(wù)中,為了保證可靠性,一般都用主從架構(gòu)。為了提高系統(tǒng)的讀寫能力,一般會采用多個(gè)從節(jié)點(diǎn)以及讀寫分離的方式。當(dāng)主節(jié)點(diǎn)宕機(jī)時(shí),可以將從節(jié)點(diǎn)切換為主節(jié)點(diǎn)。由于主節(jié)點(diǎn)指向發(fā)生變化,新的主節(jié)點(diǎn)需要拉取原主節(jié)點(diǎn)的全量數(shù)據(jù)。如果數(shù)據(jù)量較多,切換主節(jié)點(diǎn)時(shí)數(shù)據(jù)的拉取過程會消耗大量的時(shí)間,在新的主節(jié)點(diǎn)拉取數(shù)據(jù)的過程中,分布式的高速緩沖存儲器無法提供讀服務(wù),從而影響了整個(gè)系統(tǒng)的讀寫能力。因此,需要提升切換主節(jié)點(diǎn)時(shí)新的主節(jié)點(diǎn)拉取數(shù)據(jù)的速度。

【發(fā)明內(nèi)容】

[0003]本申請的目的在于提出一種改進(jìn)的數(shù)據(jù)存儲方法和裝置,來解決以上【背景技術(shù)】部分提到的技術(shù)問題。
[0004]第一方面,本申請?zhí)峁┝艘环N用于存儲系統(tǒng)的數(shù)據(jù)存儲方法,所述存儲系統(tǒng)包括一個(gè)主存儲節(jié)點(diǎn)和至少一個(gè)從存儲節(jié)點(diǎn),所述方法包括:將主存儲節(jié)點(diǎn)的第一數(shù)據(jù)同步至至少一個(gè)備選從存儲節(jié)點(diǎn);響應(yīng)于所述主存儲節(jié)點(diǎn)故障,將一個(gè)備選從存儲節(jié)點(diǎn)切換為新的主存儲節(jié)點(diǎn);響應(yīng)于客戶端發(fā)出的服務(wù)請求,將當(dāng)前從存儲節(jié)點(diǎn)接收到的第二數(shù)據(jù)上報(bào)所述新的主存儲節(jié)點(diǎn);比對所述新的主存儲節(jié)點(diǎn)的第一數(shù)據(jù)和所述第二數(shù)據(jù),以確定待同步數(shù)據(jù);將所述待同步數(shù)據(jù)寫入所述新的主存儲節(jié)點(diǎn)。
[0005]在一些實(shí)施例中,所述比對所述新的主存儲節(jié)點(diǎn)的第一數(shù)據(jù)和所述第二數(shù)據(jù),以確定待同步數(shù)據(jù),包括:將所述第二數(shù)據(jù)中與所述第一數(shù)據(jù)不一致的部分作為所述待同步數(shù)據(jù)。
[0006]在一些實(shí)施例中,所述將主存儲節(jié)點(diǎn)的第一數(shù)據(jù)同步至至少一個(gè)備選從存儲節(jié)點(diǎn),包括:判斷所述備選從存儲節(jié)點(diǎn)是否已存儲所述第一數(shù)據(jù);若否,將所述第一數(shù)據(jù)寫入所述備選從存儲節(jié)點(diǎn)。
[0007]在一些實(shí)施例中,所述方法還包括:為所述備選從存儲節(jié)點(diǎn)設(shè)定切換優(yōu)先級;以及所述將一個(gè)備選從存儲節(jié)點(diǎn)切換為新的主存儲節(jié)點(diǎn),包括:按照所述切換優(yōu)先級選擇一個(gè)備選從存儲節(jié)點(diǎn)切換為新的主存儲節(jié)點(diǎn)。
[0008]在一些實(shí)施例中,所述第二數(shù)據(jù)包括所述當(dāng)前從存儲節(jié)點(diǎn)響應(yīng)于所述客戶端的服務(wù)請求生成的增量數(shù)據(jù),以及所述當(dāng)前從存儲節(jié)點(diǎn)在生成所述增量數(shù)據(jù)之前已保存的數(shù)據(jù)。
[0009]在一些實(shí)施例中,所述方法還包括:獲取所述新的主存儲節(jié)點(diǎn)和所述當(dāng)前從存儲節(jié)點(diǎn)的操作日志;以及所述比對所述新的主存儲節(jié)點(diǎn)的第一數(shù)據(jù)和所述第二數(shù)據(jù),以確定待同步數(shù)據(jù),包括:比對所述新的主存儲節(jié)點(diǎn)的操作日志和所述當(dāng)前從存儲節(jié)點(diǎn)的操作日志,以確定增量操作日志;根據(jù)所述增量操作日志確定所述待同步數(shù)據(jù)。
[0010]在一些實(shí)施例中,所述獲取所述新的主存儲節(jié)點(diǎn)和所述當(dāng)前從存儲節(jié)點(diǎn)的操作日志,包括:獲取所述新的主存儲節(jié)點(diǎn)和所述從當(dāng)前存儲節(jié)點(diǎn)的操作日志中消息的位置標(biāo)識信息;以及所述比對所述新的主存儲節(jié)點(diǎn)的操作日志和所述當(dāng)前從存儲節(jié)點(diǎn)的操作日志,以確定增量操作日志,包括:比對所述新的主存儲節(jié)點(diǎn)的操作日志中最后一條消息的第一位置標(biāo)識信息與所述當(dāng)前從存儲節(jié)點(diǎn)的操作日志中最后一條消息的第二位置標(biāo)識信息;根據(jù)所述第一位置標(biāo)識信息和所述第二位置標(biāo)識信息確定所述增量操作日志;其中,所述最后一條消息為與當(dāng)前時(shí)間最接近的一條消息。
[0011 ] 在一些實(shí)施例中,所述最后一條消息存放在存儲節(jié)點(diǎn)的預(yù)設(shè)數(shù)據(jù)緩沖區(qū)。
[0012]在一些實(shí)施例中,所述方法還包括:向所述客戶端發(fā)出應(yīng)答消息。
[0013]第二方面,本申請?zhí)峁┝艘环N用于存儲系統(tǒng)的數(shù)據(jù)存儲裝置,所述存儲系統(tǒng)包括一個(gè)主存儲節(jié)點(diǎn)和至少一個(gè)從存儲節(jié)點(diǎn),所述裝置包括:同步單元,配置用于將主存儲節(jié)點(diǎn)的第一數(shù)據(jù)同步至至少一個(gè)備選從存儲節(jié)點(diǎn);切換單元,配置用于響應(yīng)于所述主存儲節(jié)點(diǎn)故障,將一個(gè)備選從存儲節(jié)點(diǎn)切換為新的主存儲節(jié)點(diǎn);上報(bào)單元,配置用于響應(yīng)于客戶端發(fā)出的服務(wù)請求,將當(dāng)前從存儲節(jié)點(diǎn)接收到的第二數(shù)據(jù)上報(bào)所述新的主存儲節(jié)點(diǎn);比對單元,配置用于比對所述新的主存儲節(jié)點(diǎn)的第一數(shù)據(jù)和所述第二數(shù)據(jù),以確定待同步數(shù)據(jù);寫入單元,配置用于將所述待同步數(shù)據(jù)寫入所述新的主存儲節(jié)點(diǎn)。
[0014]在一些實(shí)施例中,所述比對單元進(jìn)一步配置用于:將所述第二數(shù)據(jù)中與所述第一數(shù)據(jù)不一致的部分作為所述待同步數(shù)據(jù)。
[0015]在一些實(shí)施例中,所述同步單元進(jìn)一步配置用于:判斷所述備選從存儲節(jié)點(diǎn)是否已存儲所述第一數(shù)據(jù);若否,將所述第一數(shù)據(jù)寫入所述備選從存儲節(jié)點(diǎn)。
[0016]在一些實(shí)施例中,所述裝置還包括:設(shè)定單元,配置用于為所述備選從存儲節(jié)點(diǎn)設(shè)定切換優(yōu)先級;以及所述切換單元進(jìn)一步配置用于:按照所述切換優(yōu)先級選擇一個(gè)備選從存儲節(jié)點(diǎn)切換為新的主存儲節(jié)點(diǎn)。
[0017]在一些實(shí)施例中,所述第二數(shù)據(jù)包括所述當(dāng)前從存儲節(jié)點(diǎn)響應(yīng)于所述客戶端的服務(wù)請求生成的增量數(shù)據(jù),以及所述當(dāng)前從存儲節(jié)點(diǎn)在生成所述增量數(shù)據(jù)之前已保存的數(shù)據(jù)。
[0018]在一些實(shí)施例中,所述裝置還包括:獲取單元,配置用于獲取所述新的主存儲節(jié)點(diǎn)和所述當(dāng)前從存儲節(jié)點(diǎn)的操作日志;以及所述比對單元進(jìn)一步包括:操作日志比對模塊,配置用于比對所述新的主存儲節(jié)點(diǎn)的操作日志和所述當(dāng)前從存儲節(jié)點(diǎn)的操作日志,以確定增量操作日志;待同步數(shù)據(jù)確定模塊,配置用于根據(jù)所述增量操作日志確定所述待同步數(shù)據(jù)。
[0019]在一些實(shí)施例中,所述獲取單元進(jìn)一步配置用于:獲取所述新的主存儲節(jié)點(diǎn)和所述從當(dāng)前存儲節(jié)點(diǎn)的操作日志中消息的位置標(biāo)識信息;以及所述操作日志比對模塊進(jìn)一步配置用于:比對所述新的主存儲節(jié)點(diǎn)的操作日志中最后一條消息的第一位置標(biāo)識信息與所述當(dāng)前從存儲節(jié)點(diǎn)的操作日志中最后一條消息的第二位置標(biāo)識信息;根據(jù)所述第一位置標(biāo)識信息和所述第二位置標(biāo)識信息確定所述增量操作日志;其中,所述最后一條消息為與當(dāng)前時(shí)間最接近的一條消息。
[0020]在一些實(shí)施例中,所述最后一條消息存放在存儲節(jié)點(diǎn)的預(yù)設(shè)數(shù)據(jù)緩沖區(qū)。
[0021]在一些實(shí)施例中,所述裝置還包括:應(yīng)答單元,配置用于向所述客戶端發(fā)出應(yīng)答消息。
[0022]本申請?zhí)峁┑挠糜诖鎯ο到y(tǒng)的數(shù)據(jù)存儲方法和裝置,通過將存儲系統(tǒng)中主存儲節(jié)點(diǎn)的第一數(shù)據(jù)同步至至少一個(gè)備選從存儲節(jié)點(diǎn),隨后響應(yīng)于主存儲節(jié)點(diǎn)故障,將一個(gè)備選從存儲節(jié)點(diǎn)切換為新的主存儲節(jié)點(diǎn),而后響應(yīng)于客戶端發(fā)出的服務(wù)請求,將當(dāng)前從存儲節(jié)點(diǎn)接收到的第二數(shù)據(jù)上報(bào)新的主存儲節(jié)點(diǎn),之后比對新的主存儲節(jié)點(diǎn)的第一數(shù)據(jù)和第二數(shù)據(jù),以確定待同步數(shù)據(jù),最后將待同步數(shù)據(jù)寫入新的主存儲節(jié)點(diǎn),從而減小了主存儲節(jié)點(diǎn)切換時(shí)所需同步的數(shù)據(jù)量,提升了主節(jié)點(diǎn)切換時(shí)的數(shù)據(jù)拉取速度,縮短了存儲系統(tǒng)無法提供讀服務(wù)的時(shí)間,進(jìn)而有效提升了存儲系統(tǒng)的存儲性能。
【附圖說明】
[0023]通過閱讀參照以下附圖所作的對非限制性實(shí)施例詳細(xì)描述,本申請的其它特征、目的和優(yōu)點(diǎn)將會變得更明顯:
[0024]圖1是本申請可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
[0025]圖2是根據(jù)本申請的用于存儲系統(tǒng)的數(shù)據(jù)存儲方法的一個(gè)實(shí)施例的流程圖;
[0026]圖3是圖2所示的用于存儲系統(tǒng)的數(shù)據(jù)存儲方法的數(shù)據(jù)交互示意圖;
[0027]圖4是根據(jù)本申請的數(shù)據(jù)存儲方法的又一個(gè)實(shí)施例的流程圖;
[0028]圖5是圖4所示的用于存儲系統(tǒng)的數(shù)據(jù)存儲方法的數(shù)據(jù)交互示意圖;
[0029]圖6是根據(jù)本申請的數(shù)據(jù)存儲裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
[0030]圖7是適于用來實(shí)現(xiàn)本申請實(shí)施例的終端設(shè)備或服務(wù)器的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0031]下面結(jié)合附圖和實(shí)施例對本申請作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
[0032]需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本申請。
[0033]圖1示出了可以應(yīng)用本申請的數(shù)據(jù)存儲方法或數(shù)據(jù)存儲裝置的實(shí)施例的示例性系統(tǒng)架構(gòu)100。
[0034]如圖1所示,系統(tǒng)架構(gòu)100可以包括設(shè)備101、102、103,網(wǎng)絡(luò)104和以及服務(wù)器105、106、107、108。網(wǎng)絡(luò) 104 用以在設(shè)備 101、102、103 和服務(wù)器 105、106、107、108 之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)104可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
[0035]
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1