国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      桶狀態(tài)處理方法與裝置制造方法

      文檔序號:6522731閱讀:236來源:國知局
      桶狀態(tài)處理方法與裝置制造方法
      【專利摘要】本發(fā)明提供一種桶狀態(tài)處理方法與裝置,包括:主數(shù)據(jù)中心接收用戶發(fā)送的桶處理請求;主數(shù)據(jù)中心將本地的桶處理狀態(tài)設(shè)置為準(zhǔn)備處理狀態(tài),并向從數(shù)據(jù)中心發(fā)送桶處理開始請求;主數(shù)據(jù)中心若接收到從數(shù)據(jù)中心發(fā)送的桶處理開始成功響應(yīng),則將桶處理狀態(tài)從準(zhǔn)備處理狀態(tài)切換為正在處理狀態(tài);主數(shù)據(jù)中心向從數(shù)據(jù)中心發(fā)送完成處理請求;主數(shù)據(jù)中心若接收到從數(shù)據(jù)中心發(fā)送的桶處理完成成功響應(yīng),則將桶處理狀態(tài)從正在處理狀態(tài)切換為完成處理狀態(tài)。本發(fā)明實施例,通過保持主從數(shù)據(jù)中心桶處理狀態(tài)的一致,克服了主從數(shù)據(jù)中心上桶處理狀態(tài)不一致導(dǎo)致用戶訪問桶對象不一致的問題。
      【專利說明】桶狀態(tài)處理方法與裝置
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及存儲技術(shù),尤其涉及一種基于對象存儲的桶狀態(tài)處理方法與裝置。
      【背景技術(shù)】
      [0002]在多數(shù)據(jù)中心(Data Center,簡稱:DC)存儲系統(tǒng)中,部分資源要跨數(shù)據(jù)中心保持一致,如用戶信息,文件系統(tǒng),對象存儲(Object-Based Storage)中用來存放對象(Object)的桶(Bucket)。
      [0003]現(xiàn)有技術(shù)中,用戶進(jìn)行對象操作和訪問時,需要在不同的DC上創(chuàng)建相應(yīng)的桶,該桶在不同的DC上的讀寫權(quán)限不同。通常,用戶對主DC上的桶具有讀寫權(quán)限,而從DC上的桶對主DC上的桶起備份作用,只具有讀權(quán)限,而不具有寫權(quán)限。以I個主DC(DC1),2個從DC (DC2、DC3)為例來說,現(xiàn)有技術(shù)創(chuàng)建桶的過程為:DC1接收用戶創(chuàng)建桶的請求,首先將該請求發(fā)送給DC2和DC3,若接收到DC2、DC3返回的創(chuàng)建桶的響應(yīng)消息均為成功響應(yīng),則DCl進(jìn)行桶的創(chuàng)建,若DC2、DC3返回的創(chuàng)建桶的響應(yīng)消息只要有一個為失敗響應(yīng),則DCl不進(jìn)行桶的創(chuàng)建;刪除桶的過程為,DCl接收用戶刪除桶的請求,首先刪除自身的桶,然后發(fā)送刪除桶的請求到DC2、DC3,指示DC2和DC3刪除桶。
      [0004]上述現(xiàn)有技術(shù)中,針對創(chuàng)建桶的過程,可能存在,DC2創(chuàng)建成功,DC3創(chuàng)建未成功,DCl不進(jìn)行桶的創(chuàng)建,因此,DC2上就會存在殘留桶。針對刪除桶的過程,可能存在,DCl成功刪除桶,DC2成功刪除桶,而DC3沒有成功刪除桶,因此,DC3上就會存在殘留桶。一旦存在殘留桶,就會造成主DC和從DC上的桶不一致,進(jìn)而導(dǎo)致用戶在不同的DC上訪問對象時出現(xiàn)不一致的問題。

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

      [0005]鑒于此,本發(fā)明實施例提供一種桶狀態(tài)處理方法與裝置,以克服現(xiàn)有技術(shù)中多數(shù)據(jù)中心間的桶不一致而導(dǎo)致用戶訪問桶對象時出現(xiàn)不一致的問題。
      [0006]第一方面,本發(fā)明提供一種桶狀態(tài)處理方法,包括:
      [0007]主數(shù)據(jù)中心接收用戶發(fā)送的桶處理請求;
      [0008]所述主數(shù)據(jù)中心將本地的桶處理狀態(tài)設(shè)置為準(zhǔn)備處理狀態(tài),并向從數(shù)據(jù)中心發(fā)送桶處理開始請求;
      [0009]所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理開始成功響應(yīng),則將所述桶處理狀態(tài)從準(zhǔn)備處理狀態(tài)更改為正在處理狀態(tài);
      [0010]所述主數(shù)據(jù)中心向所述從數(shù)據(jù)中心發(fā)送完成處理請求;
      [0011]所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理完成成功響應(yīng),則將所述桶處理狀態(tài)從正在處理狀態(tài)更改為完成處理狀態(tài)。
      [0012]在第一方面的第一種可能的實現(xiàn)方式中,還包括:
      [0013]所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理開始失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的桶處理開始響應(yīng),則將桶處理狀態(tài)保持為準(zhǔn)備處理狀態(tài)。[0014]結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,所述將桶處理狀態(tài)保持為準(zhǔn)備處理狀態(tài)之后,還包括:
      [0015]所述主數(shù)據(jù)中心,向所述從數(shù)據(jù)中心發(fā)送回退請求;
      [0016]所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的回退成功響應(yīng),則進(jìn)行所述桶的回退處理;或者
      [0017]所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的桶回退失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的桶回退響應(yīng),則將所述桶處理狀態(tài)保持為準(zhǔn)備處理狀態(tài)。
      [0018]結(jié)合第一方面或第一方面的第一種或第二種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,還包括:
      [0019]所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理完成失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的桶處理完成響應(yīng),則將桶處理狀態(tài)保持為正在處理狀態(tài)。
      [0020]結(jié)合第一方面的第三種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式中,所述將桶處理狀態(tài)保持為正在處理狀態(tài)之后,還包括:
      [0021]所述主數(shù)據(jù)中心向所述從數(shù)據(jù)中心發(fā)送修復(fù)請求;
      [0022]所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的修復(fù)成功響應(yīng),則將桶處理狀態(tài)從正在處理狀態(tài)更改為完成處理狀態(tài);或者
      [0023]所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的修復(fù)失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的修復(fù)響應(yīng),則將桶處理狀態(tài)保持為正在處理狀態(tài)。
      [0024]結(jié)合第一方面或第一方面的第一到第四任一種可能的實現(xiàn)方式,在第一方面的第五種可能的實現(xiàn)方式中,所述桶處理為桶創(chuàng)建、桶刪除或者桶狀態(tài)切換。
      [0025]第二方面,本發(fā)明提供一種桶狀態(tài)處理方法,包括:
      [0026]從數(shù)據(jù)中心根據(jù)主數(shù)據(jù)中心發(fā)送的桶處理開始請求開始進(jìn)行桶處理;
      [0027]所述從數(shù)據(jù)中心將本地的桶處理狀態(tài)設(shè)置為正在處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送桶處理開始成功響應(yīng);
      [0028]所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的完成處理請求進(jìn)行完成桶處理;
      [0029]所述從數(shù)據(jù)中心將所述桶處理狀態(tài)更改為完成處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送處理完成成功響應(yīng)。
      [0030]在第二方面的第一種可能的實現(xiàn)方式中,還包括:
      [0031]所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的回退請求進(jìn)行桶的回退處理,并向所述主數(shù)據(jù)中心發(fā)送回退成功響應(yīng);或者
      [0032]所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的修復(fù)請求進(jìn)行桶的修復(fù)處理,并向所述主數(shù)據(jù)中心發(fā)送修復(fù)成功響應(yīng)。
      [0033]結(jié)合第二方面或第二方面的第一種可能的實現(xiàn)方式,在第二方面第二種可能的實現(xiàn)方式中,所述從數(shù)據(jù)中心根據(jù)主數(shù)據(jù)中心發(fā)送的桶處理開始請求開始進(jìn)行桶處理之后,并且所述從數(shù)據(jù)中心將本地的桶處理狀態(tài)設(shè)置為正在處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送桶處理開始成功響應(yīng)之前,還包括:
      [0034]所述從數(shù)據(jù)中心根據(jù)主數(shù)據(jù)中心發(fā)送的桶處理開始請求開始進(jìn)行桶處理失敗,向所述主數(shù)據(jù)中心發(fā)送桶處理開始失敗響應(yīng);
      [0035]所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的完成處理請求進(jìn)行完成桶處理之后,所述從數(shù)據(jù)中心將所述桶處理狀態(tài)更改為完成處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送處理完成成功響應(yīng)之前,還包括:
      [0036]所述從數(shù)據(jù)中心根據(jù)主數(shù)據(jù)中心發(fā)送的完成處理請求進(jìn)行完成桶處理失敗,向所述主數(shù)據(jù)中心發(fā)送處理完成失敗響應(yīng),并保持所述桶處理狀態(tài)為正在處理狀態(tài)。
      [0037]結(jié)合第二方面的第一種或第二種可能的實現(xiàn)方式,在第二方面的第三種可能的實現(xiàn)方式中,所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的回退請求進(jìn)行桶的回退處理,并向所述主數(shù)據(jù)中心發(fā)送回退成功響應(yīng),包括:
      [0038]所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的回退請求查看是否已開始桶處理;
      [0039]若否,則直接向所述主數(shù)據(jù)中心發(fā)送回退成功響應(yīng);
      [0040]若是,則根據(jù)所述主數(shù)據(jù)中心發(fā)送的回退請求進(jìn)行桶的回退處理;
      [0041]若回退失敗,則向所述主數(shù)據(jù)中心發(fā)送回退失敗響應(yīng);
      [0042]若回退成功,則向所述主數(shù)據(jù)中心發(fā)送回退成功響應(yīng)。
      [0043]結(jié)合第二方面的第一到第三任一種可能的實現(xiàn)方式,在第二方面的第四種可能的實現(xiàn)方式中,所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的修復(fù)請求進(jìn)行桶的修復(fù)處理,并向所述主數(shù)據(jù)中心發(fā)送修復(fù)成功響應(yīng),包括:
      [0044]所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的修復(fù)請求查看所述桶處理狀態(tài)是否為完成處理狀態(tài);
      [0045]若是,則直接向所述主數(shù)據(jù)中心發(fā)送修復(fù)成功響應(yīng);
      [0046]若否,則根據(jù)所述主數(shù)據(jù)中心發(fā)送的修復(fù)請求進(jìn)行修復(fù)桶處理;
      [0047]若修復(fù)桶處理失敗,則向所述主數(shù)據(jù)中心發(fā)送修復(fù)失敗響應(yīng),并保持所述桶處理狀態(tài)為正在處理狀態(tài);
      [0048]若修復(fù)桶處理成功,則將所述桶處理狀態(tài)更改為完成處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送修復(fù)成功響應(yīng)。
      [0049]第三方面,本發(fā)明提供一種桶狀態(tài)處理裝置,包括:
      [0050]準(zhǔn)備處理模塊,用于接收用戶發(fā)送的桶處理請求;
      [0051]將本地的桶處理狀態(tài)設(shè)置為準(zhǔn)備處理狀態(tài),并向從數(shù)據(jù)中心發(fā)送桶處理開始請求;
      [0052]正在處理模塊,用于若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理開始成功響應(yīng),則將所述桶處理狀態(tài)從準(zhǔn)備處理狀態(tài)更改為正在處理狀態(tài);
      [0053]完成處理模塊,用于向所述從數(shù)據(jù)中心發(fā)送完成處理請求;
      [0054]若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理完成成功響應(yīng),則將所述桶處理狀態(tài)從正在處理狀態(tài)更改為完成處理狀態(tài)。
      [0055]在第三方面的第一種可能的實現(xiàn)方式中,所述準(zhǔn)備處理模塊,還用于:
      [0056]若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理開始失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的桶處理開始響應(yīng),則將桶處理狀態(tài)保持為準(zhǔn)備處理狀態(tài)。
      [0057]結(jié)合第三方面的第一種可能的實現(xiàn)方式,在第三方面的第二種可能的實現(xiàn)方式中,還包括:
      [0058]回退模塊,用于所述準(zhǔn)備處理模塊將桶處理狀態(tài)保持為準(zhǔn)備處理狀態(tài)之后,向所述從數(shù)據(jù)中心發(fā)送回退請求;[0059]若接收到所述從數(shù)據(jù)中心發(fā)送的回退成功響應(yīng),則進(jìn)行所述桶的回退處理;或者
      [0060]若接收到所述從數(shù)據(jù)中心發(fā)送的桶回退失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的桶回退響應(yīng),則將所述桶處理狀態(tài)保持為準(zhǔn)備處理狀態(tài)。
      [0061]結(jié)合第三方面或第三方面的第一種或第二種可能的實現(xiàn)方式,在第三方面的第三種可能的實現(xiàn)方式中,所述正在處理模塊,還用于:
      [0062]若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理完成失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的桶處理完成響應(yīng),則將桶處理狀態(tài)保持為正在處理狀態(tài)。
      [0063]結(jié)合第三方面的第三種可能的實現(xiàn)方式,在第三方面的第四種可能的實現(xiàn)方式中,還包括:
      [0064]修復(fù)模塊,用于所述正在處理模塊將桶處理狀態(tài)保持為正在處理狀態(tài)之后,向所述從數(shù)據(jù)中心發(fā)送修復(fù)請求;
      [0065]若接收到所述從數(shù)據(jù)中心發(fā)送的修復(fù)成功響應(yīng),則將桶處理狀態(tài)從正在處理狀態(tài)更改為完成處理狀態(tài);或者
      [0066]若接收到所述從數(shù)據(jù)中心發(fā)送的修復(fù)失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的修復(fù)響應(yīng),則將桶處理狀態(tài)保持為正在處理狀態(tài)。
      [0067]第四方面,本發(fā)明提供一種桶狀態(tài)處理裝置,包括:
      [0068]準(zhǔn)備處理響應(yīng)模塊,用于根據(jù)主數(shù)據(jù)中心發(fā)送的桶處理開始請求開始進(jìn)行桶處理;
      [0069]將本地的桶處理狀態(tài)設(shè)置為正在處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送桶處理開始成功響應(yīng);
      [0070]正在處理響應(yīng)模塊,用于根據(jù)所述主數(shù)據(jù)中心發(fā)送的完成處理請求完成桶處理;
      [0071]將所述桶處理狀態(tài)更改為完成處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送處理完成成功響應(yīng)。
      [0072]在第四方面的第一種可能的實現(xiàn)方式中,還包括:
      [0073]回退響應(yīng)模塊,用于根據(jù)所述主數(shù)據(jù)中心發(fā)送的回退請求進(jìn)行桶的回退處理,并向所述主數(shù)據(jù)中心發(fā)送回退成功響應(yīng);或者
      [0074]修復(fù)響應(yīng)模塊,用于根據(jù)所述主數(shù)據(jù)中心發(fā)送的修復(fù)請求進(jìn)行桶的修復(fù)處理,并向所述主數(shù)據(jù)中心發(fā)送修復(fù)成功響應(yīng)。
      [0075]結(jié)合第四方面或第四方面的第一種可能的實現(xiàn)方式,在第四方面第二種可能的實現(xiàn)方式中,所述準(zhǔn)備處理響應(yīng)模塊根據(jù)主數(shù)據(jù)中心發(fā)送的桶處理開始請求開始進(jìn)行桶處理之后,以及將桶處理狀態(tài)設(shè)置為正在處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送桶處理開始成功響應(yīng)之前,還用于:
      [0076]根據(jù)主數(shù)據(jù)中心發(fā)送的桶處理開始請求開始進(jìn)行桶處理失敗,向所述主數(shù)據(jù)中心發(fā)送桶處理開始失敗響應(yīng);
      [0077]所述正在處理響應(yīng)模塊根據(jù)所述主數(shù)據(jù)中心發(fā)送的完成處理請求進(jìn)行完成桶處理之后,以及將所述桶處理狀態(tài)更改為完成處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送處理完成成功響應(yīng)之前,還用于:
      [0078]根據(jù)主數(shù)據(jù)中心發(fā)送的完成處理請求進(jìn)行完成桶處理失敗,向所述主數(shù)據(jù)中心發(fā)送處理完成失敗響應(yīng),并保持所述桶處理狀態(tài)為正在處理狀態(tài)。[0079]結(jié)合第四方面的第一種或第二種可能的實現(xiàn)方式,在第四方面的第三種可能的實現(xiàn)方式中,所述回退響應(yīng)模塊,具體用于:
      [0080]根據(jù)所述主數(shù)據(jù)中心發(fā)送的回退請求查看是否已開始桶處理;
      [0081]若否,則直接向所述主數(shù)據(jù)中心發(fā)送回退成功響應(yīng);
      [0082]若是,則根據(jù)所述主數(shù)據(jù)中心發(fā)送的回退請求進(jìn)行桶的回退處理;
      [0083]若所述桶的回退處理失敗,則向所述主數(shù)據(jù)中心發(fā)送回退失敗響應(yīng);
      [0084]若所述桶的回退處理成功,則向所述主數(shù)據(jù)中心發(fā)送回退成功響應(yīng)。
      [0085]結(jié)合第四方面的第一到第三任一種可能的實現(xiàn)方式,在第四方面的第四種可能的實現(xiàn)方式中,所述修復(fù)響應(yīng)模塊,具體用于:
      [0086]根據(jù)所述主數(shù)據(jù)中心發(fā)送的修復(fù)請求查看所述桶處理狀態(tài)是否為完成處理狀態(tài);
      [0087]若是,則直接向所述主數(shù)據(jù)中心發(fā)送修復(fù)成功響應(yīng);
      [0088]若否,則根據(jù)所述主數(shù)據(jù)中心發(fā)送的修復(fù)請求進(jìn)行桶的修復(fù)處理;
      [0089]若所述桶的修復(fù)處理失敗,則向所述主數(shù)據(jù)中心發(fā)送修復(fù)失敗響應(yīng),并保持所述桶處理狀態(tài)為正在處理狀態(tài);
      [0090]若所述桶的修復(fù)處理成功,則將所述桶處理狀態(tài)更改為完成處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送修復(fù)成功響應(yīng)。
      [0091]本發(fā)明實施例提供的桶狀態(tài)處理方法、裝置和系統(tǒng),通過主數(shù)據(jù)中心在從數(shù)據(jù)中心的桶處理狀態(tài)為完成處理狀態(tài)之后更改本地桶處理狀態(tài)為完成處理狀態(tài),從而保持主從數(shù)據(jù)中心桶處理狀態(tài)的一致,克服了主從數(shù)據(jù)中心上桶處理狀態(tài)不一致導(dǎo)致用戶訪問桶對象不一致的問題。并且通過增加主從數(shù)據(jù)中心的桶處理的中間狀態(tài),使得主數(shù)據(jù)中心可以定期后臺掃描中間狀態(tài)的桶,并根據(jù)桶的中間狀態(tài)進(jìn)行回退處理或者修復(fù)處理,從而使得主從數(shù)據(jù)中心上相應(yīng)的桶處理狀態(tài)最終一致。
      【專利附圖】

      【附圖說明】
      [0092]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。
      [0093]圖1為本發(fā)明提供的桶狀態(tài)處理方法實施例一的流程圖;
      [0094]圖2為本發(fā)明提供的桶狀態(tài)處理方法實施例二的流程圖;
      [0095]圖3為本發(fā)明提供的桶狀態(tài)處理方法實施例三的信令流程圖;
      [0096]圖4為本發(fā)明提供的桶狀態(tài)處理方法實施例四的信令流程圖;
      [0097]圖5為本發(fā)明提供的桶狀態(tài)處理方法實施例五的信令流程圖;
      [0098]圖6為本發(fā)明提供的桶狀態(tài)處理裝置實施例一的結(jié)構(gòu)示意圖;
      [0099]圖7為本發(fā)明提供的桶狀態(tài)處理裝置實施例二的結(jié)構(gòu)示意圖;
      [0100]圖8為本發(fā)明提供的桶狀態(tài)處理系統(tǒng)實施例的結(jié)構(gòu)示意圖。
      【具體實施方式】
      [0101]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。
      [0102]圖1為本發(fā)明提供的桶狀態(tài)處理方法實施例一的流程圖,如圖1所示,該方法包括以下步驟:
      [0103]S101、主數(shù)據(jù)中心接收用戶發(fā)送的桶處理請求;
      [0104]其中,所述桶處理為可以為桶創(chuàng)建、桶刪除或者桶狀態(tài)切換,后續(xù)不再贅述。
      [0105]S102、所述主數(shù)據(jù)中心將本地的桶處理狀態(tài)設(shè)置為準(zhǔn)備處理狀態(tài),并向從數(shù)據(jù)中心發(fā)送桶處理開始請求;
      [0106]S103、所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理開始成功響應(yīng),則將所述桶處理狀態(tài)從準(zhǔn)備處理狀態(tài)更改為正在處理狀態(tài);
      [0107]其中,所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理開始失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的桶處理開始響應(yīng),則將所述桶處理狀態(tài)保持為準(zhǔn)備處理狀態(tài)。
      [0108]S104、所述主數(shù)據(jù)中心向所述從數(shù)據(jù)中心發(fā)送完成處理請求;
      [0109]其中,所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理完成失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的桶處理完成響應(yīng),則將桶處理狀態(tài)保持為正在處理狀態(tài)。
      [0110]S105、所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理完成成功響應(yīng),則將桶處理狀態(tài)從正在處理狀態(tài)更改為完成處理狀態(tài)。
      [0111]優(yōu)選地,所述將桶處理狀態(tài)保持為準(zhǔn)備處理狀態(tài)之后,還包括:
      [0112]所述主數(shù)據(jù)中心,向所述從數(shù)據(jù)中心發(fā)送回退請求;
      [0113]所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的回退成功響應(yīng),則進(jìn)行所述桶的回退處理;或者
      [0114]所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的桶回退失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的桶回退響應(yīng),則將所述桶處理狀態(tài)保持為準(zhǔn)備處理狀態(tài)。
      [0115]優(yōu)選地,所述將桶處理狀態(tài)保持為正在處理狀態(tài)之后,還包括:
      [0116]所述主數(shù)據(jù)中心向所述從數(shù)據(jù)中心發(fā)送修復(fù)請求;
      [0117]所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的修復(fù)成功響應(yīng),則將桶處理狀態(tài)從正在處理狀態(tài)更改為完成處理狀態(tài);或者
      [0118]所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的修復(fù)失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的修復(fù)響應(yīng),則將桶處理狀態(tài)保持為正在處理狀態(tài)。
      [0119]具體來說,主數(shù)據(jù)中心DCl接收到用戶的桶處理請求,首先在本地開始桶處理,并將本地的桶處理狀態(tài)設(shè)置為準(zhǔn)備處理狀態(tài),之后向從數(shù)據(jù)中心DC2、DC3發(fā)送開始桶處理請求,以使DC2和DC3接收到DCl發(fā)送的開始桶處理請求后開始桶處理,設(shè)置本地的桶處理狀態(tài)為正在處理狀態(tài),并向DCl返回開始桶處理的響應(yīng)。若DCl接收到DC2和DC3開始桶處理的響應(yīng)均為成功響應(yīng),則將桶處理狀態(tài)更改為正在處理狀態(tài),并向DC2、DC3發(fā)送完成處理請求,以使DC2和DC3接收到DCl發(fā)送的完成處理請求后完成桶處理,將桶處理狀態(tài)更改為完成處理狀態(tài),并向DCl返回完成處理的響應(yīng)。若DCl接收到DC2和/或DC3的開始桶處理的響應(yīng)為失敗響應(yīng)或者未接收到DC2和/或DC3的開始桶處理的響應(yīng),則DCl保持桶的處理狀態(tài)為準(zhǔn)備處理狀態(tài),并向用戶返回不確定響應(yīng),即不確定桶處理成功或處理失敗,此處不再贅述。若DCl接收到DC2、DC3完成處理響應(yīng)均為成功響應(yīng),則將桶處理狀態(tài)更改為完成處理狀態(tài),并向用戶返回桶處理成功響應(yīng)。若DCl接收到DC2和/或DC3的完成桶處理的響應(yīng)為失敗響應(yīng)或者未接收到DC2和/或DC3的完成桶處理的響應(yīng),則DCl保持桶處理狀態(tài)為正在處理狀態(tài),并向用戶返回不確定響應(yīng)。
      [0120]對于DCl中桶處理狀態(tài)保持在準(zhǔn)備處理狀態(tài)的桶,DC2和/或DC3上可能存在相應(yīng)的正在處理狀態(tài)的桶;對于DCl中桶處理狀態(tài)保持在正在處理狀態(tài)的桶,DC2和/或DC3上可能存在相應(yīng)的完成處理狀態(tài)的桶。
      [0121]對于DCl中處于準(zhǔn)備處理狀態(tài)和正在處理狀態(tài)的桶,DCl可以定期后臺周期性掃描,并進(jìn)行回退處理或者修復(fù)處理。對于處于準(zhǔn)備處理狀態(tài)的桶,DCl中向DC2和DC3發(fā)送回退請求,以使DC2和DC3在接收到回退請求后,對相應(yīng)的處于正在處理狀態(tài)的桶進(jìn)行回退處理,回退到開始桶處理之前的狀態(tài);當(dāng)DC2和DC3均回退成功后,DCl再進(jìn)行本地桶的回退處理,使得主從DC上的桶的狀態(tài)均回退到開始桶處理之前的狀態(tài),即清除相應(yīng)的桶處理。對于處于正在處理狀態(tài)的桶,DCl向DC2和DC3發(fā)送修復(fù)請求,以使DC2和DC3在收到修復(fù)請求后,對相應(yīng)的桶進(jìn)行修復(fù)處理,繼續(xù)完成桶處理,當(dāng)DC2和DC3均完成處理成功后,DCl再進(jìn)行本地桶的完成處理,并將桶處理狀更改為完成處理狀態(tài),使得主從DC上的桶處理狀態(tài)均為完成處理狀態(tài)。
      [0122]需說明的是,本發(fā)明提供的實施例,也適用于從數(shù)據(jù)中心大于2個的場景,在此不再贅述。
      [0123]具體實現(xiàn)時,主數(shù)據(jù)中心首先在本地數(shù)據(jù)庫,記錄桶的處理狀態(tài);并發(fā)送開始桶處理請求或完成處理請求到從數(shù)據(jù)中心。從數(shù)據(jù)中心接收到主數(shù)據(jù)中心的開始桶處理請求或完成處理請求后,進(jìn)行開始桶的處理和完成桶的處理,在本地數(shù)據(jù)庫記錄桶的處理狀態(tài),并向主數(shù)據(jù)中心返回相應(yīng)的處理響應(yīng)。主數(shù)據(jù)中心根據(jù)從數(shù)據(jù)中心的響應(yīng),更改桶處理狀態(tài)。對于主數(shù)據(jù)中心處于中間狀態(tài)的桶,即桶處理狀態(tài)為準(zhǔn)備處理狀態(tài)或正在處理狀態(tài),主數(shù)據(jù)中心定期后臺掃描,向從數(shù)據(jù)中心發(fā)送回退或修復(fù)處理請求,并根據(jù)從數(shù)據(jù)中心對其上存在的中間狀態(tài)的桶,即正在處理狀態(tài)的桶的回退或修復(fù)響應(yīng),進(jìn)行本地回退或修復(fù)處理,也即清除桶處理或者完成桶處理。
      [0124]該方法實施例,通過主數(shù)據(jù)中心在從數(shù)據(jù)中心的桶處理狀態(tài)為完成處理狀態(tài)之后更改本地桶處理狀態(tài)為完成處理狀態(tài),從而保持主從數(shù)據(jù)中心桶處理狀態(tài)的一致,克服了主從數(shù)據(jù)中心上桶處理狀態(tài)不一致導(dǎo)致用戶訪問桶對象不一致的問題。并且通過增加主從數(shù)據(jù)中心的桶處理的中間狀態(tài),使得主數(shù)據(jù)中心可以定期后臺掃描中間狀態(tài)的桶,并根據(jù)桶的中間狀態(tài)進(jìn)行回退處理或者修復(fù)處理,從而使得主從數(shù)據(jù)中心上相應(yīng)的桶處理狀態(tài)最終一致。
      [0125]圖2為本發(fā)明提供的桶狀態(tài)處理方法實施例二的流程圖,如圖2所示,該方法包括以下步驟:
      [0126]S201、從數(shù)據(jù)中心根據(jù)主數(shù)據(jù)中心發(fā)送的桶處理開始請求開始進(jìn)行桶處理;
      [0127]S202、所述從數(shù)據(jù)中心將本地的桶處理狀態(tài)設(shè)置為正在處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送桶處理開始成功響應(yīng);
      [0128]其中,從數(shù)據(jù)中心根據(jù)主數(shù)據(jù)中心發(fā)送的桶處理開始請求開始進(jìn)行桶處理之后,將桶處理狀態(tài)設(shè)置為正在處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送桶處理開始成功響應(yīng)之前,還包括:所述從數(shù)據(jù)中心根據(jù)主數(shù)據(jù)中心發(fā)送的桶處理開始請求開始進(jìn)行桶處理失敗,向所述主數(shù)據(jù)中心發(fā)送桶處理開始失敗響應(yīng)。
      [0129]S203、所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的完成處理請求進(jìn)行完成桶處理;
      [0130]S204、所述從數(shù)據(jù)中心將所述桶處理狀態(tài)切換到完成處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送處理完成成功響應(yīng)。
      [0131]其中,所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的完成處理請求進(jìn)行完成桶處理之后,所述從數(shù)據(jù)中心將所述桶處理狀態(tài)切換到完成處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送處理完成成功響應(yīng)之前,還包括:所述從數(shù)據(jù)中心根據(jù)主數(shù)據(jù)中心發(fā)送的完成處理請求進(jìn)行完成桶處理失敗,向所述主數(shù)據(jù)中心發(fā)送處理完成失敗響應(yīng),并保持所述桶處理狀態(tài)為正在處理狀態(tài)。
      [0132]優(yōu)選地,該方法實施例,還包括:
      [0133]所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的回退請求進(jìn)行桶的回退處理,并向所述主數(shù)據(jù)中心發(fā)送回退成功響應(yīng);
      [0134]所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的修復(fù)請求進(jìn)行桶的修復(fù)處理,并向所述主數(shù)據(jù)中心發(fā)送修復(fù)成功響應(yīng)。
      [0135]其中,所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的回退請求進(jìn)行桶的回退處理,并向所述主數(shù)據(jù)中心發(fā)送回退成功響應(yīng),包括:
      [0136]所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的回退請求查看是否已開始桶處理;
      [0137]若否,則直接向所述主數(shù)據(jù)中心發(fā)送回退成功響應(yīng);
      [0138]若是,則根據(jù)所述主數(shù)據(jù)中心發(fā)送的回退請求進(jìn)行桶的回退處理;
      [0139]若回退失敗,則向所述主數(shù)據(jù)中心發(fā)送回退失敗響應(yīng);
      [0140]若回退成功,則向所述主數(shù)據(jù)中心發(fā)送回退成功響應(yīng)。
      [0141]所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的修復(fù)請求進(jìn)行桶的修復(fù)處理,并向所述主數(shù)據(jù)中心發(fā)送修復(fù)成功響應(yīng),包括:
      [0142]所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的修復(fù)請求查看所述桶處理狀態(tài)是否為完成處理狀態(tài);
      [0143]若是,則直接向所述主數(shù)據(jù)中心發(fā)送修復(fù)成功響應(yīng);
      [0144]若否,則根據(jù)所述主數(shù)據(jù)中心發(fā)送的修復(fù)請求進(jìn)行修復(fù)桶處理;
      [0145]若修復(fù)桶處理失敗,則向所述主數(shù)據(jù)中心發(fā)送修復(fù)失敗響應(yīng),并保持所述桶處理狀態(tài)為正在處理狀態(tài);
      [0146]若修復(fù)桶處理成功,則將所述桶處理狀態(tài)更改為完成處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送修復(fù)成功響應(yīng)。
      [0147]具體來說,從數(shù)據(jù)中心在接收到開始桶處理請求,若具備桶處理的能力,則開始桶處理,設(shè)置桶處理狀態(tài)為正在處理狀態(tài),并向主數(shù)據(jù)中心返回開始桶處理成功的響應(yīng),否則直接向主數(shù)據(jù)中心返回開始桶處理失敗的響應(yīng);從數(shù)據(jù)中心接收到桶的完成處理請求,進(jìn)行完成桶的處理,若桶完成處理成功,更改桶處理狀態(tài)為完成處理狀態(tài),并向主數(shù)據(jù)中心返回完成處理成功響應(yīng),否則向主數(shù)據(jù)中心返回完成處理失敗響應(yīng),并保持桶的處理狀態(tài)為正在處理狀態(tài);從數(shù)據(jù)中心接收到桶的回退處理請求,首先確定自身是否已開始桶的處理,若開始桶的處理失敗,則直接向主數(shù)據(jù)中心返回回退成功的響應(yīng),否則進(jìn)行桶的回退處理,將桶的狀態(tài)回退到開始桶處理之前,并向主數(shù)據(jù)中心返回回退響應(yīng),該回退響應(yīng)可能為回退成功響應(yīng)也可能為回退失敗響應(yīng),使得主數(shù)據(jù)中心根據(jù)該回退響應(yīng)進(jìn)行相應(yīng)的回退處理,此處與圖1所示方法實施例類似,不再贅述;從數(shù)據(jù)中心接收到桶的修復(fù)處理請求,首先確定自身是否已完成桶的處理,即相應(yīng)的桶的狀態(tài)是否為完成處理狀態(tài),若是,則直接向主數(shù)據(jù)中心返回修復(fù)成功響應(yīng),否則進(jìn)行完成桶處理,并向主數(shù)據(jù)中心返回修復(fù)響應(yīng),該修復(fù)響應(yīng)可能為修復(fù)成功響應(yīng)也可能為修復(fù)失敗響應(yīng),使得主數(shù)據(jù)中心根據(jù)該修復(fù)響應(yīng)進(jìn)行相應(yīng)的修復(fù)處理,此處與圖1所示方法實施例類似,不再贅述。
      [0148]需說明的是,對于從數(shù)據(jù)中心上處于正在處理狀態(tài)的桶,有可能被要求回退處理,因此從數(shù)據(jù)中心可以設(shè)置對于從數(shù)據(jù)中心上處于正在處理狀態(tài)也即中間狀態(tài)的桶,不允許用戶進(jìn)行操作,否則存在丟失用戶操作的風(fēng)險。
      [0149]該方法實施例,通過從數(shù)據(jù)中心接收主數(shù)據(jù)中心開始桶處理請求和完成處理請求以開始進(jìn)行桶的處理和完成桶的處理,并增加桶的正在處理狀態(tài)的中間狀態(tài),使得用戶對主從數(shù)據(jù)中心上桶的對象的訪問一致,并且從數(shù)據(jù)中心根據(jù)回退處理請求或修復(fù)處理請求進(jìn)行相應(yīng)的桶的操作,及時清除本地殘留的桶或者完成桶的處理,使得從數(shù)據(jù)中心和主數(shù)據(jù)中心上桶的狀態(tài)最終一致,充分利用桶資源。
      [0150]下面分別以桶創(chuàng)建、桶刪除和桶狀態(tài)切換為具體實施例來對本發(fā)明桶狀態(tài)處理方法進(jìn)行說明。
      [0151]圖3為本發(fā)明提供的桶狀態(tài)處理方法實施例三的信令流程圖,該實施例針對桶處理為桶創(chuàng)建的場景進(jìn)行說明主從數(shù)據(jù)中心間的信令交互,如圖3所示,該方法包括以下步驟:
      [0152]S301、用戶向主數(shù)據(jù)中心DCl發(fā)送創(chuàng)建桶請求;
      [0153]S302、主數(shù)據(jù)中心DCl設(shè)置桶處理狀態(tài)準(zhǔn)備創(chuàng)建狀態(tài);
      [0154]S303、主數(shù)據(jù)中心DCl向從數(shù)據(jù)中心DC2發(fā)送開始桶創(chuàng)建請求;
      [0155]S304、主數(shù)據(jù)中心DCl向從數(shù)據(jù)中心DC3發(fā)送開始桶創(chuàng)建請求;
      [0156]S305、從數(shù)據(jù)中心DC2開始桶創(chuàng)建,設(shè)置桶處理狀態(tài)為正在創(chuàng)建狀態(tài);
      [0157]S306、從數(shù)據(jù)中心DC2向主數(shù)據(jù)中心DCl發(fā)送開始桶創(chuàng)建響應(yīng);
      [0158]S307、從數(shù)據(jù)中心DC3開始桶創(chuàng)建,設(shè)置桶處理狀態(tài)為正在創(chuàng)建狀態(tài);
      [0159]S308、從數(shù)據(jù)中心DC3向主數(shù)據(jù)中心DCl發(fā)送開始桶創(chuàng)建響應(yīng);
      [0160]S309、主數(shù)據(jù)中心DCl更改桶處理狀態(tài)為正在創(chuàng)建狀態(tài);
      [0161]S310、主數(shù)據(jù)中心DCl向從數(shù)據(jù)中心DC2發(fā)送完成創(chuàng)建請求;
      [0162]S311、主數(shù)據(jù)中心DCl向從數(shù)據(jù)中心DC3發(fā)送完成創(chuàng)建請求;
      [0163]S312、從數(shù)據(jù)中心DC2完成創(chuàng)建桶,更改桶處理狀態(tài)為完成創(chuàng)建狀態(tài);
      [0164]S313、從數(shù)據(jù)中心DC2向主數(shù)據(jù)中心DCl發(fā)送完成創(chuàng)建響應(yīng);
      [0165]S314、從數(shù)據(jù)中心DC3完成創(chuàng)建桶,更改桶處理狀態(tài)為完成創(chuàng)建狀態(tài);
      [0166]S315、從數(shù)據(jù)中心DC3向主數(shù)據(jù)中心DCl發(fā)送完成創(chuàng)建響應(yīng);
      [0167]S316、主數(shù)據(jù)中心DCl更改桶處理狀態(tài)為完成創(chuàng)建狀態(tài);
      [0168]S317、主數(shù)據(jù)中心DCl向用戶返回創(chuàng)建桶響應(yīng)。
      [0169]具體來說,DCl接收用戶創(chuàng)建桶的請求,并設(shè)置桶的狀態(tài)為準(zhǔn)備創(chuàng)建狀態(tài),若S303?S308中任何一個步驟工作異常,DCl上的桶都處于準(zhǔn)備創(chuàng)建狀態(tài),不再執(zhí)行步驟S309?S316,直接執(zhí)行S317可以向用戶返回創(chuàng)建桶響應(yīng),該響應(yīng)為不確定響應(yīng),此時DC2和/或DC3上可能存在殘留的正在創(chuàng)建的桶;若步驟S310?S315中任何一個步驟工作異常,DCl上的桶都處于正在創(chuàng)建狀態(tài),不再執(zhí)行步驟S316,直接執(zhí)行S317可以向用戶返回創(chuàng)建桶響應(yīng),該響應(yīng)為不確定響應(yīng),此時DC2和/或DC3上可能存在殘留的完成創(chuàng)建的桶。對于DC2和/或DC3上可能存在的正在創(chuàng)建的桶或完成創(chuàng)建的桶,都與DCl上對應(yīng)的準(zhǔn)備創(chuàng)建的桶和正在創(chuàng)建的桶的狀態(tài)不一致。對于DC2和/或DC3上的桶,DC2和DC3可以設(shè)置對于正在創(chuàng)建的桶,禁止用戶寫操作。S317之后,DCl后臺周期性查找處于非完成狀態(tài)的桶,若DCl上桶為準(zhǔn)備創(chuàng)建狀態(tài),可以向DC2和DC3發(fā)回退請求,刪除正在創(chuàng)建的桶,之后DCl再刪除自身準(zhǔn)備創(chuàng)建的桶;若DCl上桶為正在創(chuàng)建狀態(tài),可以向DC2和DC3發(fā)送修復(fù)請求,將處于正在創(chuàng)建的桶繼續(xù)創(chuàng)建完成,得到完成創(chuàng)建的桶,之后,DCl再將自身處于正在創(chuàng)建的桶繼續(xù)創(chuàng)建完成。若回退或修復(fù)過程中,DC2和DC3發(fā)送的響應(yīng)為失敗響應(yīng),則DCl維持桶的準(zhǔn)備創(chuàng)建狀態(tài)或者正在創(chuàng)建狀態(tài),下一次周期性查找時,再進(jìn)行回退或者修復(fù)處理,最后達(dá)到DC1、DC2和DC3上桶的狀態(tài)一致,都清除該桶或者都完成創(chuàng)建該桶。
      [0170]需說明的是,對于上述方法流程中所述主數(shù)據(jù)中心向從數(shù)據(jù)中心DC2和DC3發(fā)送的各種請求,可以為同時發(fā)送,也可以先后發(fā)送,對此本發(fā)明不作限定,后續(xù)不再贅述。例如步驟S303和S304,所述主數(shù)據(jù)中心可以同時向從數(shù)據(jù)中心DC2和DC3發(fā)送開始桶創(chuàng)建請求,也可以先向數(shù)據(jù)中心DC2發(fā)送開始桶創(chuàng)建請求,或者先向數(shù)據(jù)中心DC3發(fā)送開始桶創(chuàng)建請求。
      [0171 ] 現(xiàn)有技術(shù)中,DC2和DC3上若創(chuàng)建過程中有失敗,DCl本地不記錄桶的信息,也不進(jìn)行后續(xù)對殘留桶的處理,使得DC2和/或DC3上殘留的桶長期與主數(shù)據(jù)中心不一致;并且主數(shù)據(jù)中心不記錄該桶,使得下一個用戶有可能以相同的名稱在其他從數(shù)據(jù)中心上創(chuàng)建桶成功,導(dǎo)致多數(shù)據(jù)中心上的桶不符合全局唯一規(guī)則。
      [0172]本實施例,通過對要求創(chuàng)建的桶設(shè)置準(zhǔn)備創(chuàng)建狀態(tài)和正在創(chuàng)建狀態(tài),使得主數(shù)據(jù)中心可以根據(jù)查找這兩種狀態(tài)的桶,并對其進(jìn)行回退或者修復(fù)處理,使得主從數(shù)據(jù)中心上創(chuàng)建桶達(dá)到一致,并且主數(shù)據(jù)中心首先自身記錄桶的信息,使得多數(shù)據(jù)中心上的桶符合全局唯一規(guī)則。
      [0173]圖4為本發(fā)明提供的桶狀態(tài)處理方法實施例四的信令流程圖,該實施例針對桶處理為桶刪除的場景進(jìn)行說明主從數(shù)據(jù)中心間的信令交互,如圖4所示,該方法包括以下步驟:
      [0174]S401、用戶向主數(shù)據(jù)中心DCl發(fā)送刪除桶請求;
      [0175]S402、主數(shù)據(jù)中心DCl設(shè)置桶處理狀態(tài)準(zhǔn)備刪除狀態(tài);
      [0176]S403、主數(shù)據(jù)中心DCl向從數(shù)據(jù)中心DC2發(fā)送開始桶刪除請求;
      [0177]S404、主數(shù)據(jù)中心DCl向從數(shù)據(jù)中心DC3發(fā)送開始桶刪除請求;
      [0178]S405、從數(shù)據(jù)中心DC2開始桶刪除,設(shè)置桶處理狀態(tài)為正在刪除狀態(tài);
      [0179]S406、從數(shù)據(jù)中心DC2向主數(shù)據(jù)中心DCl發(fā)送開始桶刪除響應(yīng);
      [0180]S407、從數(shù)據(jù)中心DC3開始桶刪除,設(shè)置桶處理狀態(tài)為正在刪除狀態(tài);
      [0181]S408、從數(shù)據(jù)中心DC3向主數(shù)據(jù)中心DCl發(fā)送開始桶刪除響應(yīng);
      [0182]S409、主數(shù)據(jù)中心DCl更改桶處理狀態(tài)為正在刪除狀態(tài);[0183]S410、主數(shù)據(jù)中心DCl向從數(shù)據(jù)中心DC2發(fā)送完成刪除請求;
      [0184]S411、主數(shù)據(jù)中心DCl向從數(shù)據(jù)中心DC3發(fā)送完成刪除請求;
      [0185]S412、從數(shù)據(jù)中心DC2完成刪除桶,更改桶處理狀態(tài)為完成刪除狀態(tài);
      [0186]S413、從數(shù)據(jù)中心DC2向主數(shù)據(jù)中心DCl發(fā)送完成刪除響應(yīng);
      [0187]S414、從數(shù)據(jù)中心DC3完成刪除桶,更改桶處理狀態(tài)為完成刪除狀態(tài);
      [0188]S415、從數(shù)據(jù)中心DC3向主數(shù)據(jù)中心DCl發(fā)送完成刪除響應(yīng);
      [0189]S416、主數(shù)據(jù)中心DCl更改桶處理狀態(tài)為完成刪除狀態(tài);
      [0190]S417、主數(shù)據(jù)中心DCl向用戶返回刪除桶響應(yīng)。
      [0191]具體來說,刪除桶的信息交互過程與創(chuàng)建桶的過程類似,不再贅述。對于DC2和/或DC3上的桶,由于DC2和DC3可以設(shè)置對于正在刪除的桶,禁止用戶寫操作,S417之后,DCl后臺周期性查找處于中間狀態(tài)的桶,若DCl上桶為準(zhǔn)備刪除狀態(tài),可以向DC2和DC3發(fā)回退請求,清除桶的正在刪除狀態(tài)繼續(xù)保留該桶,之后DCl清除該桶的準(zhǔn)備刪除狀態(tài),保留該桶;若DCl上桶為正在刪除狀態(tài),可以向DC2和DC3發(fā)送修復(fù)請求,將處于正在刪除的桶繼續(xù)完成刪除,不保留該桶,之后,DCl再將本地處于正在刪除的桶繼續(xù)完成刪除,不保留該桶。若回退和修復(fù)過程中,DC2和DC3發(fā)送的響應(yīng)為失敗響應(yīng),則DCl維持桶的準(zhǔn)備刪除狀態(tài)或者正在刪除狀態(tài),使得下次周期性查找時,作進(jìn)一步的回退或者修復(fù)處理,最后達(dá)到DC1、DC2和DC3上桶的狀態(tài)一致,都完成刪除該桶或者都保留該桶。
      [0192]需說明的是,對于上述方法流程中所述主數(shù)據(jù)中心向從數(shù)據(jù)中心DC2和DC3發(fā)送的各種請求,可以為同時發(fā)送,也可以先后發(fā)送,對此本發(fā)明不作限定,后續(xù)不再贅述。例如步驟S403和S404,所述主數(shù)據(jù)中心可以同時向從數(shù)據(jù)中心DC2和DC3發(fā)送開始桶刪除請求,也可以先向數(shù)據(jù)中心DC2發(fā)送開始桶刪除請求,或者先向數(shù)據(jù)中心DC3發(fā)送開始桶刪除請求。
      [0193]現(xiàn)有技術(shù)中,刪除桶時,DCl首先刪除自身的桶,使得DC2和DC3上可能有殘留的桶長期不會發(fā)現(xiàn),使得DC2和/或DC3上殘留的桶長期與主數(shù)據(jù)中心不一致,并且DCl刪除自身桶成功后直接向用戶返回刪除的信息,并不保留該桶的信息,使得下一個用戶有可能以相同的名稱在其他從數(shù)據(jù)中心上創(chuàng)建桶成功,導(dǎo)致多數(shù)據(jù)中心上的桶不符合全局唯一規(guī)則。
      [0194]本實施例,通過對要求刪除的桶設(shè)置準(zhǔn)備刪除狀態(tài)和正在刪除狀態(tài),使得主數(shù)據(jù)中心可以根據(jù)查找這兩種中間狀態(tài)的桶,并對其進(jìn)行回退或者修復(fù)處理,使得主從數(shù)據(jù)中心上刪除桶達(dá)到一致,并且主數(shù)據(jù)中心在從數(shù)據(jù)上的桶刪除成功之后才刪除本地的桶并且不保留該桶的信息,使得多數(shù)據(jù)中心上的桶符合全局唯一規(guī)則。
      [0195]圖5為本發(fā)明提供的桶狀態(tài)處理方法實施例五的信令流程圖,該實施例針對桶處理為桶狀態(tài)切換的場景進(jìn)行說明主從數(shù)據(jù)中心間的信令交互,如圖5所示,該方法包括以下步驟:
      [0196]S501、用戶向主數(shù)據(jù)中心DCl發(fā)送切換桶狀態(tài)請求;
      [0197]S502、主數(shù)據(jù)中心DCl設(shè)置桶處理狀態(tài)準(zhǔn)備切換狀態(tài);
      [0198]S503、主數(shù)據(jù)中心DCl向從數(shù)據(jù)中心DC2發(fā)送開始桶狀態(tài)切換請求;
      [0199]S504、主數(shù)據(jù)中心DCl向從數(shù)據(jù)中心DC3發(fā)送開始桶狀態(tài)切換請求;
      [0200]S505、從數(shù)據(jù)中心DC2開始桶狀態(tài)切換,設(shè)置桶處理狀態(tài)為正在切換狀態(tài);[0201]S506、從數(shù)據(jù)中心DC2向主數(shù)據(jù)中心DCl發(fā)送開始桶狀態(tài)切換響應(yīng);
      [0202]S507、從數(shù)據(jù)中心DC3開始桶狀態(tài)切換,設(shè)置桶處理狀態(tài)為正在切換狀態(tài);
      [0203]S508、從數(shù)據(jù)中心DC3向主數(shù)據(jù)中心DCl發(fā)送開始桶狀態(tài)切換響應(yīng);
      [0204]S509、主數(shù)據(jù)中心DCl更改桶處理狀態(tài)為正在切換狀態(tài);
      [0205]S510、主數(shù)據(jù)中心DCl向從數(shù)據(jù)中心DC2發(fā)送完成狀態(tài)切換請求;
      [0206]S511、主數(shù)據(jù)中心DCl向從數(shù)據(jù)中心DC3發(fā)送完成狀態(tài)切換請求;
      [0207]S512、從數(shù)據(jù)中心DC2完成切換桶狀態(tài),更改桶處理狀態(tài)為完成切換狀態(tài);
      [0208]S513、從數(shù)據(jù)中心DC2向主數(shù)據(jù)中心DCl發(fā)送完成狀態(tài)切換響應(yīng);
      [0209]S514、從數(shù)據(jù)中心DC3完成切換桶狀態(tài),更改桶處理狀態(tài)為完成切換狀態(tài);
      [0210]S515、從數(shù)據(jù)中心DC3向主數(shù)據(jù)中心DCl發(fā)送完成狀態(tài)切換響應(yīng);
      [0211]S516、主數(shù)據(jù)中心DCl更改桶處理狀態(tài)為完成切換狀態(tài);
      [0212]S517、主數(shù)據(jù)中心DCl向用戶返回桶狀態(tài)切換響應(yīng)。
      [0213]具體來說,該實施例中桶的狀態(tài)的切換指桶自身的工作狀態(tài),通常情況下,桶具有三種工作狀態(tài):未開啟狀態(tài)A、開啟狀態(tài)B和掛起狀態(tài)C。桶的工作狀態(tài),可以由A切換到B,然后B和C之間進(jìn)行互相切換。桶的狀態(tài)切換和桶的創(chuàng)建過程類似,不再贅述。若切換過程失敗,則主從數(shù)據(jù)中心上桶的工作狀態(tài)不一致。舉例來說,DCl接收用戶桶的狀態(tài)切換請求,要求將桶的工作狀態(tài)從B切換到C,若桶的狀態(tài)過程中有失敗,存在DCl和DC2和/或DC3上桶的工作狀態(tài)不一致。DCl后臺周期性查找處于非完成切換狀態(tài)的桶,若DCl上桶為準(zhǔn)備切換狀態(tài),可以向DC2和DC3發(fā)回退請求,將桶的工作狀態(tài)由C回退到B,之后DCl再將自身的桶的工作狀態(tài)由C回退到B ;gDCl上桶為正在切換狀態(tài),可以向DC2和DC3發(fā)送修復(fù)請求,將處于正在切換的桶的工作狀態(tài)切換到C,之后,DCl再將自身處于正在切換的桶切換到C。若回退和修復(fù)過程中,DC2和DC3發(fā)送的響應(yīng)為失敗響應(yīng),則DCl維持桶的準(zhǔn)備切換狀態(tài)或者正在切換狀態(tài),使得下次周期性查找時,作進(jìn)一步的回退或者修復(fù)處理,最后達(dá)到DC1、DC2和DC3上桶自身的工作狀態(tài)一致,都為B或者都為C狀態(tài)。
      [0214]需說明的是,對于上述方法流程中所述主數(shù)據(jù)中心向從數(shù)據(jù)中心DC2和DC3發(fā)送的各種請求,可以為同時發(fā)送,也可以先后發(fā)送,對此本發(fā)明不作限定,后續(xù)不再贅述。例如步驟S503和S504,所述主數(shù)據(jù)中心可以同時向從數(shù)據(jù)中心DC2和DC3發(fā)送開始桶狀態(tài)切換請求,也可以先向數(shù)據(jù)中心DC2發(fā)送開始桶狀態(tài)切換請求,或者先向數(shù)據(jù)中心DC3發(fā)送開始桶狀態(tài)切換請求。
      [0215]現(xiàn)有技術(shù)中,桶的狀態(tài)切換和桶的創(chuàng)建過程也類似,不再贅述,對于DC2和DC3上的桶工作狀態(tài)不一致,DCl不會主動發(fā)現(xiàn)并修復(fù)。
      [0216]需說明的是,本實施例提供的方法,適用于任何其它分布式系統(tǒng),對于創(chuàng)建、刪除或者狀態(tài)切換不是很頻繁,但系統(tǒng)之間一致性要求較高的資源。
      [0217]本實施例,通過對要求狀態(tài)切換的桶設(shè)置準(zhǔn)備切換狀態(tài)和正在切換狀態(tài),使得主數(shù)據(jù)中心可以根據(jù)查找這兩種狀態(tài)的桶,并對其進(jìn)行回退或者修復(fù)處理,使得主從數(shù)據(jù)中心上桶狀態(tài)切換達(dá)到一致。
      [0218]圖6為本發(fā)明提供的桶狀態(tài)處理裝置實施例一的結(jié)構(gòu)示意圖,如圖6所示,該桶處理裝置600,包括:準(zhǔn)備處理模塊601、正在處理模塊602、完成處理模塊603、回退模塊604和修復(fù)模塊605。[0219]其中,準(zhǔn)備處理模塊601,用于接收用戶發(fā)送的桶處理請求;以及
      [0220]將桶處理狀態(tài)設(shè)置為準(zhǔn)備處理狀態(tài),并向從數(shù)據(jù)中心發(fā)送桶處理開始請求;
      [0221]正在處理模塊602,用于若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理開始成功響應(yīng),則將桶處理狀態(tài)從準(zhǔn)備處理狀態(tài)更改為正在處理狀態(tài);
      [0222]完成處理模塊603,用于向所述從數(shù)據(jù)中心發(fā)送完成處理請求;并且,
      [0223]若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理完成成功響應(yīng),則將桶處理狀態(tài)從正在處理狀態(tài)更改為完成處理狀態(tài)。
      [0224]回退模塊604,用于所述準(zhǔn)備處理模塊將桶處理狀態(tài)保持為準(zhǔn)備處理狀態(tài)之后,向所述從數(shù)據(jù)中心發(fā)送回退請求;
      [0225]若接收到所述從數(shù)據(jù)中心發(fā)送的回退成功響應(yīng),則進(jìn)行所述桶的回退處理;或者
      [0226]若接收到所述從數(shù)據(jù)中心發(fā)送的桶回退失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的桶回退響應(yīng),則將所述桶處理狀態(tài)保持為準(zhǔn)備處理狀態(tài)。
      [0227]修復(fù)模塊605,用于所述正在處理模塊將桶處理狀態(tài)保持為正在處理狀態(tài)之后,向所述從數(shù)據(jù)中心發(fā)送修復(fù)請求;
      [0228]若接收到所述從數(shù)據(jù)中心發(fā)送的修復(fù)成功響應(yīng),則將桶處理狀態(tài)從正在處理狀態(tài)更改為完成處理狀態(tài);或者
      [0229]若接收到所述從數(shù)據(jù)中心發(fā)送的修復(fù)失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的修復(fù)響應(yīng),則將桶處理狀態(tài)保持為正在處理狀態(tài)。
      [0230]進(jìn)一步地,該準(zhǔn)備處理模塊601,還用于:
      [0231]若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理開始失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的桶處理開始響應(yīng),則將桶處理狀態(tài)保持為準(zhǔn)備處理狀態(tài)。
      [0232]進(jìn)一步地,正在處理模塊602,還用于:
      [0233]若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理完成失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的桶處理完成響應(yīng),則將桶處理狀態(tài)保持為正在處理狀態(tài)。
      [0234]可選地,所述桶處理為桶創(chuàng)建、桶刪除或者桶狀態(tài)切換。
      [0235]本實施例提供的桶處理裝置600,可以用來執(zhí)行圖1所示方法實施例的技術(shù)方案或者圖3?圖5所示實施例相應(yīng)的技術(shù)方案,其實現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
      [0236]圖7為本發(fā)明提供的桶狀態(tài)處理裝置實施例二的結(jié)構(gòu)示意圖,如圖7所示,該同處理裝置700,包括:準(zhǔn)備處理響應(yīng)模塊701、正在處理響應(yīng)模塊702、回退響應(yīng)模塊703和修復(fù)響應(yīng)模塊704。
      [0237]其中,準(zhǔn)備處理響應(yīng)模塊701,用于根據(jù)主數(shù)據(jù)中心發(fā)送的桶處理開始請求開始進(jìn)行桶處理;以及將本地的桶處理狀態(tài)設(shè)置為正在處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送桶處理開始成功響應(yīng);
      [0238]正在處理響應(yīng)模塊702,用于根據(jù)所述主數(shù)據(jù)中心發(fā)送的完成處理請求完成桶處理;以及將所述桶處理狀態(tài)更改為完成處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送處理完成成功響應(yīng)。
      [0239]回退響應(yīng)模塊703,用于根據(jù)所述主數(shù)據(jù)中心發(fā)送的回退請求進(jìn)行桶的回退處理,并向所述主數(shù)據(jù)中心發(fā)送回退成功響應(yīng);
      [0240]修復(fù)響應(yīng)模塊704,用于根據(jù)所述主數(shù)據(jù)中心發(fā)送的修復(fù)請求進(jìn)行桶的修復(fù)處理,并向所述主數(shù)據(jù)中心發(fā)送修復(fù)成功響應(yīng)。
      [0241]進(jìn)一步地,所述準(zhǔn)備處理響應(yīng)模塊701根據(jù)主數(shù)據(jù)中心發(fā)送的桶處理開始請求開始進(jìn)行桶處理之后,以及將桶處理狀態(tài)設(shè)置為正在處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送桶處理開始成功響應(yīng)之前,還用于:
      [0242]根據(jù)主數(shù)據(jù)中心發(fā)送的桶處理開始請求開始進(jìn)行桶處理失敗,向所述主數(shù)據(jù)中心發(fā)送桶處理開始失敗響應(yīng);
      [0243]所述正在處理響應(yīng)模塊702,根據(jù)所述主數(shù)據(jù)中心發(fā)送的完成處理請求進(jìn)行完成桶處理之后,以及將所述桶處理狀態(tài)更改為完成處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送處理完成成功響應(yīng)之前,還用于:
      [0244]根據(jù)主數(shù)據(jù)中心發(fā)送的完成處理請求進(jìn)行完成桶處理失敗,向所述主數(shù)據(jù)中心發(fā)送處理完成失敗響應(yīng),并保持所述桶處理狀態(tài)為正在處理狀態(tài)。
      [0245]進(jìn)一步地,所述回退響應(yīng)模塊703,具體用于:
      [0246]根據(jù)所述主數(shù)據(jù)中心發(fā)送的回退請求查看是否已開始桶處理;
      [0247]若否,則直接向所述主數(shù)據(jù)中心發(fā)送回退成功響應(yīng);
      [0248]若是,則根據(jù)所述主數(shù)據(jù)中心發(fā)送的回退請求進(jìn)行桶的回退處理;
      [0249]若所述桶的回退處理失敗,則向所述主數(shù)據(jù)中心發(fā)送回退失敗響應(yīng);
      [0250]若所述桶的回退處理成功,則向所述主數(shù)據(jù)中心發(fā)送回退成功響應(yīng)。
      [0251]進(jìn)一步地,所述修復(fù)響應(yīng)模塊704,具體用于:
      [0252]根據(jù)所述主數(shù)據(jù)中心發(fā)送的修復(fù)請求查看所述桶處理狀態(tài)是否為完成處理狀態(tài);
      [0253]若是,則直接向所述主數(shù)據(jù)中心發(fā)送修復(fù)成功響應(yīng);
      [0254]若否,則根據(jù)所述主數(shù)據(jù)中心發(fā)送的修復(fù)請求進(jìn)行桶的修復(fù)處理;
      [0255]若所述桶的修復(fù)處理失敗,則向所述主數(shù)據(jù)中心發(fā)送修復(fù)失敗響應(yīng),并保持所述桶處理狀態(tài)為正在處理狀態(tài);
      [0256]若所述桶的修復(fù)處理成功,則將所述桶處理狀態(tài)切換到完成處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送修復(fù)成功響應(yīng)。
      [0257]本實施例提供的桶處理裝置700,可以用來執(zhí)行圖2所示方法實施例的技術(shù)方案和圖3?圖5所示方法實施例中相應(yīng)的技術(shù)方案,其實現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
      [0258]圖8為本發(fā)明提供的桶狀態(tài)處理系統(tǒng)實施例的結(jié)構(gòu)示意圖,如圖8所示,該桶處理系統(tǒng)800包括圖6和圖7所示桶處理裝置中的模塊601?605和701?704,其中相應(yīng)的模塊分別可以執(zhí)行圖1和圖2所示方法實施例相應(yīng)的技術(shù)方案,并且該桶處理系統(tǒng)800可以用來執(zhí)行圖3?圖5所示方法實施例中的技術(shù)方案,其實現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
      [0259]最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
      【權(quán)利要求】
      1.一種桶狀態(tài)處理方法,其特征在于,包括: 主數(shù)據(jù)中心接收用戶發(fā)送的桶處理請求; 所述主數(shù)據(jù)中心將本地的桶處理狀態(tài)設(shè)置為準(zhǔn)備處理狀態(tài),并向從數(shù)據(jù)中心發(fā)送桶處理開始請求; 所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理開始成功響應(yīng),則將所述桶處理狀態(tài)從準(zhǔn)備處理狀態(tài)更改為正在處理狀態(tài); 所述主數(shù)據(jù)中心向所述從數(shù)據(jù)中心發(fā)送完成處理請求; 所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理完成成功響應(yīng),則將所述桶處理狀態(tài)從正在處理狀態(tài)更改為完成處理狀態(tài)。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理開始失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的桶處理開始響應(yīng),則將桶處理狀態(tài)保持為準(zhǔn)備處理狀態(tài)。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將桶處理狀態(tài)保持為準(zhǔn)備處理狀態(tài)之后,還包括: 所述主數(shù)據(jù)中心,向所述從數(shù)據(jù)中心發(fā)送回退請求; 所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的回退成功響應(yīng),則進(jìn)行所述桶的回退處理;或者 所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的桶回退失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的桶回退響應(yīng),則將所述桶處理狀態(tài)保持為準(zhǔn)備處理狀態(tài)。
      4.根據(jù)權(quán)利要求1~3中任一項所述的方法,其特征在于,還包括: 所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理完成失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的桶處理完成響應(yīng),則將桶處理狀態(tài)保持為正在處理狀態(tài)。
      5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述將桶處理狀態(tài)保持為正在處理狀態(tài)之后,還包括: 所述主數(shù)據(jù)中心向所述從數(shù)據(jù)中心發(fā)送修復(fù)請求; 所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的修復(fù)成功響應(yīng),則將桶處理狀態(tài)從正在處理狀態(tài)更改為完成處理狀態(tài);或者 所述主數(shù)據(jù)中心若接收到所述從數(shù)據(jù)中心發(fā)送的修復(fù)失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的修復(fù)響應(yīng),則將桶處理狀態(tài)保持為正在處理狀態(tài)。
      6.根據(jù)權(quán)利要求1~5中任一項所述的方法,其特征在于,所述桶處理為桶創(chuàng)建、桶刪除或者桶狀態(tài)切換。
      7.一種桶狀態(tài)處理方法,其特征在于,包括: 從數(shù)據(jù)中心根據(jù)主數(shù)據(jù)中心發(fā)送的桶處理開始請求開始進(jìn)行桶處理; 所述從數(shù)據(jù)中心將本地的桶處理狀態(tài)設(shè)置為正在處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送桶處理開始成功響應(yīng); 所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的完成處理請求進(jìn)行完成桶處理; 所述從數(shù)據(jù)中心將所述桶處理狀態(tài)更改為完成處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送處理完成成功響應(yīng)。
      8.根據(jù)權(quán)利要求7所述的方法,其特征在于,還包括:所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的回退請求進(jìn)行桶的回退處理,并向所述主數(shù)據(jù)中心發(fā)送回退成功響應(yīng);或者 所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的修復(fù)請求進(jìn)行桶的修復(fù)處理,并向所述主數(shù)據(jù)中心發(fā)送修復(fù)成功響應(yīng)。
      9.根據(jù)權(quán)利要求7或8所述的方法,其特征在于,所述從數(shù)據(jù)中心根據(jù)主數(shù)據(jù)中心發(fā)送的桶處理開始請求開始進(jìn)行桶處理之后,并且所述從數(shù)據(jù)中心將本地的桶處理狀態(tài)設(shè)置為正在處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送桶處理開始成功響應(yīng)之前,還包括: 所述從數(shù)據(jù)中心根據(jù)主數(shù)據(jù)中心發(fā)送的桶處理開始請求開始進(jìn)行桶處理失敗,向所述主數(shù)據(jù)中心發(fā)送桶處理開始失敗響應(yīng); 所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的完成處理請求進(jìn)行完成桶處理之后,所述從數(shù)據(jù)中心將所述桶處理狀態(tài)更改為完成處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送處理完成成功響應(yīng)之前,還包括: 所述從數(shù)據(jù)中心根據(jù)主數(shù)據(jù)中心發(fā)送的完成處理請求進(jìn)行完成桶處理失敗,向所述主數(shù)據(jù)中心發(fā)送處理完成失敗響應(yīng),并保持所述桶處理狀態(tài)為正在處理狀態(tài)。
      10.根據(jù)權(quán)利要求8或9任一項所述的方法,其特征在于,所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的回退請求進(jìn)行桶的回退處理,并向所述主數(shù)據(jù)中心發(fā)送回退成功響應(yīng),包括: 所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的回退請求查看是否已開始桶處理; 若否,則直接向所述主數(shù)據(jù)中心發(fā)送回退成功響應(yīng);` 若是,則根據(jù)所述主數(shù)據(jù)中心發(fā)送的回退請求進(jìn)行桶的回退處理; 若回退失敗,則向所述主數(shù)據(jù)中心發(fā)送回退失敗響應(yīng); 若回退成功,則向所述主數(shù)據(jù)中心發(fā)送回退成功響應(yīng)。
      11.根據(jù)權(quán)利要求8~10中任一項所述的方法,其特征在于,所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的修復(fù)請求進(jìn)行桶的修復(fù)處理,并向所述主數(shù)據(jù)中心發(fā)送修復(fù)成功響應(yīng),包括: 所述從數(shù)據(jù)中心根據(jù)所述主數(shù)據(jù)中心發(fā)送的修復(fù)請求查看所述桶處理狀態(tài)是否為完成處理狀態(tài); 若是,則直接向所述主數(shù)據(jù)中心發(fā)送修復(fù)成功響應(yīng); 若否,則根據(jù)所述主數(shù)據(jù)中心發(fā)送的修復(fù)請求進(jìn)行修復(fù)桶處理; 若修復(fù)桶處理失敗,則向所述主數(shù)據(jù)中心發(fā)送修復(fù)失敗響應(yīng),并保持所述桶處理狀態(tài)為正在處理狀態(tài); 若修復(fù)桶處理成功,則將所述桶處理狀態(tài)更改為完成處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送修復(fù)成功響應(yīng)。
      12.一種桶狀態(tài)處理裝置,其特征在于,包括: 準(zhǔn)備處理模塊,用于接收用戶發(fā)送的桶處理請求;以及將本地的桶處理狀態(tài)設(shè)置為準(zhǔn)備處理狀態(tài),并向從數(shù)據(jù)中心發(fā)送桶處理開始請求; 正在處理模塊,用于若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理開始成功響應(yīng),則將所述桶處理狀態(tài)從準(zhǔn)備處理狀態(tài)更改為正在處理狀態(tài); 完成處理模塊,用于向所述從數(shù)據(jù)中心發(fā)送完成處理請求;若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理完成成功響應(yīng),則將所述桶處理狀態(tài)從正在處理狀態(tài)更改為完成處理狀態(tài)。
      13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述準(zhǔn)備處理模塊,還用于: 若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理開始失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的桶處理開始響應(yīng),則將桶處理狀態(tài)保持為準(zhǔn)備處理狀態(tài)。
      14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,還包括: 回退模塊,用于所述準(zhǔn)備處理模塊將桶處理狀態(tài)保持為準(zhǔn)備處理狀態(tài)之后,向所述從數(shù)據(jù)中心發(fā)送回退請求; 若接收到所述從數(shù)據(jù)中心發(fā)送的回退成功響應(yīng),則進(jìn)行所述桶的回退處理;或者若接收到所述從數(shù)據(jù)中心發(fā)送的桶回退失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的桶回退響應(yīng),則將所述桶處理狀態(tài)保持為準(zhǔn)備處理狀態(tài)。
      15.根據(jù)權(quán)利要求12~14中任一項所述的裝置,其特征在于,所述正在處理模塊,還用于: 若接收到所述從數(shù)據(jù)中心發(fā)送的桶處理完成失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的桶處理完成響應(yīng),則將桶處理狀態(tài)保持為正在處理狀態(tài)。
      16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,還包括: 修復(fù)模塊,用于所述正 在處理模塊將桶處理狀態(tài)保持為正在處理狀態(tài)之后,向所述從數(shù)據(jù)中心發(fā)送修復(fù)請求; 若接收到所述從數(shù)據(jù)中心發(fā)送的修復(fù)成功響應(yīng),則將桶處理狀態(tài)從正在處理狀態(tài)更改為完成處理狀態(tài);或者 若接收到所述從數(shù)據(jù)中心發(fā)送的修復(fù)失敗響應(yīng)或未接收到所述從數(shù)據(jù)中心發(fā)送的修復(fù)響應(yīng),則將桶處理狀態(tài)保持為正在處理狀態(tài)。
      17.一種桶狀態(tài)處理裝置,其特征在于,包括: 準(zhǔn)備處理響應(yīng)模塊,用于根據(jù)主數(shù)據(jù)中心發(fā)送的桶處理開始請求開始進(jìn)行桶處理;將本地的桶處理狀態(tài)設(shè)置為正在處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送桶處理開始成功響應(yīng); 正在處理響應(yīng)模塊,用于根據(jù)所述主數(shù)據(jù)中心發(fā)送的完成處理請求完成桶處理; 將所述桶處理狀態(tài)更改為完成處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送處理完成成功響應(yīng)。
      18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,還包括: 回退響應(yīng)模塊,用于根據(jù)所述主數(shù)據(jù)中心發(fā)送的回退請求進(jìn)行桶的回退處理,并向所述主數(shù)據(jù)中心發(fā)送回退成功響應(yīng);或者 修復(fù)響應(yīng)模塊,用于根據(jù)所述主數(shù)據(jù)中心發(fā)送的修復(fù)請求進(jìn)行桶的修復(fù)處理,并向所述主數(shù)據(jù)中心發(fā)送修復(fù)成功響應(yīng)。
      19.根據(jù)權(quán)利要求17或18所述的裝置,其特征在于,所述準(zhǔn)備處理響應(yīng)模塊根據(jù)主數(shù)據(jù)中心發(fā)送的桶處理開始請求開始進(jìn)行桶處理之后,以及將桶處理狀態(tài)設(shè)置為正在處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送桶處理開始成功響應(yīng)之前,還用于: 根據(jù)主數(shù)據(jù)中心發(fā)送的桶處理開始請求開始進(jìn)行桶處理失敗,向所述主數(shù)據(jù)中心發(fā)送桶處理開始失敗響應(yīng);所述正在處理響應(yīng)模塊根據(jù)所述主數(shù)據(jù)中心發(fā)送的完成處理請求進(jìn)行完成桶處理之后,以及將所述桶處理狀態(tài)更改為完成處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送處理完成成功響應(yīng)之前,還用于: 根據(jù)主數(shù)據(jù)中心發(fā)送的完成處理請求進(jìn)行完成桶處理失敗,向所述主數(shù)據(jù)中心發(fā)送處理完成失敗響應(yīng),并保持所述桶處理狀態(tài)為正在處理狀態(tài)。
      20.根據(jù)權(quán)利要求18或19任一項所述的裝置,其特征在于,所述回退響應(yīng)模塊,具體用于: 根據(jù)所述主數(shù)據(jù)中心發(fā)送的回退請求查看是否已開始桶處理; 若否,則直接向所述主數(shù)據(jù)中心發(fā)送回退成功響應(yīng); 若是,則根據(jù)所述主數(shù)據(jù)中心發(fā)送的回退請求進(jìn)行桶的回退處理; 若所述桶的回退處理失敗,則向所述主數(shù)據(jù)中心發(fā)送回退失敗響應(yīng); 若所述桶的回退處理成功,則向所述主數(shù)據(jù)中心發(fā)送回退成功響應(yīng)。
      21.根據(jù)權(quán)利要求 18~20中任一項所述的裝置,其特征在于,所述修復(fù)響應(yīng)模塊,具體用于: 根據(jù)所述主數(shù)據(jù)中心發(fā)送的修復(fù)請求查看所述桶處理狀態(tài)是否為完成處理狀態(tài); 若是,則直接向所述主數(shù)據(jù)中心發(fā)送修復(fù)成功響應(yīng); 若否,則根據(jù)所述主數(shù)據(jù)中心發(fā)送的修復(fù)請求進(jìn)行桶的修復(fù)處理; 若所述桶的修復(fù)處理失敗,則向所述主數(shù)據(jù)中心發(fā)送修復(fù)失敗響應(yīng),并保持所述桶處理狀態(tài)為正在處理狀態(tài); 若所述桶的修復(fù)處理成功,則將所述桶處理狀態(tài)更改為完成處理狀態(tài),并向所述主數(shù)據(jù)中心發(fā)送修復(fù)成功響應(yīng)。
      【文檔編號】G06F17/30GK103678561SQ201310659174
      【公開日】2014年3月26日 申請日期:2013年12月6日 優(yōu)先權(quán)日:2013年12月6日
      【發(fā)明者】劉權(quán)章 申請人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1