1.一種列表數(shù)據(jù)寫(xiě)方法,包括:
接收列表數(shù)據(jù)寫(xiě)請(qǐng)求;
根據(jù)所述列表數(shù)據(jù)寫(xiě)請(qǐng)求獲取相應(yīng)的寫(xiě)參數(shù);所述寫(xiě)參數(shù)包括列表數(shù)據(jù)、所述列表數(shù)據(jù)所屬的數(shù)據(jù)類別和所述列表數(shù)據(jù)所屬的對(duì)象標(biāo)識(shí);
對(duì)所述列表數(shù)據(jù)進(jìn)行寫(xiě)操作;
獲取與所述對(duì)象標(biāo)識(shí)對(duì)應(yīng)且與所述數(shù)據(jù)類別唯一對(duì)應(yīng)的關(guān)鍵字;
將與所述關(guān)鍵字對(duì)應(yīng)且與所述列表數(shù)據(jù)對(duì)應(yīng)的索引數(shù)據(jù)進(jìn)行寫(xiě)操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將與所述關(guān)鍵字對(duì)應(yīng)且與所述列表數(shù)據(jù)對(duì)應(yīng)的索引數(shù)據(jù)進(jìn)行寫(xiě)操作包括:
獲取與所述關(guān)鍵字對(duì)應(yīng)且與所述列表數(shù)據(jù)唯一對(duì)應(yīng)的索引數(shù)據(jù),并按照所述列表數(shù)據(jù)的排序順序?qū)⑾鄳?yīng)的索引數(shù)據(jù)通過(guò)插入排序進(jìn)行寫(xiě)操作。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將與所述關(guān)鍵字對(duì)應(yīng)且與所述列表數(shù)據(jù)對(duì)應(yīng)的索引數(shù)據(jù)進(jìn)行寫(xiě)操作包括:
確定與所述關(guān)鍵字唯一對(duì)應(yīng)的第一索引數(shù)據(jù)塊;
在所述第一索引數(shù)據(jù)塊中查找與所述列表數(shù)據(jù)匹配的第一索引數(shù)據(jù);
確定與匹配的所述第一索引數(shù)據(jù)對(duì)應(yīng)的第二索引數(shù)據(jù)塊;
將與所述列表數(shù)據(jù)唯一對(duì)應(yīng)的第二索引數(shù)據(jù)寫(xiě)入所述第二索引數(shù)據(jù)塊。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述在所述第一索引數(shù)據(jù)塊中查找與所述列表數(shù)據(jù)匹配的第一索引數(shù)據(jù)包括:
在所述第一索引數(shù)據(jù)塊中確定具有與所述列表數(shù)據(jù)匹配的列表數(shù)據(jù)范圍的第一索引數(shù)據(jù);
所述將與所述列表數(shù)據(jù)唯一對(duì)應(yīng)的第二索引數(shù)據(jù)寫(xiě)入所述第二索引數(shù)據(jù)塊包括:
將與所述列表數(shù)據(jù)唯一對(duì)應(yīng)的第二索引數(shù)據(jù)通過(guò)插入排序?qū)懭胨龅诙饕龜?shù)據(jù)塊。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述列表數(shù)據(jù)被寫(xiě)入到固態(tài)硬盤(pán);所述索引數(shù)據(jù)被寫(xiě)入到分布式內(nèi)存數(shù)據(jù)庫(kù)中。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
從所述列表數(shù)據(jù)寫(xiě)請(qǐng)求中提取業(yè)務(wù)標(biāo)識(shí);
根據(jù)業(yè)務(wù)標(biāo)識(shí)和服務(wù)器地址的對(duì)應(yīng)關(guān)系,確定提取的業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的服務(wù)器地址;所述對(duì)應(yīng)關(guān)系根據(jù)所述服務(wù)器反饋的服務(wù)器狀態(tài)信息動(dòng)態(tài)調(diào)整;
向確定的服務(wù)器地址對(duì)應(yīng)的服務(wù)器發(fā)送所述列表數(shù)據(jù)寫(xiě)請(qǐng)求,使所述服務(wù)器執(zhí)行所述根據(jù)所述列表數(shù)據(jù)寫(xiě)請(qǐng)求獲取相應(yīng)的寫(xiě)參數(shù)的步驟,對(duì)所述列表數(shù)據(jù)進(jìn)行寫(xiě)操作的步驟,獲取與所述對(duì)象標(biāo)識(shí)對(duì)應(yīng)且與所述數(shù)據(jù)類別唯一對(duì)應(yīng)的關(guān)鍵字的步驟,以及將與所述關(guān)鍵字對(duì)應(yīng)且與所述列表數(shù)據(jù)對(duì)應(yīng)的索引數(shù)據(jù)進(jìn)行寫(xiě)操作的步驟。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將與所述關(guān)鍵字對(duì)應(yīng)且與所述列表數(shù)據(jù)對(duì)應(yīng)的索引數(shù)據(jù)進(jìn)行寫(xiě)操作包括:
將所述索引數(shù)據(jù)添加到索引數(shù)據(jù)隊(duì)列;
將所述索引數(shù)據(jù)隊(duì)列中的索引數(shù)據(jù)定期或者定量進(jìn)行批量單次寫(xiě)操作。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
當(dāng)對(duì)所述索引數(shù)據(jù)寫(xiě)操作失敗時(shí),將所述索引數(shù)據(jù)依次存儲(chǔ)到日志文件中;
每隔重試時(shí)間將所述日志文件中的索引數(shù)據(jù)重試寫(xiě)操作,且所述日志文件中索引數(shù)據(jù)的重試時(shí)間隨著重試寫(xiě)操作次數(shù)的增加而增長(zhǎng)。
9.一種列表數(shù)據(jù)讀取方法,包括:
接收列表數(shù)據(jù)讀請(qǐng)求;
根據(jù)所述列表數(shù)據(jù)讀請(qǐng)求獲取相應(yīng)的讀參數(shù);所述讀參數(shù)包括待讀取的列表數(shù)據(jù)所屬的數(shù)據(jù)類別和待讀取的列表數(shù)據(jù)所屬的對(duì)象標(biāo)識(shí);
獲取與所述對(duì)象標(biāo)識(shí)對(duì)應(yīng)且與所述數(shù)據(jù)類別唯一對(duì)應(yīng)的關(guān)鍵字;
查找與獲取的關(guān)鍵字對(duì)應(yīng)的索引數(shù)據(jù),并根據(jù)查找到的索引數(shù)據(jù)讀取相應(yīng)的列表數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述讀參數(shù)還包括待讀取的列表數(shù)據(jù)在所屬列表中的位置;所述查找與獲取的關(guān)鍵字對(duì)應(yīng)的索引數(shù)據(jù),并根據(jù)查找到的索引數(shù)據(jù)讀取相應(yīng)的列表數(shù)據(jù)包括:
查找與獲取的關(guān)鍵字對(duì)應(yīng)且與所述待讀取的列表數(shù)據(jù)在所屬列表中的位置相匹配的索引數(shù)據(jù),并根據(jù)查找到的索引數(shù)據(jù)讀取相應(yīng)的列表數(shù)據(jù)。
11.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述讀參數(shù)還包括待讀取的列表數(shù)據(jù)在所屬列表中的位置;所述查找與獲取的關(guān)鍵字對(duì)應(yīng)的索引數(shù)據(jù),并根據(jù)查找到的索引數(shù)據(jù)讀取相應(yīng)的列表數(shù)據(jù)包括:
確定與獲取的關(guān)鍵字唯一對(duì)應(yīng)的第一索引數(shù)據(jù)塊;
在所述第一索引數(shù)據(jù)塊中存儲(chǔ)的第一索引數(shù)據(jù)中,查找與所述待讀取的列表數(shù)據(jù)在所屬列表中的位置相匹配的第一索引數(shù)據(jù);
確定與匹配的所述第一索引數(shù)據(jù)唯一對(duì)應(yīng)的第二索引數(shù)據(jù)塊;
在查找到的第二索引數(shù)據(jù)塊中存儲(chǔ)的第二索引數(shù)據(jù)中,查找與所述待讀取的列表數(shù)據(jù)在所屬列表中的位置相匹配的第二索引數(shù)據(jù);
根據(jù)查找到的第二索引數(shù)據(jù)讀取相應(yīng)的列表數(shù)據(jù)。
12.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述查找與獲取的關(guān)鍵字對(duì)應(yīng)的索引數(shù)據(jù),并根據(jù)查找到的索引數(shù)據(jù)讀取相應(yīng)的列表數(shù)據(jù)包括:
從分布式內(nèi)存數(shù)據(jù)庫(kù)中查找與獲取的關(guān)鍵字對(duì)應(yīng)的索引數(shù)據(jù),并根據(jù)查找到的索引數(shù)據(jù)從固態(tài)硬盤(pán)讀取相應(yīng)的列表數(shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述從分布式內(nèi)存數(shù)據(jù)庫(kù)中查找與獲取的關(guān)鍵字對(duì)應(yīng)的索引數(shù)據(jù),并根據(jù)查找到的索引數(shù)據(jù)從固態(tài)硬盤(pán)讀取相應(yīng)的列表數(shù)據(jù)之前,所述方法還包括:
在本地緩存中的索引數(shù)據(jù)中查找與獲取的關(guān)鍵字對(duì)應(yīng)的索引數(shù)據(jù);本地緩存中的索引數(shù)據(jù)具有用于緩存淘汰的有效期;
當(dāng)查找到時(shí),更新查找到的索引數(shù)據(jù)在本地緩存中的有效期,并根據(jù)查找到的索引數(shù)據(jù)讀取相應(yīng)的列表數(shù)據(jù);
當(dāng)未查找到時(shí),執(zhí)行所述從分布式內(nèi)存數(shù)據(jù)庫(kù)中查找與獲取的關(guān)鍵字對(duì)應(yīng)的索引數(shù)據(jù),并根據(jù)查找到的索引數(shù)據(jù)從固態(tài)硬盤(pán)讀取相應(yīng)的列表數(shù)據(jù)的步驟,將查找到的列表數(shù)據(jù)加入本地緩存并配置相應(yīng)的有效期。
14.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述方法還包括:
從所述列表數(shù)據(jù)讀請(qǐng)求中提取業(yè)務(wù)標(biāo)識(shí);
根據(jù)業(yè)務(wù)標(biāo)識(shí)和服務(wù)器地址的對(duì)應(yīng)關(guān)系,確定提取的業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的服務(wù)器地址;所述對(duì)應(yīng)關(guān)系根據(jù)所述服務(wù)器反饋的服務(wù)器狀態(tài)信息動(dòng)態(tài)調(diào)整;
向確定的服務(wù)器地址對(duì)應(yīng)的服務(wù)器發(fā)送所述列表數(shù)據(jù)讀請(qǐng)求,使所述服務(wù)器執(zhí)行所述根據(jù)所述列表數(shù)據(jù)讀請(qǐng)求獲取相應(yīng)的讀參數(shù)的步驟,所述獲取與所述對(duì)象標(biāo)識(shí)對(duì)應(yīng)的關(guān)鍵字中與所述數(shù)據(jù)類別對(duì)應(yīng)的關(guān)鍵字的步驟,以及所述查找與獲取的關(guān)鍵字對(duì)應(yīng)的索引數(shù)據(jù),并根據(jù)查找到的索引數(shù)據(jù)讀取相應(yīng)的列表數(shù)據(jù)的步驟。
15.一種列表數(shù)據(jù)寫(xiě)裝置,其特征在于,包括:
接入模塊,用于接收列表數(shù)據(jù)寫(xiě)請(qǐng)求;
寫(xiě)服務(wù)模塊,用于根據(jù)所述列表數(shù)據(jù)寫(xiě)請(qǐng)求獲取相應(yīng)的寫(xiě)參數(shù);所述寫(xiě)參數(shù)包括列表數(shù)據(jù)、所述列表數(shù)據(jù)所屬的數(shù)據(jù)類別和所述列表數(shù)據(jù)所屬的對(duì)象標(biāo)識(shí);對(duì)所述列表數(shù)據(jù)進(jìn)行寫(xiě)操作;獲取與所述對(duì)象標(biāo)識(shí)對(duì)應(yīng)且與所述數(shù)據(jù)類別唯一對(duì)應(yīng)的關(guān)鍵字;將與所述關(guān)鍵字對(duì)應(yīng)且與所述列表數(shù)據(jù)對(duì)應(yīng)的索引數(shù)據(jù)進(jìn)行寫(xiě)操作。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述寫(xiě)服務(wù)模塊還用于確定與所述關(guān)鍵字唯一對(duì)應(yīng)的第一索引數(shù)據(jù)塊;在所述第一索引數(shù)據(jù)塊中查找與所述列表數(shù)據(jù)匹配的第一索引數(shù)據(jù);確定與匹配的所述第一索引數(shù)據(jù)對(duì)應(yīng)的第二索引數(shù)據(jù)塊;將與所述列表數(shù)據(jù)唯一對(duì)應(yīng)的第二索引數(shù)據(jù)寫(xiě)入所述第二索引數(shù)據(jù)塊。
17.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述接入模塊還用于從所述列表數(shù)據(jù)寫(xiě)請(qǐng)求中提取業(yè)務(wù)標(biāo)識(shí);根據(jù)業(yè)務(wù)標(biāo)識(shí)和服務(wù)器地址的對(duì)應(yīng)關(guān)系,確定提取的業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的服務(wù)器地址;向確定的服務(wù)器地址對(duì)應(yīng)的服務(wù)器發(fā)送所述列表數(shù)據(jù)寫(xiě)請(qǐng)求,所述寫(xiě)服務(wù)模塊部署在所述服務(wù)器上;
所述裝置還包括:
接入管理模塊,用于根據(jù)所述服務(wù)器反饋的服務(wù)器狀態(tài)信息動(dòng)態(tài)調(diào)整所述對(duì)應(yīng)關(guān)系。
18.一種列表數(shù)據(jù)讀取裝置,其特征在于,包括:
接入模塊,用于接收列表數(shù)據(jù)讀請(qǐng)求;
讀服務(wù)模塊,用于根據(jù)所述列表數(shù)據(jù)讀請(qǐng)求獲取相應(yīng)的讀參數(shù);所述讀參數(shù)包括待讀取的列表數(shù)據(jù)所屬的數(shù)據(jù)類別和待讀取的列表數(shù)據(jù)所屬的對(duì)象標(biāo)識(shí);獲取與所述對(duì)象標(biāo)識(shí)對(duì)應(yīng)且與所述數(shù)據(jù)類別唯一對(duì)應(yīng)的關(guān)鍵字;查找與獲取的關(guān)鍵字對(duì)應(yīng)的索引數(shù)據(jù),并根據(jù)查找到的索引數(shù)據(jù)讀取相應(yīng)的列表數(shù)據(jù)。
19.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述讀參數(shù)還包括待讀取的列表數(shù)據(jù)在所屬列表中的位置;所述讀服務(wù)模塊還用于查找與獲取的關(guān)鍵字對(duì)應(yīng)且與所述待讀取的列表數(shù)據(jù)在所屬列表中的位置相匹配的索引數(shù)據(jù),并根據(jù)查找到的索引數(shù)據(jù)讀取相應(yīng)的列表數(shù)據(jù)。
20.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述讀參數(shù)還包括待讀取的列表數(shù)據(jù)在所屬列表中的位置;所述讀服務(wù)模塊還用于確定與獲取的關(guān)鍵字唯一對(duì)應(yīng)的第一索引數(shù)據(jù)塊;在所述第一索引數(shù)據(jù)塊中存儲(chǔ)的第一索引數(shù)據(jù)中,查找與所述待讀取的列表數(shù)據(jù)在所屬列表中的位置相匹配的第一索引數(shù)據(jù);確定與匹配的所述第一索引數(shù)據(jù)唯一對(duì)應(yīng)的第二索引數(shù)據(jù)塊;在查找到的第二索引數(shù)據(jù)塊中存儲(chǔ)的第二索引數(shù)據(jù)中,查找與所述待讀取的列表數(shù)據(jù)在所屬列表中的位置相匹配的第二索引數(shù)據(jù);根據(jù)查找到的第二索引數(shù)據(jù)讀取相應(yīng)的列表數(shù)據(jù)。