欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)處理方法及裝置的制造方法_2

文檔序號(hào):9754688閱讀:來(lái)源:國(guó)知局
50] 將正確版本號(hào)對(duì)應(yīng)的副本數(shù)據(jù)確定為正確的副本數(shù)據(jù)。
[0051] 具體實(shí)現(xiàn)中,可比較目標(biāo)數(shù)據(jù)的多份副本數(shù)據(jù)的版本號(hào),將多份副本數(shù)據(jù)的版本 號(hào)中最新的版本號(hào)確定為目標(biāo)數(shù)據(jù)的正確版本號(hào)。具體的,可分別比較版本號(hào)中的本號(hào)中 的序列號(hào)、副本狀態(tài)和訪問(wèn)服務(wù)器的標(biāo)識(shí)??蓪姹咎?hào)最新的版本號(hào)確定為目標(biāo)數(shù)據(jù)的正 確版本號(hào)。進(jìn)一步的,還可依據(jù)版本號(hào)中的副本狀態(tài)確定正確的副本數(shù)據(jù)。進(jìn)一步可選的, 在多個(gè)訪問(wèn)服務(wù)器并發(fā)時(shí),還可以依據(jù)訪問(wèn)服務(wù)器的標(biāo)識(shí)確定正確的副本數(shù)據(jù)。
[0052] 例如,若目標(biāo)數(shù)據(jù)A的3份副本數(shù)據(jù)為:副本數(shù)據(jù)VI、副本數(shù)據(jù)V2以及副本數(shù)據(jù) V3,如下表所示:
[OOFW1
[0054」
[0055] 其中,行編號(hào)1所在行為版本號(hào)的初始值,1/000/10,1為序列號(hào),000分別為3個(gè) 副本數(shù)據(jù)的副本狀態(tài),10為訪問(wèn)服務(wù)器的標(biāo)識(shí)。行編號(hào)2所在行對(duì)應(yīng)為無(wú)異常請(qǐng)求時(shí)三個(gè) 副本數(shù)據(jù)VI、V2、V3對(duì)應(yīng)的版本號(hào),則判斷的結(jié)果為三個(gè)副本數(shù)據(jù)一致。行編號(hào)3所在行 對(duì)應(yīng)兩臺(tái)訪問(wèn)服務(wù)器并發(fā)時(shí)對(duì)應(yīng)的三個(gè)副本數(shù)據(jù)VI、V2、V3對(duì)應(yīng)的版本號(hào),序列號(hào)、副本狀 態(tài)相同,可通過(guò)訪問(wèn)服務(wù)器的標(biāo)識(shí)進(jìn)行區(qū)別。行編號(hào)4所在行對(duì)應(yīng)的副本數(shù)據(jù)VI、V2寫(xiě)失 敗,副本數(shù)據(jù)V3寫(xiě)成功,則可依據(jù)序列號(hào)進(jìn)行比較,將序列號(hào)最大的確定為正確的版本號(hào)。 行編號(hào)5所在行對(duì)應(yīng)的副本數(shù)據(jù)中不能獲取到全部版本號(hào),則依據(jù)副本狀態(tài)進(jìn)行比較,則 4/001/10中3個(gè)副本數(shù)據(jù)的副本狀態(tài)分別為:VI正常、V2正常、V3異常,以此可依據(jù)副本 狀態(tài)發(fā)現(xiàn)副本數(shù)據(jù)的不一致,并將副本狀態(tài)正常的副本數(shù)據(jù)確定為正確的副本數(shù)據(jù)。
[0056] S104,根據(jù)確定的正確的副本數(shù)據(jù)對(duì)目標(biāo)數(shù)據(jù)的多份副本數(shù)據(jù)進(jìn)行業(yè)務(wù)處理。
[0057] 作為一種可選的實(shí)施方式,可將根據(jù)確定的正確的副本數(shù)據(jù)對(duì)目標(biāo)數(shù)據(jù)的多份副 本數(shù)據(jù)進(jìn)行業(yè)務(wù)處理。具體的,業(yè)務(wù)處理可以包括:讀操作、寫(xiě)操作、數(shù)據(jù)搬遷、數(shù)據(jù)修復(fù)等 等。
[0058] 進(jìn)一步可選的,若業(yè)務(wù)請(qǐng)求包括:目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),則根據(jù)確定的正確的副本 數(shù)據(jù)對(duì)目標(biāo)數(shù)據(jù)的多份副本數(shù)據(jù)進(jìn)行業(yè)務(wù)處理具體可以包括:
[0059] 向修復(fù)服務(wù)器發(fā)送修復(fù)信息,以使修復(fù)服務(wù)器根據(jù)修復(fù)服務(wù)器控制訪問(wèn)服務(wù)器執(zhí) 行數(shù)據(jù)修復(fù),其中,修復(fù)信息包括目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)。
[0060] 具體實(shí)現(xiàn)中,在訪問(wèn)服務(wù)器發(fā)送副本數(shù)據(jù)的不一致,且確定正確的副本數(shù)據(jù)后,可 向修復(fù)服務(wù)器發(fā)送修復(fù)信息,其中,修復(fù)信息可包括目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),以使修復(fù)服務(wù)器 根據(jù)修復(fù)服務(wù)器控制訪問(wèn)服務(wù)器執(zhí)行數(shù)據(jù)修復(fù)。
[0061] 進(jìn)一步的,訪問(wèn)服務(wù)器在接收到客戶(hù)端發(fā)送的業(yè)務(wù)更新請(qǐng)求時(shí),業(yè)務(wù)更新請(qǐng)求中 包括目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),訪問(wèn)服務(wù)器在發(fā)現(xiàn)副本數(shù)據(jù)的不一致,且確定正確的副本數(shù)據(jù) 后,先執(zhí)行數(shù)據(jù)修復(fù),再執(zhí)行數(shù)據(jù)更新。
[0062] 進(jìn)一步的,在向修復(fù)服務(wù)器發(fā)送修復(fù)信息之后,根據(jù)確定的正確的副本數(shù)據(jù)對(duì)目 標(biāo)數(shù)據(jù)的多份副本數(shù)據(jù)進(jìn)行業(yè)務(wù)處理具體還可以包括:
[0063] 接收修復(fù)服務(wù)器發(fā)送的修復(fù)請(qǐng)求,其中,修復(fù)請(qǐng)求包括目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí);
[0064] 確定目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的多份副本數(shù)據(jù)的版本號(hào)中與正確版本號(hào)不一致 的版本號(hào),對(duì)不一致的版本號(hào)對(duì)應(yīng)的副本數(shù)據(jù)進(jìn)行修復(fù)。
[0065] 具體實(shí)現(xiàn)中,訪問(wèn)服務(wù)器在目標(biāo)數(shù)據(jù)的多份副本數(shù)據(jù)不一致時(shí),可向修復(fù)服務(wù)器 發(fā)生修復(fù)信息,其中,修復(fù)信息可包括目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),從而修復(fù)服務(wù)器可對(duì)副本數(shù)據(jù) 不一致的目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)進(jìn)行管理。修復(fù)服務(wù)器可向訪問(wèn)服務(wù)器發(fā)送修復(fù)請(qǐng)求,從而 訪問(wèn)服務(wù)器可接收到修復(fù)請(qǐng)求,其中,修復(fù)請(qǐng)求包括目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),訪問(wèn)服務(wù)器可確 定目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的多份副本數(shù)據(jù)的版本號(hào)中與正確版本號(hào)不一致的版本號(hào),讀 取正確版本號(hào)對(duì)應(yīng)的副本數(shù)據(jù),對(duì)不一致的版本號(hào)對(duì)應(yīng)的副本數(shù)據(jù)進(jìn)行修復(fù),具體的,寫(xiě)每 個(gè)版本號(hào)與正確版本號(hào)不一致的副本數(shù)據(jù),在全部寫(xiě)成功時(shí),向修復(fù)服務(wù)器返回成功響應(yīng)。 [0066] 進(jìn)一步可選的,修復(fù)服務(wù)器可向訪問(wèn)服務(wù)器發(fā)送修復(fù)請(qǐng)求,其中,修復(fù)請(qǐng)求包括目 標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),從而訪問(wèn)服務(wù)器可重新讀取目標(biāo)數(shù)據(jù)的標(biāo)識(shí)對(duì)應(yīng)的多份副本數(shù)據(jù),判 斷多份副本數(shù)據(jù)是否一致,若不一致,對(duì)不一致的副本數(shù)據(jù)進(jìn)行修復(fù)。具體的,可比較多份 副本數(shù)據(jù)的版本號(hào)是否一致,若不一致,確定正確版本號(hào),并確定與正確版本號(hào)不一致的版 本號(hào),對(duì)不一致的版本號(hào)對(duì)應(yīng)的副本數(shù)據(jù)進(jìn)行修復(fù)。
[0067] 進(jìn)一步可選的,業(yè)務(wù)請(qǐng)求可以包括:目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),則本發(fā)明實(shí)施例提供的 方法還可以包括步驟:
[0068] 向搬遷管理服務(wù)器發(fā)送數(shù)據(jù)搬遷請(qǐng)求,其中,數(shù)據(jù)搬遷請(qǐng)求包括目標(biāo)數(shù)據(jù)的數(shù)據(jù) 標(biāo)識(shí)和目標(biāo)存儲(chǔ)服務(wù)器的標(biāo)識(shí),以使搬遷服務(wù)器控制將目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的正確的 副本數(shù)據(jù)寫(xiě)入目標(biāo)存儲(chǔ)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)存儲(chǔ)服務(wù)器。
[0069] 具體實(shí)現(xiàn)中,訪問(wèn)服務(wù)器在發(fā)現(xiàn)副本數(shù)據(jù)不一致后,確定正確的副本數(shù)據(jù),讀取該 正確的副本數(shù)據(jù),向搬遷管理服務(wù)器發(fā)送數(shù)據(jù)搬遷請(qǐng)求,其中,數(shù)據(jù)搬遷請(qǐng)求包括目標(biāo)數(shù)據(jù) 的數(shù)據(jù)標(biāo)識(shí)和目標(biāo)存儲(chǔ)服務(wù)器的標(biāo)識(shí),以使搬遷服務(wù)器控制將目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的 正確的副本數(shù)據(jù)寫(xiě)入目標(biāo)存儲(chǔ)服務(wù)器標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)存儲(chǔ)服務(wù)器。例如,若訪問(wèn)服務(wù)器確 定的正確的副本數(shù)據(jù)為數(shù)據(jù)A,則可將數(shù)據(jù)A寫(xiě)入目標(biāo)存儲(chǔ)服務(wù)器中。進(jìn)一步的,若發(fā)現(xiàn)數(shù) 據(jù)一致,則將目標(biāo)數(shù)據(jù)的副本數(shù)據(jù)寫(xiě)到目標(biāo)存儲(chǔ)服務(wù)器中。
[0070] 進(jìn)一步可選的,訪問(wèn)服務(wù)器可向搬遷服務(wù)器發(fā)送數(shù)據(jù)搬遷請(qǐng)求,其中,數(shù)據(jù)搬遷請(qǐng) 求包括目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),搬遷服務(wù)器可讀取目標(biāo)數(shù)據(jù)的標(biāo)識(shí)的多份副本數(shù)據(jù),并判斷 多份副本數(shù)據(jù)是否一致,若不一致,確定目標(biāo)數(shù)據(jù)的標(biāo)識(shí)對(duì)應(yīng)的正確的副本數(shù)據(jù),并將正確 的副本數(shù)據(jù)寫(xiě)入目標(biāo)存儲(chǔ)服務(wù)器。
[0071] 進(jìn)一步可選的,若業(yè)務(wù)請(qǐng)求包括:攜帶指定版本號(hào)的寫(xiě)數(shù)據(jù)請(qǐng)求,則根據(jù)確定的正 確的副本數(shù)據(jù)對(duì)目標(biāo)數(shù)據(jù)的多份副本數(shù)據(jù)進(jìn)行業(yè)務(wù)處理具體可以包括:
[0072] 判斷正確版本號(hào)與指定版本號(hào)是否相同;
[0073] 若正確版本號(hào)與指定版本號(hào)相同,更新指定版本號(hào)對(duì)應(yīng)的副本數(shù)據(jù);
[0074] 若正確版本號(hào)與指定版本號(hào)不相同,向客戶(hù)端返回失敗響應(yīng)。
[0075] 具體實(shí)現(xiàn)中,在正確版本號(hào)與指定版本號(hào)相同時(shí),更新指定版本號(hào)對(duì)應(yīng)的副本數(shù) 據(jù),寫(xiě)每個(gè)版本號(hào)與指定版本號(hào)一致的副本。
[0076] 進(jìn)一步可選的,本發(fā)明實(shí)施例中寫(xiě)操作采用NRW策略。若業(yè)務(wù)請(qǐng)求包括:客戶(hù)端發(fā) 送的寫(xiě)數(shù)據(jù)請(qǐng)求;業(yè)務(wù)處理包括:寫(xiě)操作;若目標(biāo)數(shù)據(jù)的副本數(shù)據(jù)的總數(shù)量為N,N為大于1 的正整數(shù);讀取的目標(biāo)數(shù)據(jù)的副本數(shù)據(jù)的最小數(shù)量為R,R為大于〇的正整數(shù);則完成寫(xiě)操 作所需要寫(xiě)入的副本數(shù)據(jù)的最小數(shù)量為W ;
[0077] 則根據(jù)確定的正確的副本數(shù)據(jù)對(duì)所述目標(biāo)數(shù)據(jù)的多份副本數(shù)據(jù)進(jìn)行業(yè)務(wù)處理之 后,本發(fā)明實(shí)施例提供的方法還可以包括:
[0078] 在滿(mǎn)足R+W>N的條件時(shí),向客戶(hù)端返回成功響應(yīng)。
[0079] 進(jìn)一步可選的,如果業(yè)務(wù)請(qǐng)求中包括的寫(xiě)數(shù)據(jù)請(qǐng)求未攜帶指定版本號(hào),則在寫(xiě)操 作成功的副本數(shù)據(jù)的數(shù)量大于或等于W時(shí),返回成功響應(yīng)。在寫(xiě)操作成功的副本數(shù)據(jù)的數(shù) 量小于N時(shí)或者判斷到目標(biāo)數(shù)據(jù)的多份副本數(shù)據(jù)不一致時(shí),向修復(fù)服務(wù)器發(fā)送修復(fù)信息。
[0080] 例如,N = 3, W = 2時(shí),則在目標(biāo)數(shù)據(jù)的3份副本數(shù)據(jù)中,至少2份副本數(shù)據(jù)寫(xiě)操 作成功才返回成功響應(yīng),否則返回失敗響應(yīng)。其中,允許寫(xiě)操作的副本數(shù)據(jù)的版本號(hào),與步 驟S103中確定的正確版本號(hào)相一致。
[0081] 進(jìn)一步可選的,客戶(hù)端發(fā)送的業(yè)務(wù)請(qǐng)求中可包括目標(biāo)數(shù)據(jù)的標(biāo)識(shí),若訪問(wèn)服務(wù)器 接收到多個(gè)客戶(hù)端分別發(fā)送的業(yè)務(wù)請(qǐng)求,則訪問(wèn)服務(wù)器可對(duì)目標(biāo)數(shù)據(jù)的標(biāo)識(shí)相同的業(yè)務(wù)請(qǐng) 求作串行化處理,對(duì)于目標(biāo)數(shù)據(jù)的標(biāo)識(shí)相同的業(yè)務(wù)請(qǐng)求,確保同一時(shí)刻僅對(duì)一個(gè)請(qǐng)求更新 數(shù)據(jù)。例如,對(duì)于相同的目標(biāo)數(shù)據(jù)的標(biāo)識(shí)的業(yè)務(wù)請(qǐng)求,第一個(gè)業(yè)務(wù)請(qǐng)求可進(jìn)行處理,第二個(gè) 業(yè)務(wù)請(qǐng)求、第三個(gè)業(yè)務(wù)請(qǐng)求,則進(jìn)入排隊(duì)等候隊(duì)列;或者,第一個(gè)業(yè)務(wù)請(qǐng)求在進(jìn)行業(yè)務(wù)處理, 則第二個(gè)業(yè)務(wù)請(qǐng)求則返回失敗響應(yīng),具體不受本發(fā)明實(shí)施例的限制。
[0082] 進(jìn)一步的,副本數(shù)據(jù)的版本號(hào)中包括訪問(wèn)服務(wù)器的標(biāo)識(shí)。在多臺(tái)訪問(wèn)服務(wù)器并發(fā) 訪問(wèn)時(shí),例如,多臺(tái)訪問(wèn)服務(wù)器向修復(fù)服務(wù)器發(fā)送修復(fù)消息時(shí),對(duì)于目標(biāo)數(shù)據(jù)的標(biāo)識(shí)相同的 修復(fù)消息,可通過(guò)比對(duì)副本數(shù)據(jù)的版本號(hào)確定是哪一臺(tái)訪問(wèn)服務(wù)器的訪問(wèn)請(qǐng)求。進(jìn)而可 避免串行化出錯(cuò)或并發(fā)請(qǐng)求導(dǎo)致副本數(shù)據(jù)的不一致。進(jìn)一步的,在存儲(chǔ)服務(wù)器中,可支持 CAS (Compare and swap,比較和交換),進(jìn)而可防止并發(fā)修改。
[0083] 進(jìn)一步可選的,如圖2所示,是本發(fā)明實(shí)施例提供的寫(xiě)副本數(shù)據(jù)的示意圖,如圖所 示,客戶(hù)端21向訪問(wèn)服務(wù)器22發(fā)送業(yè)務(wù)請(qǐng)求,訪問(wèn)服務(wù)器22讀取目標(biāo)數(shù)據(jù)的多份副本數(shù) 據(jù),具體的,分別讀取存儲(chǔ)服務(wù)器23中存儲(chǔ)的目標(biāo)數(shù)據(jù)的副本數(shù)據(jù)201、存儲(chǔ)服務(wù)器24中存 儲(chǔ)的目標(biāo)數(shù)據(jù)的副本數(shù)據(jù)202、存儲(chǔ)服務(wù)器25中存儲(chǔ)的目標(biāo)數(shù)據(jù)的副本數(shù)據(jù)203,訪問(wèn)服務(wù) 器判斷目標(biāo)數(shù)據(jù)的多份副本數(shù)據(jù)是否一致,若不一致,從目標(biāo)數(shù)據(jù)的多份副本數(shù)據(jù)中確定 一份正確的副本數(shù)據(jù),本實(shí)施例中,設(shè)存儲(chǔ)服務(wù)器23中存儲(chǔ)的副本數(shù)據(jù)201和存儲(chǔ)服務(wù)器 24中存儲(chǔ)的副本數(shù)據(jù)202 -致,副本數(shù)據(jù)201與存儲(chǔ)服務(wù)器25中存儲(chǔ)的副本數(shù)據(jù)203不一 致,且可確定存儲(chǔ)服務(wù)器24中存儲(chǔ)的副本數(shù)據(jù)202為正確的副本數(shù)據(jù),則訪問(wèn)服務(wù)器22在 存儲(chǔ)服務(wù)器23和存儲(chǔ)服務(wù)器24執(zhí)行寫(xiě)兩份副本數(shù)據(jù)的操作。
[0084] 進(jìn)一步可選的,如圖3所示,是本發(fā)明實(shí)施例提供的修復(fù)副本數(shù)據(jù)的示意圖,如圖 所示,客戶(hù)端31向訪問(wèn)服務(wù)器32發(fā)送業(yè)務(wù)請(qǐng)求,訪問(wèn)服務(wù)器32讀取目標(biāo)數(shù)據(jù)的多份副本 數(shù)據(jù),具體的,分別讀取存儲(chǔ)服務(wù)器33中存儲(chǔ)的目標(biāo)數(shù)據(jù)的副本數(shù)據(jù)301、存儲(chǔ)服務(wù)器34中 存儲(chǔ)的目標(biāo)數(shù)據(jù)的副本數(shù)據(jù)302、存儲(chǔ)服務(wù)器35中存儲(chǔ)的目標(biāo)數(shù)據(jù)的副本數(shù)據(jù)303,訪問(wèn)服 務(wù)器判斷目標(biāo)數(shù)據(jù)的多份副本數(shù)據(jù)是否一致,若不一致,從目標(biāo)數(shù)據(jù)的多份副本數(shù)據(jù)中確 定一份正確的副本數(shù)據(jù),本實(shí)施例中,設(shè)存儲(chǔ)服務(wù)器
當(dāng)前第2頁(yè)1 2 3 4 5 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
富源县| 翁牛特旗| 义乌市| 阿瓦提县| 青海省| 井研县| 都匀市| 临湘市| 龙里县| 威远县| 富川| 九龙坡区| 子洲县| 井研县| 巫山县| 贵德县| 无为县| 黄梅县| 新干县| 平邑县| 临沧市| 平罗县| 德格县| 江门市| 石楼县| 师宗县| 大同市| 广元市| 宝山区| 岐山县| 岑溪市| 塘沽区| 剑阁县| 南岸区| 楚雄市| 清新县| 承德县| 新营市| 瑞金市| 石景山区| 鄂州市|