本發(fā)明實(shí)施例涉及數(shù)據(jù)讀寫(xiě)技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)寫(xiě)入方法、數(shù)據(jù)讀取方法及裝置。
背景技術(shù):
CKV(Cloud Key Value)是高性能、低成本、高可用、持久化的數(shù)據(jù)存儲(chǔ)中心。
為了保證數(shù)據(jù)的安全,數(shù)據(jù)寫(xiě)入服務(wù)器在將數(shù)據(jù)成功寫(xiě)入至主CKV之后,可以將主CKV中的數(shù)據(jù)備份到備CKV。此后,當(dāng)數(shù)據(jù)讀取服務(wù)器需要讀取數(shù)據(jù)時(shí),數(shù)據(jù)讀取服務(wù)器先從主CKV中讀取,若讀取失敗,則從備CKV中讀取。
發(fā)明人在實(shí)現(xiàn)本發(fā)明實(shí)施例的過(guò)程中,發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:
當(dāng)主CKV存在異常時(shí),由于數(shù)據(jù)讀取服務(wù)器無(wú)法從主CKV中讀取到數(shù)據(jù),而需要繼續(xù)從備CKV中讀取,因此上述方法中的數(shù)據(jù)讀取效率較低。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述現(xiàn)有技術(shù)中數(shù)據(jù)讀取效率較低的問(wèn)題,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)寫(xiě)入方法、數(shù)據(jù)讀取方法及裝置。所述技術(shù)方案如下:
第一方面,提供了一種數(shù)據(jù)寫(xiě)入方法,用于數(shù)據(jù)寫(xiě)入服務(wù)器中,所述方法包括:
接收終端發(fā)送的數(shù)據(jù)寫(xiě)入請(qǐng)求;所述數(shù)據(jù)寫(xiě)入請(qǐng)求中攜帶有數(shù)據(jù);
寫(xiě)入所述數(shù)據(jù)至第一數(shù)據(jù)中心和第二數(shù)據(jù)中心;
若在寫(xiě)入數(shù)據(jù)至目標(biāo)數(shù)據(jù)中心時(shí)寫(xiě)入失敗,則記錄寫(xiě)入失敗的數(shù)據(jù);所述目標(biāo)數(shù)據(jù)中心為所述第一數(shù)據(jù)中心,或者,所述第二數(shù)據(jù)中心;
在所述目標(biāo)數(shù)據(jù)中心處于可寫(xiě)狀態(tài)時(shí),將記錄的所述寫(xiě)入失敗的數(shù)據(jù)再次寫(xiě)入至所述目標(biāo)數(shù)據(jù)中心;其中,當(dāng)所述第一數(shù)據(jù)中心和/或所述第二數(shù)據(jù)中心處于可讀可寫(xiě)狀態(tài)且數(shù)據(jù)讀取服務(wù)器接收到數(shù)據(jù)讀取請(qǐng)求之后,所述數(shù)據(jù)讀取服務(wù)器從處于可讀可寫(xiě)狀態(tài)的數(shù)據(jù)中心中讀取所述數(shù)據(jù)。
第二方面,提供了一種數(shù)據(jù)讀取方法,用于數(shù)據(jù)讀取服務(wù)器中,所述方法包括:
接收數(shù)據(jù)讀取請(qǐng)求;
根據(jù)所述數(shù)據(jù)讀取請(qǐng)求,從第一數(shù)據(jù)中心和第二數(shù)據(jù)中心中處于可讀可寫(xiě)狀態(tài)的數(shù)據(jù)中心中讀取數(shù)據(jù);所述第一數(shù)據(jù)中心和所述第二數(shù)據(jù)中心中的數(shù)據(jù)為數(shù)據(jù)寫(xiě)入服務(wù)器通過(guò)預(yù)設(shè)寫(xiě)入方式寫(xiě)入的;所述預(yù)設(shè)寫(xiě)入方式為所述數(shù)據(jù)寫(xiě)入服務(wù)器同時(shí)寫(xiě)入所述數(shù)據(jù)至所述第一數(shù)據(jù)中心和所述第二數(shù)據(jù)中心,且在寫(xiě)入至目標(biāo)數(shù)據(jù)中心寫(xiě)入失敗時(shí),記錄寫(xiě)入失敗的數(shù)據(jù),并在所述目標(biāo)數(shù)據(jù)中心之后處于可寫(xiě)狀態(tài)時(shí),將記錄的所述寫(xiě)入失敗的數(shù)據(jù)再次寫(xiě)入至所述目標(biāo)數(shù)據(jù)中心;所述目標(biāo)數(shù)據(jù)中心為所述第一數(shù)據(jù)中心,或者,所述第二數(shù)據(jù)中心。
第三方面,提供了一種數(shù)據(jù)寫(xiě)入裝置,用于數(shù)據(jù)寫(xiě)入服務(wù)器中,所述裝置包括:
接收模塊,用于接收終端發(fā)送的數(shù)據(jù)寫(xiě)入請(qǐng)求;所述數(shù)據(jù)寫(xiě)入請(qǐng)求中攜帶有數(shù)據(jù);
寫(xiě)入模塊,用于寫(xiě)入所述數(shù)據(jù)至第一數(shù)據(jù)中心和第二數(shù)據(jù)中心;
記錄模塊,用于在寫(xiě)入數(shù)據(jù)至目標(biāo)數(shù)據(jù)中心時(shí)寫(xiě)入失敗時(shí),記錄寫(xiě)入失敗的數(shù)據(jù);所述目標(biāo)數(shù)據(jù)中心為所述第一數(shù)據(jù)中心,或者,所述第二數(shù)據(jù)中心;
所述寫(xiě)入模塊,還用于在所述目標(biāo)數(shù)據(jù)中心處于可寫(xiě)狀態(tài)時(shí),將所述記錄模塊記錄的所述寫(xiě)入失敗的數(shù)據(jù)再次寫(xiě)入至所述目標(biāo)數(shù)據(jù)中心;其中,當(dāng)所述第一數(shù)據(jù)中心和/或所述第二數(shù)據(jù)中心處于可讀可寫(xiě)狀態(tài)且數(shù)據(jù)讀取服務(wù)器接收到數(shù)據(jù)讀取請(qǐng)求之后,所述數(shù)據(jù)讀取服務(wù)器從處于可讀可寫(xiě)狀態(tài)的數(shù)據(jù)中心中讀取所述數(shù)據(jù)。
第四方面,提供了一種數(shù)據(jù)讀取裝置,用于數(shù)據(jù)讀取服務(wù)器中,所述裝置包括:
接收模塊,用于接收數(shù)據(jù)讀取請(qǐng)求;
讀取模塊,用于根據(jù)所述數(shù)據(jù)讀取請(qǐng)求,從第一數(shù)據(jù)中心和第二數(shù)據(jù)中心中處于可讀可寫(xiě)狀態(tài)的數(shù)據(jù)中心中讀取數(shù)據(jù);所述第一數(shù)據(jù)中心和所述第二數(shù)據(jù)中心中的數(shù)據(jù)為數(shù)據(jù)寫(xiě)入服務(wù)器通過(guò)預(yù)設(shè)寫(xiě)入方式寫(xiě)入的;所述預(yù)設(shè)寫(xiě)入方式為所述數(shù)據(jù)寫(xiě)入服務(wù)器同時(shí)寫(xiě)入所述數(shù)據(jù)至所述第一數(shù)據(jù)中心和所述第二數(shù)據(jù)中心,在寫(xiě)入至目標(biāo)數(shù)據(jù)中心寫(xiě)入失敗時(shí),記錄寫(xiě)入失敗的數(shù)據(jù),并在所述目標(biāo)數(shù)據(jù)中心之后處于可寫(xiě)狀態(tài)時(shí),將記錄的所述寫(xiě)入失敗的數(shù)據(jù)再次寫(xiě)入至所述目標(biāo)數(shù)據(jù)中心;所述目標(biāo)數(shù)據(jù)中心為所述第一數(shù)據(jù)中心,或者,所述第二數(shù)據(jù)中心。
本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果包括:
數(shù)據(jù)寫(xiě)入服務(wù)器通過(guò)在寫(xiě)入數(shù)據(jù)至第一數(shù)據(jù)中心和第二數(shù)據(jù)中心時(shí),若其中一個(gè)寫(xiě)入失敗,則記錄寫(xiě)入失敗的數(shù)據(jù),并在該數(shù)據(jù)中心之后處于可寫(xiě)狀態(tài)時(shí),將記錄的寫(xiě)入失敗的數(shù)據(jù)再次寫(xiě)入至該數(shù)據(jù)中心;此后,在數(shù)據(jù)讀取服務(wù)器接收到數(shù)據(jù)讀取請(qǐng)求時(shí),數(shù)據(jù)讀取服務(wù)器從處于可讀可寫(xiě)狀態(tài)的數(shù)據(jù)中心中讀取數(shù)據(jù);由于即使某一數(shù)據(jù)中心寫(xiě)入失敗,數(shù)據(jù)寫(xiě)入服務(wù)器也會(huì)在該數(shù)據(jù)中心后續(xù)處于可寫(xiě)狀態(tài)時(shí)重新寫(xiě)入,所以數(shù)據(jù)讀取服務(wù)器通過(guò)從處于可讀可寫(xiě)狀態(tài)的數(shù)據(jù)中心中讀取數(shù)據(jù),解決了現(xiàn)有技術(shù)中數(shù)據(jù)讀取效率較低的問(wèn)題;達(dá)到了數(shù)據(jù)讀取服務(wù)器可以從處于可讀可寫(xiě)狀態(tài)的數(shù)據(jù)中心中直接讀取到數(shù)據(jù),進(jìn)而提高數(shù)據(jù)讀取效率的效果。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明各個(gè)實(shí)施例所涉及的實(shí)施環(huán)境的示意圖;
圖2是本發(fā)明一個(gè)實(shí)施例提供的數(shù)據(jù)讀寫(xiě)方法的流程圖;
圖3A和圖3B是本發(fā)明另一個(gè)實(shí)施例提供的數(shù)據(jù)讀寫(xiě)方法的流程圖;
圖4是本發(fā)明一個(gè)實(shí)施例提供的數(shù)據(jù)寫(xiě)入裝置的結(jié)構(gòu)示意圖;
圖5是本發(fā)明另一實(shí)施例提供的數(shù)據(jù)讀取裝置的結(jié)構(gòu)示意圖;
圖6是本發(fā)明一個(gè)實(shí)施例提供的服務(wù)器的示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
請(qǐng)參考圖1,其示出了本發(fā)明一個(gè)實(shí)施例提供的數(shù)據(jù)讀寫(xiě)方法所涉及的實(shí)施環(huán)境的示意圖,如圖1所示,該實(shí)施環(huán)境包括數(shù)據(jù)寫(xiě)入服務(wù)器110、數(shù)據(jù)讀取服務(wù)器120、第一數(shù)據(jù)中心130和第二數(shù)據(jù)中心140。
數(shù)據(jù)寫(xiě)入服務(wù)器110可以為一臺(tái)服務(wù)器或者由多臺(tái)服務(wù)器組成的服務(wù)器集群。數(shù)據(jù)寫(xiě)入服務(wù)器110通過(guò)有線或者無(wú)線網(wǎng)絡(luò)與第一數(shù)據(jù)中心130和第二數(shù)據(jù)中心140相連,該數(shù)據(jù)寫(xiě)入服務(wù)器110用于寫(xiě)入數(shù)據(jù)至第一數(shù)據(jù)中心130和第二數(shù)據(jù)中心140。
數(shù)據(jù)讀取服務(wù)器120可以為一臺(tái)服務(wù)器或者由多臺(tái)服務(wù)器組成的服務(wù)器集群。數(shù)據(jù)讀取服務(wù)器120通過(guò)有線或者無(wú)線網(wǎng)絡(luò)與第一數(shù)據(jù)中心130和第二數(shù)據(jù)中心140相連,該數(shù)據(jù)讀取服務(wù)器120用于從第一數(shù)據(jù)中心130和第二數(shù)據(jù)中心140中讀取數(shù)據(jù)。
第一數(shù)據(jù)中心130和第二數(shù)據(jù)中心140為數(shù)據(jù)存儲(chǔ)中心,其用于存儲(chǔ)數(shù)據(jù)。實(shí)際實(shí)現(xiàn)時(shí),第一數(shù)據(jù)中心130和第二數(shù)據(jù)中心140可以分別為CKV中心。
本實(shí)施例只是以數(shù)據(jù)寫(xiě)入服務(wù)器110和數(shù)據(jù)讀取服務(wù)器120為不同服務(wù)器來(lái)舉例,可選的,數(shù)據(jù)寫(xiě)入服務(wù)器110和數(shù)據(jù)讀取服務(wù)器120還可以實(shí)現(xiàn)為同一個(gè)服務(wù)器,本實(shí)施例對(duì)此并不做限定。并且,本實(shí)施例也只是以實(shí)施環(huán)境中包括上述幾種設(shè)備來(lái)舉例,可選的,根據(jù)實(shí)際需求,實(shí)施環(huán)境中還可以包括其他設(shè)備,本實(shí)施例對(duì)此并不做限定。
請(qǐng)參考圖2,其示出了本發(fā)明一個(gè)實(shí)施例提供的數(shù)據(jù)讀寫(xiě)方法的方法流程圖,本實(shí)施例以該數(shù)據(jù)讀寫(xiě)方法應(yīng)用于圖1所示的實(shí)施環(huán)境中來(lái)舉例。如圖2所示,該數(shù)據(jù)讀寫(xiě)方法可以包括:
步驟201,數(shù)據(jù)寫(xiě)入服務(wù)器接收終端發(fā)送的數(shù)據(jù)寫(xiě)入請(qǐng)求;數(shù)據(jù)寫(xiě)入請(qǐng)求中攜帶有數(shù)據(jù)。
步驟202,數(shù)據(jù)寫(xiě)入服務(wù)器寫(xiě)入數(shù)據(jù)至第一數(shù)據(jù)中心和第二數(shù)據(jù)中心。
步驟203,若在寫(xiě)入數(shù)據(jù)至目標(biāo)數(shù)據(jù)中心時(shí)寫(xiě)入失敗,則數(shù)據(jù)寫(xiě)入服務(wù)器記錄寫(xiě)入失敗的數(shù)據(jù)。
其中,目標(biāo)數(shù)據(jù)中心為第一數(shù)據(jù)中心,或者,第二數(shù)據(jù)中心。
步驟204,數(shù)據(jù)寫(xiě)入服務(wù)器在目標(biāo)數(shù)據(jù)中心處于可寫(xiě)狀態(tài)時(shí),將記錄的寫(xiě)入失敗的數(shù)據(jù)再次寫(xiě)入至目標(biāo)數(shù)據(jù)中心。
步驟205,數(shù)據(jù)讀取服務(wù)器接收數(shù)據(jù)讀取請(qǐng)求。
步驟206,數(shù)據(jù)讀取服務(wù)器根據(jù)數(shù)據(jù)讀取請(qǐng)求,從第一數(shù)據(jù)中心和第二數(shù)據(jù)中心中處于可讀可寫(xiě)狀態(tài)的數(shù)據(jù)中心中讀取數(shù)據(jù)。
綜上所述,本實(shí)施例提供的數(shù)據(jù)讀寫(xiě)方法,數(shù)據(jù)寫(xiě)入服務(wù)器通過(guò)在寫(xiě)入數(shù)據(jù)至第一數(shù)據(jù)中心和第二數(shù)據(jù)中心時(shí),若其中一個(gè)寫(xiě)入失敗,則記錄寫(xiě)入失敗的數(shù)據(jù),并在該數(shù)據(jù)中心之后處于可寫(xiě)狀態(tài)時(shí),將記錄的寫(xiě)入失敗的數(shù)據(jù)再次寫(xiě)入至該數(shù)據(jù)中心;此后,在數(shù)據(jù)讀取服務(wù)器接收到數(shù)據(jù)讀取請(qǐng)求時(shí),數(shù)據(jù)讀取服務(wù)器從處于可讀可寫(xiě)狀態(tài)的數(shù)據(jù)中心中讀取數(shù)據(jù);由于即使某一數(shù)據(jù)中心寫(xiě)入失敗,數(shù)據(jù)寫(xiě)入服務(wù)器也會(huì)在該數(shù)據(jù)中心后續(xù)處于可寫(xiě)狀態(tài)時(shí)重新寫(xiě)入,所以數(shù)據(jù)讀取服務(wù)器通過(guò)從處于可讀可寫(xiě)狀態(tài)的數(shù)據(jù)中心中讀取數(shù)據(jù),解決了現(xiàn)有技術(shù)中數(shù)據(jù)讀取效率較低的問(wèn)題;達(dá)到了數(shù)據(jù)讀取服務(wù)器可以從處于可讀可寫(xiě)狀態(tài)的數(shù)據(jù)中心中直接讀取到數(shù)據(jù),進(jìn)而提高數(shù)據(jù)讀取效率的效果。
請(qǐng)參考圖3A,其示出了本發(fā)明另一實(shí)施例提供的數(shù)據(jù)讀寫(xiě)方法的方法流程圖,本實(shí)施例以該數(shù)據(jù)讀寫(xiě)方法用于圖1所示的實(shí)施環(huán)境中來(lái)舉例說(shuō)明。如圖3A所示,該數(shù)據(jù)讀寫(xiě)方法包括:
步驟301,數(shù)據(jù)寫(xiě)入服務(wù)器接收終端發(fā)送的數(shù)據(jù)寫(xiě)入請(qǐng)求;數(shù)據(jù)寫(xiě)入請(qǐng)求中攜帶有數(shù)據(jù)。
終端需要寫(xiě)入數(shù)據(jù)時(shí),終端可以發(fā)送數(shù)據(jù)寫(xiě)入請(qǐng)求至數(shù)據(jù)寫(xiě)入服務(wù)器。其中,數(shù)據(jù)寫(xiě)入請(qǐng)求中攜帶有需要寫(xiě)入的數(shù)據(jù)。
步驟302,數(shù)據(jù)寫(xiě)入服務(wù)器寫(xiě)入數(shù)據(jù)至第一數(shù)據(jù)中心和第二數(shù)據(jù)中心。
數(shù)據(jù)寫(xiě)入服務(wù)器接收到數(shù)據(jù)寫(xiě)入請(qǐng)求之后,將數(shù)據(jù)寫(xiě)入請(qǐng)求中攜帶的數(shù)據(jù)同時(shí)寫(xiě)入至第一數(shù)據(jù)中心和第二數(shù)據(jù)中心。其中,第一數(shù)據(jù)中心和第二數(shù)據(jù)中心可以均為CKV中心。
可選的,數(shù)據(jù)寫(xiě)入服務(wù)器可以獲取第一數(shù)據(jù)中心和第二數(shù)據(jù)中心的讀寫(xiě)狀態(tài),當(dāng)?shù)谝粩?shù)據(jù)中心和第二數(shù)據(jù)中心處于可寫(xiě)狀態(tài)時(shí),數(shù)據(jù)寫(xiě)入服務(wù)器將數(shù)據(jù)同時(shí)寫(xiě)入至第一數(shù)據(jù)中心和第二數(shù)據(jù)中心。
數(shù)據(jù)寫(xiě)入服務(wù)器獲取數(shù)據(jù)中心的讀寫(xiě)狀態(tài)的獲取方式包括如下兩種:
第一種,對(duì)于每個(gè)數(shù)據(jù)中心,數(shù)據(jù)寫(xiě)入服務(wù)器寫(xiě)入預(yù)設(shè)數(shù)據(jù)至該數(shù)據(jù)中心,若成功寫(xiě)入,則說(shuō)明該數(shù)據(jù)中心處于可寫(xiě)狀態(tài),反之,則處于不可寫(xiě)狀態(tài)。類(lèi)似的,數(shù)據(jù)寫(xiě)入服務(wù)器還可以從數(shù)據(jù)中心中讀取數(shù)據(jù),若能夠成功讀取,則該數(shù)據(jù)中心處于可讀狀態(tài),反之,則處于不可讀狀態(tài)。
第二種,數(shù)據(jù)寫(xiě)入服務(wù)器發(fā)送狀態(tài)獲取請(qǐng)求至狀態(tài)查詢(xún)服務(wù)器,接收狀態(tài)查詢(xún)服務(wù)器返回的第一數(shù)據(jù)中心和第二數(shù)據(jù)中心的讀寫(xiě)狀態(tài);其中,狀態(tài)查詢(xún)服務(wù)器獲取讀寫(xiě)狀態(tài)的獲取方式與第一種實(shí)現(xiàn)方式中數(shù)據(jù)寫(xiě)入服務(wù)器獲取讀寫(xiě)狀態(tài)的獲取方式類(lèi)似,本實(shí)施例在此不再贅述。并且,實(shí)際實(shí)現(xiàn)時(shí),狀態(tài)查詢(xún)服務(wù)器中的狀態(tài)可以為用于監(jiān)控?cái)?shù)據(jù)中心的讀寫(xiě)狀態(tài)的狀態(tài)監(jiān)控服務(wù)器上報(bào)的狀態(tài),本實(shí)施例對(duì)此并不做限定。
另外,本實(shí)施例以數(shù)據(jù)寫(xiě)入服務(wù)器同時(shí)寫(xiě)入數(shù)據(jù)至第一數(shù)據(jù)中心和第二數(shù)據(jù)中心為例,可選的,數(shù)據(jù)寫(xiě)入服務(wù)器還可以異步寫(xiě)入數(shù)據(jù),本實(shí)施例對(duì)此并不做限定。
數(shù)據(jù)寫(xiě)入服務(wù)器寫(xiě)入數(shù)據(jù)至第一數(shù)據(jù)中心和第二數(shù)據(jù)中心時(shí),可能會(huì)存在如下三種結(jié)果:第一種,第一數(shù)據(jù)中心和第二數(shù)據(jù)中心均寫(xiě)入成功,此時(shí)執(zhí)行步驟303;第二種,第一數(shù)據(jù)中心和第二數(shù)據(jù)中心中的目標(biāo)數(shù)據(jù)中心寫(xiě)入失敗,此時(shí),執(zhí)行步驟304,其中,目標(biāo)數(shù)據(jù)中心為第一數(shù)據(jù)中心,或者,第二數(shù)據(jù)中心;第三種,第一數(shù)據(jù)中心和第二數(shù)據(jù)中心均寫(xiě)入失敗,此時(shí)執(zhí)行步驟307。
步驟303,若第一數(shù)據(jù)中心和第二數(shù)據(jù)中心均寫(xiě)入成功,則返回寫(xiě)入成功信息至終端。
步驟304,若在寫(xiě)入數(shù)據(jù)至目標(biāo)數(shù)據(jù)中心時(shí)寫(xiě)入失敗,則數(shù)據(jù)寫(xiě)入服務(wù)器將寫(xiě)入失敗的數(shù)據(jù)以及寫(xiě)入狀態(tài)標(biāo)識(shí)關(guān)聯(lián)存儲(chǔ),寫(xiě)入狀態(tài)標(biāo)識(shí)用于表示目標(biāo)數(shù)據(jù)中心寫(xiě)入失敗。
具體的,數(shù)據(jù)服務(wù)器可以將寫(xiě)入失敗的數(shù)據(jù)以及寫(xiě)入狀態(tài)標(biāo)識(shí)關(guān)聯(lián)存儲(chǔ)至臨時(shí)表。
實(shí)際實(shí)現(xiàn)時(shí),由于第一數(shù)據(jù)中心和第二數(shù)據(jù)中心中有一個(gè)數(shù)據(jù)中心已經(jīng)寫(xiě)入成功,因此,數(shù)據(jù)寫(xiě)入服務(wù)器也可以返回寫(xiě)入成功信息至終端,本實(shí)施例在此不再贅述。
由于寫(xiě)入數(shù)據(jù)至目標(biāo)數(shù)據(jù)中心失敗,因此,數(shù)據(jù)寫(xiě)入服務(wù)器可以獲知該目標(biāo)數(shù)據(jù)中心處于不可寫(xiě)狀態(tài)。
步驟305,數(shù)據(jù)寫(xiě)入服務(wù)器在目標(biāo)數(shù)據(jù)中心處于可寫(xiě)狀態(tài)時(shí),根據(jù)寫(xiě)入狀態(tài)標(biāo)識(shí)將寫(xiě)入失敗的數(shù)據(jù)再次寫(xiě)入至目標(biāo)數(shù)據(jù)中心。
當(dāng)?shù)谝粩?shù)據(jù)中心和第二數(shù)據(jù)中心中的目標(biāo)數(shù)據(jù)中心寫(xiě)入失敗之后,數(shù)據(jù)寫(xiě)入服務(wù)器可以實(shí)時(shí)獲取該目標(biāo)數(shù)據(jù)中心的讀寫(xiě)狀態(tài),并在該目標(biāo)數(shù)據(jù)中心處于可寫(xiě)狀態(tài)時(shí),數(shù)據(jù)寫(xiě)入服務(wù)器根據(jù)對(duì)應(yīng)的寫(xiě)入狀態(tài)標(biāo)識(shí)將寫(xiě)入失敗的數(shù)據(jù)再次寫(xiě)入至目標(biāo)數(shù)據(jù)中心。
可選地,數(shù)據(jù)寫(xiě)入服務(wù)器可以實(shí)時(shí)獲取臨時(shí)表中表示數(shù)據(jù)寫(xiě)入失敗的寫(xiě)入狀態(tài)標(biāo)識(shí)所對(duì)應(yīng)的各個(gè)數(shù)據(jù)中心的讀寫(xiě)狀態(tài),當(dāng)獲取到為可寫(xiě)狀態(tài)時(shí),數(shù)據(jù)寫(xiě)入服務(wù)器將該狀態(tài)寫(xiě)入標(biāo)識(shí)所對(duì)應(yīng)的數(shù)據(jù)實(shí)時(shí)寫(xiě)入至該數(shù)據(jù)中心。
步驟306,在將寫(xiě)入失敗的數(shù)據(jù)成功寫(xiě)入至目標(biāo)數(shù)據(jù)中心之后,數(shù)據(jù)寫(xiě)入服務(wù)器將寫(xiě)入狀態(tài)標(biāo)識(shí)更新為用于表示寫(xiě)入目標(biāo)數(shù)據(jù)中心成功。
可選地,在將寫(xiě)入失敗的數(shù)據(jù)成功寫(xiě)入至目標(biāo)數(shù)據(jù)中心之后,數(shù)據(jù)寫(xiě)入服務(wù)器還可以直接刪除存儲(chǔ)的寫(xiě)入失敗的數(shù)據(jù),比如,刪除臨時(shí)表中存儲(chǔ)的該寫(xiě)入失敗的數(shù)據(jù)以及對(duì)應(yīng)的寫(xiě)入狀態(tài)標(biāo)識(shí),本實(shí)施例對(duì)此并不做限定。
通過(guò)在將寫(xiě)入失敗的數(shù)據(jù)成功寫(xiě)入之后,刪除已經(jīng)成功寫(xiě)入數(shù)據(jù),降低了存儲(chǔ)數(shù)據(jù)時(shí)所需占用的存儲(chǔ)空間。
步驟307,若第一數(shù)據(jù)中心和第二數(shù)據(jù)中心均寫(xiě)入失敗,則數(shù)據(jù)寫(xiě)入服務(wù)器返回寫(xiě)入失敗信息至終端,流程結(jié)束。
終端接收到該寫(xiě)入失敗信息之后,終端可以再次請(qǐng)求寫(xiě)入數(shù)據(jù),也即重新執(zhí)行步驟301,本實(shí)施例在此不再贅述。
步驟308,數(shù)據(jù)讀取服務(wù)器接收數(shù)據(jù)讀取請(qǐng)求。
當(dāng)用戶(hù)需要讀取數(shù)據(jù)時(shí),用戶(hù)可以通過(guò)終端發(fā)送數(shù)據(jù)讀取請(qǐng)求至數(shù)據(jù)讀取服務(wù)器,相應(yīng)的,數(shù)據(jù)讀取服務(wù)器可以接收到該數(shù)據(jù)讀取請(qǐng)求。其中,數(shù)據(jù)讀取請(qǐng)求中攜帶有請(qǐng)求讀取的數(shù)據(jù)的標(biāo)識(shí)。
步驟309,數(shù)據(jù)讀取服務(wù)器獲取第一數(shù)據(jù)中心和第二數(shù)據(jù)中心的地址信息。
數(shù)據(jù)讀取服務(wù)器接收到數(shù)據(jù)讀取請(qǐng)求之后,獲取第一數(shù)據(jù)中心和第二數(shù)據(jù)中心的地址信息。其中,地址信息可以為IP(Internet Protocol,網(wǎng)絡(luò)互連協(xié)議)地址。
步驟310,若鄰近的數(shù)據(jù)中心處于可讀可寫(xiě)狀態(tài),則數(shù)據(jù)讀取服務(wù)器從鄰近的數(shù)據(jù)中心中讀取數(shù)據(jù)。
數(shù)據(jù)讀取服務(wù)器獲取到第一數(shù)據(jù)中心和第二數(shù)據(jù)中心的地址信息之后,數(shù)據(jù)讀取服務(wù)器可以根據(jù)獲取到的地址信息確定第一數(shù)據(jù)中心和第二數(shù)據(jù)中心中與自身鄰近的數(shù)據(jù)中心,并獲取鄰近的該數(shù)據(jù)中心的讀寫(xiě)狀態(tài),若獲取到的讀寫(xiě)狀態(tài)為可讀可寫(xiě)狀態(tài),則說(shuō)明該數(shù)據(jù)中心中當(dāng)前存儲(chǔ)的數(shù)據(jù)為最新的數(shù)據(jù),此時(shí),數(shù)據(jù)讀取服務(wù)器可以從該鄰近的數(shù)據(jù)中心中讀取該數(shù)據(jù)。
步驟311,若鄰近的數(shù)據(jù)中心不處于可讀可寫(xiě)狀態(tài)且另一數(shù)據(jù)中心處于可讀可寫(xiě)狀態(tài),則數(shù)據(jù)讀取服務(wù)器從另一數(shù)據(jù)中心中讀取數(shù)據(jù)。
而若鄰近的數(shù)據(jù)中心不處于可讀可寫(xiě)狀態(tài),則此時(shí)數(shù)據(jù)讀取服務(wù)器獲取另一數(shù)據(jù)中心的讀寫(xiě)狀態(tài),若另一數(shù)據(jù)中心處于可讀可寫(xiě)狀態(tài),則數(shù)據(jù)讀取服務(wù)器從該另一數(shù)據(jù)中心中讀取數(shù)據(jù)。
可選的,本實(shí)施例只是以數(shù)據(jù)讀取服務(wù)器在步驟310和步驟311中才獲取第一數(shù)據(jù)中心和第二數(shù)據(jù)中心的讀寫(xiě)狀態(tài)為例,可選的,數(shù)據(jù)讀取服務(wù)器還可以在步驟310之前獲取第一數(shù)據(jù)中心和第二數(shù)據(jù)中心的讀寫(xiě)狀態(tài),本實(shí)施例對(duì)此并不做限定。
需要補(bǔ)充說(shuō)明的一點(diǎn)是,在步驟309之前,該數(shù)據(jù)讀寫(xiě)方法還可以包括如下步驟:
獲取第一數(shù)據(jù)中心和第二數(shù)據(jù)中心的讀寫(xiě)狀態(tài);若第一數(shù)據(jù)中心和第二數(shù)據(jù)中心中只有一個(gè)數(shù)據(jù)中心處于可讀可寫(xiě)狀態(tài),則數(shù)據(jù)讀取服務(wù)器直接從處于可讀可寫(xiě)狀態(tài)的數(shù)據(jù)中心中讀取數(shù)據(jù);而若第一數(shù)據(jù)中心和第二數(shù)據(jù)中心均處于可讀可寫(xiě)狀態(tài),則數(shù)據(jù)讀取服務(wù)器執(zhí)行步驟308,本實(shí)施例對(duì)此并不做限定。
需要補(bǔ)充說(shuō)明的另一點(diǎn)是,實(shí)際實(shí)現(xiàn)時(shí),若第一數(shù)據(jù)中心和第二數(shù)據(jù)中心均不處于可讀可寫(xiě)狀態(tài);則此時(shí):在鄰近的數(shù)據(jù)中心處于可讀狀態(tài)時(shí),從鄰近的數(shù)據(jù)中心中讀取數(shù)據(jù)。在鄰近的數(shù)據(jù)中心不處于可讀狀態(tài)且另一數(shù)據(jù)中心處于可讀狀態(tài)時(shí),從另一數(shù)據(jù)中心中讀取數(shù)據(jù)。
而若第一數(shù)據(jù)中心和第二數(shù)據(jù)中心均不處于可讀可寫(xiě)狀態(tài),也不處于可讀狀態(tài),則此時(shí),數(shù)據(jù)讀取服務(wù)器反饋數(shù)據(jù)讀取失敗。
綜上所述,本實(shí)施例提供的數(shù)據(jù)讀寫(xiě)方法,數(shù)據(jù)寫(xiě)入服務(wù)器通過(guò)在寫(xiě)入數(shù)據(jù)至第一數(shù)據(jù)中心和第二數(shù)據(jù)中心時(shí),若其中一個(gè)寫(xiě)入失敗,則記錄寫(xiě)入失敗的數(shù)據(jù),并在該數(shù)據(jù)中心之后處于可寫(xiě)狀態(tài)時(shí),將記錄的寫(xiě)入失敗的數(shù)據(jù)再次寫(xiě)入至該數(shù)據(jù)中心;此后,在數(shù)據(jù)讀取服務(wù)器接收到數(shù)據(jù)讀取請(qǐng)求時(shí),數(shù)據(jù)讀取服務(wù)器從處于可讀可寫(xiě)狀態(tài)的數(shù)據(jù)中心中讀取數(shù)據(jù);由于即使某一數(shù)據(jù)中心寫(xiě)入失敗,數(shù)據(jù)寫(xiě)入服務(wù)器也會(huì)在該數(shù)據(jù)中心后續(xù)處于可寫(xiě)狀態(tài)時(shí)重新寫(xiě)入,所以數(shù)據(jù)讀取服務(wù)器通過(guò)從處于可讀可寫(xiě)狀態(tài)的數(shù)據(jù)中心中讀取數(shù)據(jù),解決了現(xiàn)有技術(shù)中數(shù)據(jù)讀取效率較低的問(wèn)題;達(dá)到了數(shù)據(jù)讀取服務(wù)器可以從處于可讀可寫(xiě)狀態(tài)的數(shù)據(jù)中心中直接讀取到正確的數(shù)據(jù),進(jìn)而提高數(shù)據(jù)讀取效率的效果。
通過(guò)優(yōu)先從鄰近的數(shù)據(jù)中心中讀取數(shù)據(jù),達(dá)到了可以進(jìn)一步提高數(shù)據(jù)讀取效率的效果。
在上述實(shí)施例中,請(qǐng)參考圖3B,該數(shù)據(jù)讀寫(xiě)方法還可以包括:
步驟312,數(shù)據(jù)寫(xiě)入服務(wù)器刪除用于表示數(shù)據(jù)寫(xiě)入成功的寫(xiě)入狀態(tài)標(biāo)識(shí)所對(duì)應(yīng)的數(shù)據(jù)。
可選的,本步驟可以包括:
第一,確定存儲(chǔ)的各個(gè)寫(xiě)入狀態(tài)標(biāo)識(shí)中表示數(shù)據(jù)寫(xiě)入成功的標(biāo)識(shí)。
數(shù)據(jù)寫(xiě)入服務(wù)器可以確定存儲(chǔ)的各個(gè)寫(xiě)入狀態(tài)標(biāo)識(shí)中,由表示數(shù)據(jù)寫(xiě)入失敗更新為表示數(shù)據(jù)寫(xiě)入成功的狀態(tài)標(biāo)識(shí)。
可選的,數(shù)據(jù)寫(xiě)入服務(wù)器可以每隔預(yù)定時(shí)間間隔確定表示數(shù)據(jù)寫(xiě)入成功的寫(xiě)入狀態(tài)標(biāo)識(shí),或者定時(shí)確定表示數(shù)據(jù)寫(xiě)入成功的寫(xiě)入狀態(tài)標(biāo)識(shí),本實(shí)施例對(duì)此并不做限定。
第二,數(shù)據(jù)寫(xiě)入服務(wù)器刪除確定的寫(xiě)入狀態(tài)標(biāo)識(shí)所對(duì)應(yīng)的數(shù)據(jù)。
由于寫(xiě)入狀態(tài)表示數(shù)據(jù)寫(xiě)入成功時(shí),說(shuō)明對(duì)應(yīng)的數(shù)據(jù)已經(jīng)成功寫(xiě)入至數(shù)據(jù)中心,所以此時(shí),為了降低存儲(chǔ)數(shù)據(jù)所需占用的存儲(chǔ)空間,數(shù)據(jù)寫(xiě)入服務(wù)器可以刪除確定的寫(xiě)入狀態(tài)標(biāo)識(shí)所對(duì)應(yīng)的數(shù)據(jù)。
通過(guò)確定各個(gè)寫(xiě)入狀態(tài)標(biāo)識(shí)中表示數(shù)據(jù)寫(xiě)入成功的寫(xiě)入狀態(tài)標(biāo)識(shí),進(jìn)而將確定的各個(gè)寫(xiě)入狀態(tài)標(biāo)識(shí)所對(duì)應(yīng)的數(shù)據(jù)統(tǒng)一刪除,提高了數(shù)據(jù)寫(xiě)入服務(wù)器刪除無(wú)用數(shù)據(jù)的刪除效率。
需要補(bǔ)充說(shuō)明的是,上述實(shí)施例中有關(guān)數(shù)據(jù)寫(xiě)入服務(wù)器側(cè)的步驟可以單獨(dú)實(shí)現(xiàn)成為數(shù)據(jù)寫(xiě)入服務(wù)器側(cè)的數(shù)據(jù)寫(xiě)入方法,有關(guān)數(shù)據(jù)讀取服務(wù)器側(cè)的步驟可以單獨(dú)實(shí)現(xiàn)成為數(shù)據(jù)讀取服務(wù)器側(cè)的數(shù)據(jù)讀取方法。
請(qǐng)參考圖4,其示出了本發(fā)明一個(gè)實(shí)施例提供的數(shù)據(jù)寫(xiě)入裝置的結(jié)構(gòu)示意圖,本實(shí)施例以該數(shù)據(jù)寫(xiě)入裝置用于數(shù)據(jù)寫(xiě)入服務(wù)器中來(lái)舉例。如圖4所示,該數(shù)據(jù)寫(xiě)入裝置可以包括:接收模塊410、寫(xiě)入模塊420和記錄模塊430。
接收模塊410,用于接收終端發(fā)送的數(shù)據(jù)寫(xiě)入請(qǐng)求;所述數(shù)據(jù)寫(xiě)入請(qǐng)求中攜帶有數(shù)據(jù);
寫(xiě)入模塊420,用于寫(xiě)入所述數(shù)據(jù)至第一數(shù)據(jù)中心和第二數(shù)據(jù)中心;
記錄模塊430,用于在寫(xiě)入數(shù)據(jù)至目標(biāo)數(shù)據(jù)中心時(shí)寫(xiě)入失敗時(shí),記錄寫(xiě)入失敗的數(shù)據(jù);所述目標(biāo)數(shù)據(jù)中心為所述第一數(shù)據(jù)中心,或者,所述第二數(shù)據(jù)中心;
所述寫(xiě)入模塊420,還用于在所述目標(biāo)數(shù)據(jù)中心處于可寫(xiě)狀態(tài)時(shí),將所述記錄模塊記錄的所述寫(xiě)入失敗的數(shù)據(jù)再次寫(xiě)入至所述目標(biāo)數(shù)據(jù)中心;其中,當(dāng)所述第一數(shù)據(jù)中心和/或所述第二數(shù)據(jù)中心處于可讀可寫(xiě)狀態(tài)且數(shù)據(jù)讀取服務(wù)器接收到數(shù)據(jù)讀取請(qǐng)求之后,所述數(shù)據(jù)讀取服務(wù)器從處于可讀可寫(xiě)狀態(tài)的數(shù)據(jù)中心中讀取所述數(shù)據(jù)。
綜上所述,本實(shí)施例提供的數(shù)據(jù)寫(xiě)入裝置,數(shù)據(jù)寫(xiě)入服務(wù)器通過(guò)在寫(xiě)入數(shù)據(jù)至第一數(shù)據(jù)中心和第二數(shù)據(jù)中心時(shí),若其中一個(gè)寫(xiě)入失敗,則記錄寫(xiě)入失敗的數(shù)據(jù),并在該數(shù)據(jù)中心之后處于可寫(xiě)狀態(tài)時(shí),將記錄的寫(xiě)入失敗的數(shù)據(jù)再次寫(xiě)入至該數(shù)據(jù)中心;此后,在數(shù)據(jù)讀取服務(wù)器接收到數(shù)據(jù)讀取請(qǐng)求時(shí),數(shù)據(jù)讀取服務(wù)器從處于可讀可寫(xiě)狀態(tài)的數(shù)據(jù)中心中讀取數(shù)據(jù);由于即使某一數(shù)據(jù)中心寫(xiě)入失敗,數(shù)據(jù)寫(xiě)入服務(wù)器也會(huì)在該數(shù)據(jù)中心后續(xù)處于可寫(xiě)狀態(tài)時(shí)重新寫(xiě)入,所以數(shù)據(jù)讀取服務(wù)器通過(guò)從處于可讀可寫(xiě)狀態(tài)的數(shù)據(jù)中心中讀取數(shù)據(jù),解決了現(xiàn)有技術(shù)中數(shù)據(jù)讀取效率較低的問(wèn)題;達(dá)到了數(shù)據(jù)讀取服務(wù)器可以從處于可讀可寫(xiě)狀態(tài)的數(shù)據(jù)中心中直接讀取到正確的數(shù)據(jù),進(jìn)而提高數(shù)據(jù)讀取效率的效果。
基于上述實(shí)施例的一個(gè)可選實(shí)施例中,所述記錄模塊430,還用于將所述寫(xiě)入失敗的數(shù)據(jù)以及寫(xiě)入狀態(tài)標(biāo)識(shí)關(guān)聯(lián)存儲(chǔ),所述寫(xiě)入狀態(tài)標(biāo)識(shí)用于表示所述目標(biāo)數(shù)據(jù)中心寫(xiě)入失?。?/p>
所述寫(xiě)入模塊420,還用于在所述目標(biāo)數(shù)據(jù)中心處于可寫(xiě)狀態(tài)時(shí),根據(jù)所述寫(xiě)入狀態(tài)標(biāo)識(shí)將所述寫(xiě)入失敗的數(shù)據(jù)再次寫(xiě)入至所述目標(biāo)數(shù)據(jù)中心;在將所述寫(xiě)入失敗的數(shù)據(jù)成功寫(xiě)入至所述目標(biāo)數(shù)據(jù)中心之后,將所述寫(xiě)入狀態(tài)標(biāo)識(shí)更新為用于表示所述目標(biāo)數(shù)據(jù)中心寫(xiě)入成功。
可選的,所述裝置還包括:
刪除模塊,用于刪除用于表示數(shù)據(jù)寫(xiě)入成功的寫(xiě)入狀態(tài)標(biāo)識(shí)所對(duì)應(yīng)的數(shù)據(jù)。
可選的,所述記錄模塊430,還用于將所述寫(xiě)入失敗的數(shù)據(jù)以及所述寫(xiě)入狀態(tài)標(biāo)識(shí)關(guān)聯(lián)存儲(chǔ)至臨時(shí)表。
可選的,所述裝置還包括:
反饋模塊,用于在寫(xiě)入數(shù)據(jù)至所述第一數(shù)據(jù)中心和所述第二數(shù)據(jù)中心時(shí)均寫(xiě)入失敗時(shí),反饋寫(xiě)入失敗信息至所述終端。
請(qǐng)參考圖5,其示出了本發(fā)明一個(gè)實(shí)施例提供的數(shù)據(jù)讀取裝置的結(jié)構(gòu)示意圖,本實(shí)施例以該數(shù)據(jù)讀取裝置用于數(shù)據(jù)讀取服務(wù)器中來(lái)舉例。如圖5所示,該數(shù)據(jù)讀取裝置可以包括:接收模塊510和讀取模塊520。
接收模塊510,用于接收數(shù)據(jù)讀取請(qǐng)求;
讀取模塊520,用于從第一數(shù)據(jù)中心和第二數(shù)據(jù)中心中處于可讀可寫(xiě)狀態(tài)的數(shù)據(jù)中心中讀取數(shù)據(jù);所述第一數(shù)據(jù)中心和所述第二數(shù)據(jù)中心中的數(shù)據(jù)為數(shù)據(jù)寫(xiě)入服務(wù)器同時(shí)寫(xiě)入至兩者,且在寫(xiě)入至目標(biāo)數(shù)據(jù)中心寫(xiě)入失敗時(shí),記錄寫(xiě)入失敗的數(shù)據(jù),并在所述目標(biāo)數(shù)據(jù)中心之后處于可寫(xiě)狀態(tài)時(shí),將記錄的所述寫(xiě)入失敗的數(shù)據(jù)再次寫(xiě)入至所述目標(biāo)數(shù)據(jù)中心;所述目標(biāo)數(shù)據(jù)中心為所述第一數(shù)據(jù)中心,或者,所述第二數(shù)據(jù)中心。
綜上所述,本實(shí)施例提供的數(shù)據(jù)讀取裝置,數(shù)據(jù)寫(xiě)入服務(wù)器通過(guò)在寫(xiě)入數(shù)據(jù)至第一數(shù)據(jù)中心和第二數(shù)據(jù)中心時(shí),若其中一個(gè)寫(xiě)入失敗,則記錄寫(xiě)入失敗的數(shù)據(jù),并在該數(shù)據(jù)中心之后處于可寫(xiě)狀態(tài)時(shí),將記錄的寫(xiě)入失敗的數(shù)據(jù)再次寫(xiě)入至該數(shù)據(jù)中心;此后,在數(shù)據(jù)讀取服務(wù)器接收到數(shù)據(jù)讀取請(qǐng)求時(shí),數(shù)據(jù)讀取服務(wù)器從處于可讀可寫(xiě)狀態(tài)的數(shù)據(jù)中心中讀取數(shù)據(jù);由于即使某一數(shù)據(jù)中心寫(xiě)入失敗,數(shù)據(jù)寫(xiě)入服務(wù)器也會(huì)在該數(shù)據(jù)中心后續(xù)處于可寫(xiě)狀態(tài)時(shí)重新寫(xiě)入,所以數(shù)據(jù)讀取服務(wù)器通過(guò)從處于可讀可寫(xiě)狀態(tài)的數(shù)據(jù)中心中讀取數(shù)據(jù),解決了現(xiàn)有技術(shù)中數(shù)據(jù)讀取效率較低的問(wèn)題;達(dá)到了數(shù)據(jù)讀取服務(wù)器可以從處于可讀可寫(xiě)狀態(tài)的數(shù)據(jù)中心中直接讀取到正確的數(shù)據(jù),進(jìn)而提高數(shù)據(jù)讀取效率的效果。
基于上述實(shí)施例的一個(gè)可選實(shí)施例中,所述讀取模塊520,還用于:
獲取所述第一數(shù)據(jù)中心和所述第二數(shù)據(jù)中心的地址信息;
在鄰近的數(shù)據(jù)中心處于可讀可寫(xiě)狀態(tài)時(shí),從鄰近的所述數(shù)據(jù)中心中讀取所述數(shù)據(jù);
在鄰近的所述數(shù)據(jù)中心不處于可讀可寫(xiě)狀態(tài)且另一數(shù)據(jù)中心處于可讀可寫(xiě)狀態(tài)時(shí),從所述另一數(shù)據(jù)中心中讀取所述數(shù)據(jù)。
可選的,所述讀取模塊520,還用于在所述第一數(shù)據(jù)中心和所述第二數(shù)據(jù)中心均不處于可讀可寫(xiě)狀態(tài)時(shí):
在鄰近的數(shù)據(jù)中心處于可讀狀態(tài)時(shí),從鄰近的所述數(shù)據(jù)中心中讀取所述數(shù)據(jù);
在鄰近的所述數(shù)據(jù)中心不處于可讀狀態(tài)且另一數(shù)據(jù)中心處于可讀狀態(tài)時(shí),從所述另一數(shù)據(jù)中心中讀取所述數(shù)據(jù)。
需要說(shuō)明的是,上述實(shí)施例提供的數(shù)據(jù)寫(xiě)入裝置和數(shù)據(jù)讀取裝置,僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的數(shù)據(jù)寫(xiě)入裝置與數(shù)據(jù)寫(xiě)入方法的方法實(shí)施例屬于同一構(gòu)思,數(shù)據(jù)讀取裝置與數(shù)據(jù)讀取方法的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。
請(qǐng)參考圖6,其示出了本發(fā)明一個(gè)實(shí)施例提供的服務(wù)器的結(jié)構(gòu)示意圖。該服務(wù)器用于實(shí)施上述實(shí)施例中提供的服務(wù)器側(cè)的方法。具體來(lái)講:
所述服務(wù)器600包括中央處理單元(CPU)601、包括隨機(jī)存取存儲(chǔ)器(RAM)602和只讀存儲(chǔ)器(ROM)603的系統(tǒng)存儲(chǔ)器604,以及連接系統(tǒng)存儲(chǔ)器604和中央處理單元601的系統(tǒng)總線605。所述服務(wù)器600還包括幫助計(jì)算機(jī)內(nèi)的各個(gè)器件之間傳輸信息的基本輸入/輸出系統(tǒng)(I/O系統(tǒng))606,和用于存儲(chǔ)操作系統(tǒng)613、應(yīng)用程序614和其他程序模塊615的大容量存儲(chǔ)設(shè)備607。
所述基本輸入/輸出系統(tǒng)606包括有用于顯示信息的顯示器608和用于用戶(hù)輸入信息的諸如鼠標(biāo)、鍵盤(pán)之類(lèi)的輸入設(shè)備609。其中所述顯示器608和輸入設(shè)備609都通過(guò)連接到系統(tǒng)總線605的輸入輸出控制器610連接到中央處理單元601。所述基本輸入/輸出系統(tǒng)606還可以包括輸入輸出控制器610以用于接收和處理來(lái)自鍵盤(pán)、鼠標(biāo)、或電子觸控筆等多個(gè)其他設(shè)備的輸入。類(lèi)似地,輸入輸出控制器610還提供輸出到顯示屏、打印機(jī)或其他類(lèi)型的輸出設(shè)備。
所述大容量存儲(chǔ)設(shè)備607通過(guò)連接到系統(tǒng)總線605的大容量存儲(chǔ)控制器(未示出)連接到中央處理單元601。所述大容量存儲(chǔ)設(shè)備607及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為服務(wù)器600提供非易失性存儲(chǔ)。也就是說(shuō),所述大容量存儲(chǔ)設(shè)備607可以包括諸如硬盤(pán)或者CD-ROM驅(qū)動(dòng)器之類(lèi)的計(jì)算機(jī)可讀介質(zhì)(未示出)。
不失一般性,所述計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括RAM、ROM、EPROM、EEPROM、閃存或其他固態(tài)存儲(chǔ)其技術(shù),CD-ROM、DVD或其他光學(xué)存儲(chǔ)、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備。當(dāng)然,本領(lǐng)域技術(shù)人員可知所述計(jì)算機(jī)存儲(chǔ)介質(zhì)不局限于上述幾種。上述的系統(tǒng)存儲(chǔ)器604和大容量存儲(chǔ)設(shè)備607可以統(tǒng)稱(chēng)為存儲(chǔ)器。
根據(jù)本發(fā)明的各種實(shí)施例,所述服務(wù)器600還可以通過(guò)諸如因特網(wǎng)等網(wǎng)絡(luò)連接到網(wǎng)絡(luò)上的遠(yuǎn)程計(jì)算機(jī)運(yùn)行。也即服務(wù)器600可以通過(guò)連接在所述系統(tǒng)總線605上的網(wǎng)絡(luò)接口單元611連接到網(wǎng)絡(luò)612,或者說(shuō),也可以使用網(wǎng)絡(luò)接口單元611來(lái)連接到其他類(lèi)型的網(wǎng)絡(luò)或遠(yuǎn)程計(jì)算機(jī)系統(tǒng)(未示出)。
所述存儲(chǔ)器還包括一個(gè)或者一個(gè)以上的程序,所述一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行。上述一個(gè)或者一個(gè)以上程序包含用于執(zhí)行上述服務(wù)器側(cè)的方法的指令。
應(yīng)當(dāng)理解的是,在本文中使用的,除非上下文清楚地支持例外情況,單數(shù)形式“一個(gè)”(“a”、“an”、“the”)旨在也包括復(fù)數(shù)形式。還應(yīng)當(dāng)理解的是,在本文中使用的“和/或”是指包括一個(gè)或者一個(gè)以上相關(guān)聯(lián)地列出的項(xiàng)目的任意和所有可能組合。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。