1.一種數據寫入方法,其特征在于,所述方法包括:
接收終端發(fā)送的數據寫入請求,所述數據寫入請求中攜帶有數據;
寫入所述數據至第一數據中心和第二數據中心;
若在寫入數據至目標數據中心時寫入失敗,則記錄寫入失敗的數據;所述目標數據中心為所述第一數據中心,或者,所述第二數據中心;
在所述目標數據中心處于可寫狀態(tài)時,將記錄的所述寫入失敗的數據再次寫入至所述目標數據中心;其中,當所述第一數據中心和/或所述第二數據中心處于可讀可寫狀態(tài)且數據讀取服務器接收到數據讀取請求之后,所述數據讀取服務器從處于可讀可寫狀態(tài)的數據中心中讀取所述數據。
2.根據權利要求1所述的方法,其特征在于,所述記錄寫入失敗的數據,包括:
將所述寫入失敗的數據以及寫入狀態(tài)標識關聯(lián)存儲,所述寫入狀態(tài)標識用于表示寫入所述目標數據中心失??;
所述在所述目標數據中心處于可寫狀態(tài)時,將記錄的所述寫入失敗的數據再次寫入至所述目標數據中心,包括:
在所述目標數據中心處于可寫狀態(tài)時,根據所述寫入狀態(tài)標識將所述寫入失敗的數據再次寫入至所述目標數據中心;
在將所述寫入失敗的數據成功寫入至所述目標數據中心之后,將所述寫入狀態(tài)標識更新為用于表示寫入所述目標數據中心成功。
3.根據權利要求2所述的方法,其特征在于,所述方法還包括:
刪除用于表示數據寫入成功的寫入狀態(tài)標識所對應的數據。
4.根據權利要求2所述的方法,其特征在于,所述將所述寫入失敗的數據以及寫入狀態(tài)標識關聯(lián)存儲,包括:
將所述寫入失敗的數據以及所述寫入狀態(tài)標識關聯(lián)存儲至臨時表。
5.根據權利要求1至4任一所述的方法,其特征在于,
若在寫入數據至所述第一數據中心和所述第二數據中心時均寫入失敗,則反饋寫入失敗信息至所述終端。
6.一種數據讀取方法,其特征在于,所述方法包括:
接收數據讀取請求;
根據所述數據讀取請求,從第一數據中心和第二數據中心中處于可讀可寫狀態(tài)的數據中心中讀取數據;所述第一數據中心和所述第二數據中心中的數據為數據寫入服務器通過預設寫入方式寫入的;所述預設寫入方式為所述數據寫入服務器同時寫入所述數據至所述第一數據中心和所述第二數據中心,在寫入至目標數據中心寫入失敗時,記錄寫入失敗的數據,并在所述目標數據中心之后處于可寫狀態(tài)時,將記錄的所述寫入失敗的數據再次寫入至所述目標數據中心;所述目標數據中心為所述第一數據中心,或者,所述第二數據中心。
7.根據權利要求6所述的方法,其特征在于,所述從第一數據中心和第二數據中心中處于可讀可寫狀態(tài)的數據中心中讀取數據,包括:
獲取所述第一數據中心和所述第二數據中心的地址信息;
若鄰近的數據中心處于可讀可寫狀態(tài),則從鄰近的所述數據中心中讀取所述數據;
若鄰近的所述數據中心不處于可讀可寫狀態(tài)且另一數據中心處于可讀可寫狀態(tài),則從所述另一數據中心中讀取所述數據。
8.根據權利要求6所述的方法,其特征在于,若所述第一數據中心和所述第二數據中心均不處于可讀可寫狀態(tài);
則在鄰近的數據中心處于可讀狀態(tài)時,從鄰近的所述數據中心中讀取所述數據;
在鄰近的所述數據中心不處于可讀狀態(tài)且另一數據中心處于可讀狀態(tài)時,從所述另一數據中心中讀取所述數據。
9.一種數據寫入裝置,其特征在于,所述裝置包括:
接收模塊,用于接收終端發(fā)送的數據寫入請求,所述數據寫入請求中攜帶有數據;
寫入模塊,用于寫入所述數據至第一數據中心和第二數據中心;
記錄模塊,用于在寫入數據至目標數據中心時寫入失敗時,記錄寫入失敗的數據;所述目標數據中心為所述第一數據中心,或者,所述第二數據中心;
所述寫入模塊,還用于在所述目標數據中心處于可寫狀態(tài)時,將所述記錄模塊記錄的所述寫入失敗的數據再次寫入至所述目標數據中心;其中,當所述第一數據中心和/或所述第二數據中心處于可讀可寫狀態(tài)且數據讀取服務器接收到數據讀取請求之后,所述數據讀取服務器從處于可讀可寫狀態(tài)的數據中心中讀取所述數據。
10.根據權利要求9所述的裝置,其特征在于,
所述記錄模塊,還用于將所述寫入失敗的數據以及寫入狀態(tài)標識關聯(lián)存儲,所述寫入狀態(tài)標識用于表示寫入所述目標數據中心失敗;
所述寫入模塊,還用于在所述目標數據中心處于可寫狀態(tài)時,根據所述寫入狀態(tài)標識將所述寫入失敗的數據再次寫入至所述目標數據中心;在將所述寫入失敗的數據成功寫入至所述目標數據中心之后,將所述寫入狀態(tài)標識更新為用于表示寫入所述目標數據中心成功。
11.根據權利要求10所述的裝置,其特征在于,所述裝置還包括:
刪除模塊,用于刪除用于表示數據寫入成功的寫入狀態(tài)標識所對應的數據。
12.根據權利要求11所述的裝置,其特征在于,
所述記錄模塊,還用于將所述寫入失敗的數據以及所述寫入狀態(tài)標識關聯(lián)存儲至臨時表。
13.根據權利要求9至12任一所述的裝置,其特征在于,所述裝置還包括:
反饋模塊,用于在寫入數據至所述第一數據中心和所述第二數據中心時均寫入失敗時,反饋寫入失敗信息至所述終端。
14.一種數據讀取裝置,其特征在于,所述裝置包括:
接收模塊,用于接收數據讀取請求;
讀取模塊,用于根據所述數據讀取請求,從第一數據中心和第二數據中心中處于可讀可寫狀態(tài)的數據中心中讀取數據;所述第一數據中心和所述第二數據中心中的數據為數據寫入服務器通過預設寫入方式寫入的;所述預設寫入方式為所述數據寫入服務器同時寫入至所述第一數據中心和所述第二數據中心,在寫入至目標數據中心寫入失敗時,記錄寫入失敗的數據,并在所述目標數據中心之后處于可寫狀態(tài)時,將記錄的所述寫入失敗的數據再次寫入至所述目標數據中心的;所述目標數據中心為所述第一數據中心,或者,所述第二數據中心。
15.根據權利要求14所述的裝置,其特征在于,所述讀取模塊,還用于:
獲取所述第一數據中心和所述第二數據中心的地址信息;
在鄰近的數據中心處于可讀可寫狀態(tài)時,從鄰近的所述數據中心中讀取所述數據;
在鄰近的所述數據中心不處于可讀可寫狀態(tài)且另一數據中心處于可讀可寫狀態(tài)時,從所述另一數據中心中讀取所述數據。
16.根據權利要求14所述的裝置,其特征在于,所述讀取模塊,還用于在所述第一數據中心和所述第二數據中心均不處于可讀可寫狀態(tài)時:
在鄰近的數據中心處于可讀狀態(tài)時,從鄰近的所述數據中心中讀取所述數據;
在鄰近的所述數據中心不處于可讀狀態(tài)且另一數據中心處于可讀狀態(tài)時,從所述另一數據中心中讀取所述數據。