同的業(yè)務(wù)數(shù)據(jù)作為冗余數(shù)據(jù)。
[0164]關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
[0165]圖7是根據(jù)一示例性實施例示出的一種適用于存儲業(yè)務(wù)數(shù)據(jù)的裝置的框圖。例如,裝置700可以被提供為一服務(wù)器,該服務(wù)器上設(shè)置有數(shù)據(jù)庫節(jié)點。參照圖7,裝置700包括處理組件722,其進(jìn)一步包括一個或多個處理器,以及由存儲器732所代表的存儲器資源,用于存儲可由處理部件722的執(zhí)行的指令,例如應(yīng)用程序。存儲器732中存儲的應(yīng)用程序可以包括一個或一個以上的每一個對應(yīng)于一組指令的模塊。此外,處理組件722被配置為執(zhí)行指令,以執(zhí)行上述存儲業(yè)務(wù)數(shù)據(jù)的方法,所述方法包括:
[0166]檢測是否需要對數(shù)據(jù)庫節(jié)點所在的數(shù)據(jù)庫集群進(jìn)行擴容;
[0167]如果檢測到需要對所述數(shù)據(jù)庫集群進(jìn)行擴容,確定所述數(shù)據(jù)庫集群需要擴容的數(shù)據(jù)庫節(jié)點的數(shù)量;
[0168]根據(jù)所述需要擴容的數(shù)據(jù)庫節(jié)點的數(shù)量、所述數(shù)據(jù)庫節(jié)點的第一編號與需要存儲的業(yè)務(wù)數(shù)據(jù)的第二編號確定是否需要存儲所述業(yè)務(wù)數(shù)據(jù)。
[0169]裝置700還可以包括一個電源組件726被配置為執(zhí)行裝置700的電源管理,一個有線或無線網(wǎng)絡(luò)接口 750被配置為將裝置700連接到網(wǎng)絡(luò),和一個輸入輸出(I/O)接口758。裝置700可以操作基于存儲在存儲器732的操作系統(tǒng),例如Windows ServerTM, MacOS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM 或類似。
[0170]在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器732,上述指令可由裝置700的處理組件722執(zhí)行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質(zhì)可以是R0M、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
[0171]—種非臨時性計算機可讀存儲介質(zhì),當(dāng)所述存儲介質(zhì)中的指令由移動終端/服務(wù)端的處理器執(zhí)行時,使得移動終端/服務(wù)端能夠執(zhí)行一種存儲業(yè)務(wù)數(shù)據(jù)的方法,所述方法包括:
[0172]檢測是否需要對數(shù)據(jù)庫節(jié)點所在的數(shù)據(jù)庫集群進(jìn)行擴容;
[0173]如果檢測到需要對所述數(shù)據(jù)庫集群進(jìn)行擴容,確定所述數(shù)據(jù)庫集群需要擴容的數(shù)據(jù)庫節(jié)點的數(shù)量;
[0174]根據(jù)所述需要擴容的數(shù)據(jù)庫節(jié)點的數(shù)量、所述數(shù)據(jù)庫節(jié)點的第一編號與需要存儲的業(yè)務(wù)數(shù)據(jù)的第二編號確定是否需要存儲所述業(yè)務(wù)數(shù)據(jù)。
[0175]本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的公開后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。
[0176]應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。
【主權(quán)項】
1.一種存儲業(yè)務(wù)數(shù)據(jù)的方法,其特征在于,所述方法包括: 檢測是否需要對數(shù)據(jù)庫節(jié)點所在的數(shù)據(jù)庫集群進(jìn)行擴容; 如果檢測到需要對所述數(shù)據(jù)庫集群進(jìn)行擴容,確定所述數(shù)據(jù)庫集群需要擴容的數(shù)據(jù)庫節(jié)點的數(shù)量; 根據(jù)所述需要擴容的數(shù)據(jù)庫節(jié)點的數(shù)量、所述數(shù)據(jù)庫節(jié)點的第一編號與需要存儲的業(yè)務(wù)數(shù)據(jù)的第二編號確定是否需要存儲所述業(yè)務(wù)數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測是否需要對數(shù)據(jù)庫節(jié)點所在的數(shù)據(jù)庫集群進(jìn)行擴容,包括: 確定數(shù)據(jù)庫節(jié)點當(dāng)前已存儲的業(yè)務(wù)數(shù)據(jù)的存儲空間是否大于第一預(yù)設(shè)閾值; 如果所述當(dāng)前已存儲的業(yè)務(wù)數(shù)據(jù)的存儲空間大于所述第一預(yù)設(shè)閾值,確定需要對所述數(shù)據(jù)庫節(jié)點所在的數(shù)據(jù)庫集群進(jìn)行擴容。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測是否需要對數(shù)據(jù)庫節(jié)點所在的數(shù)據(jù)庫集群進(jìn)行擴容,包括: 確定數(shù)據(jù)庫節(jié)點當(dāng)前已存儲的業(yè)務(wù)數(shù)據(jù)的存儲空間與所述數(shù)據(jù)庫節(jié)點的總存儲空間; 如果所述當(dāng)前已存儲的業(yè)務(wù)數(shù)據(jù)的存儲空間與所述總存儲空間的比值大于所述第二預(yù)設(shè)閾值,確定需要對所述數(shù)據(jù)庫節(jié)點所在的數(shù)據(jù)庫集群進(jìn)行擴容。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定所述數(shù)據(jù)庫集群需要擴容的數(shù)據(jù)庫節(jié)點的數(shù)量,包括: 向所述數(shù)據(jù)庫集群對應(yīng)的服務(wù)器客戶端發(fā)送對所述數(shù)據(jù)庫集群進(jìn)行擴容的提醒;接收來自所述服務(wù)器客戶端根據(jù)所述提醒返回的所述數(shù)據(jù)庫集群需要擴容的數(shù)據(jù)庫節(jié)點的數(shù)量。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述需要擴容的數(shù)據(jù)庫節(jié)點的數(shù)量、所述數(shù)據(jù)庫節(jié)點的第一編號與需要存儲的業(yè)務(wù)數(shù)據(jù)的第二編號確定是否需要存儲所述業(yè)務(wù)數(shù)據(jù),包括: 根據(jù)所述需要擴容的數(shù)據(jù)庫節(jié)點的數(shù)量確定所述數(shù)據(jù)庫集群中的擴容后的數(shù)據(jù)庫節(jié)點的總數(shù)量; 確定所述需要存儲的業(yè)務(wù)數(shù)據(jù)的第二編號相對于所述總數(shù)量的余數(shù); 根據(jù)所述余數(shù)和所述第一編號確定是否需要存儲所述業(yè)務(wù)數(shù)據(jù)。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 在對所述數(shù)據(jù)庫集群擴容后,確定所述數(shù)據(jù)庫節(jié)點中已存儲的冗余數(shù)據(jù); 將所述冗余數(shù)據(jù)刪除。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述確定所述數(shù)據(jù)庫節(jié)點中已存儲的冗余數(shù)據(jù),包括: 確定所述數(shù)據(jù)庫節(jié)點相對應(yīng)的拷貝的數(shù)據(jù)庫節(jié)點的第三編號; 確定所述已存儲的業(yè)務(wù)數(shù)據(jù)的第四編號相對于所述總數(shù)量的余數(shù); 將所述余數(shù)與所述拷貝的數(shù)據(jù)庫節(jié)點的第三編號相同的業(yè)務(wù)數(shù)據(jù)作為冗余數(shù)據(jù)。8.一種存儲業(yè)務(wù)數(shù)據(jù)的裝置,其特征在于,所述裝置包括: 檢測模塊,被配置為檢測是否需要對數(shù)據(jù)庫節(jié)點所在的數(shù)據(jù)庫集群進(jìn)行擴容; 第一確定模塊,被配置為如果所述檢測模塊檢測到需要對所述數(shù)據(jù)庫集群進(jìn)行擴容,確定所述數(shù)據(jù)庫集群需要擴容的數(shù)據(jù)庫節(jié)點的數(shù)量; 第二確定模塊,被配置為根據(jù)所述第一確定模塊確定的所述需要擴容的數(shù)據(jù)庫節(jié)點的數(shù)量、所述數(shù)據(jù)庫節(jié)點的第一編號與需要存儲的業(yè)務(wù)數(shù)據(jù)的第二編號確定是否需要存儲所述業(yè)務(wù)數(shù)據(jù)。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述檢測模塊包括: 第一確定子模塊,被配置為確定數(shù)據(jù)庫節(jié)點當(dāng)前已存儲的業(yè)務(wù)數(shù)據(jù)的存儲空間是否大于第一預(yù)設(shè)閾值; 第二確定子模塊,被配置為如果所述第一確定子模塊確定所述當(dāng)前已存儲的業(yè)務(wù)數(shù)據(jù)的存儲空間大于所述第一預(yù)設(shè)閾值,確定需要對所述數(shù)據(jù)庫節(jié)點所在的數(shù)據(jù)庫集群進(jìn)行擴容。10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述檢測模塊包括: 第三確定子模塊,被配置為確定數(shù)據(jù)庫節(jié)點當(dāng)前已存儲的業(yè)務(wù)數(shù)據(jù)的存儲空間與所述數(shù)據(jù)庫節(jié)點的總存儲空間; 第四確定子模塊,被配置為如果所述第三確定子模塊確定所述當(dāng)前已存儲的業(yè)務(wù)數(shù)據(jù)的存儲空間與所述總存儲空間的比值大于所述第二預(yù)設(shè)閾值,確定需要對所述數(shù)據(jù)庫節(jié)點所在的數(shù)據(jù)庫集群進(jìn)行擴容。11.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第一確定模塊包括: 發(fā)送子模塊,被配置為向所述數(shù)據(jù)庫集群對應(yīng)的服務(wù)器客戶端發(fā)送對所述數(shù)據(jù)庫集群進(jìn)tx擴容的提醒; 接收子模塊,被配置為接收來自所述服務(wù)器客戶端根據(jù)所述所述發(fā)送子模塊發(fā)送的所述提醒返回的所述數(shù)據(jù)庫集群需要擴容的數(shù)據(jù)庫節(jié)點的數(shù)量。12.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第二確定模塊包括: 第五確定子模塊,被配置為根據(jù)所述需要擴容的數(shù)據(jù)庫節(jié)點的數(shù)量確定所述數(shù)據(jù)庫集群中的擴容后的數(shù)據(jù)庫節(jié)點的總數(shù)量; 第六確定子模塊,被配置為確定所述需要存儲的業(yè)務(wù)數(shù)據(jù)的第二編號相對于所述第五確定子模塊確定的所述總數(shù)量的余數(shù); 第七確定子模塊,被配置為根據(jù)所述第六確定子模塊確定的所述余數(shù)和所述第一編號確定是否需要存儲所述業(yè)務(wù)數(shù)據(jù)。13.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 第三確定模塊,被配置為在對所述數(shù)據(jù)庫集群擴容后,確定所述數(shù)據(jù)庫節(jié)點中已存儲的冗余數(shù)據(jù); 刪除模塊,被配置為將所述第三確定模塊確定的所述冗余數(shù)據(jù)刪除。14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述第三確定模塊包括: 第八確定子模塊,被配置為確定所述數(shù)據(jù)庫節(jié)點相對應(yīng)的拷貝的數(shù)據(jù)庫節(jié)點的第三編號; 第九確定子模塊,被配置為確定所述已存儲的業(yè)務(wù)數(shù)據(jù)的第四編號相對于所述總數(shù)量的余數(shù); 第十確定子模塊,被配置為將所述第九確定子模塊確定的所述余數(shù)與所述第八確定子模塊確定的所述拷貝的數(shù)據(jù)庫節(jié)點的第三編號相同的業(yè)務(wù)數(shù)據(jù)作為冗余數(shù)據(jù)。15.一種數(shù)據(jù)庫節(jié)點,其特征在于,所述裝置包括: 處理器; 用于存儲處理器可執(zhí)行指令的存儲器; 其中,所述處理器被配置為: 檢測是否需要對所述數(shù)據(jù)庫節(jié)點所在的數(shù)據(jù)庫集群進(jìn)行擴容; 如果檢測到需要對所述數(shù)據(jù)庫集群進(jìn)行擴容,確定所述數(shù)據(jù)庫集群需要擴容的數(shù)據(jù)庫節(jié)點的數(shù)量; 根據(jù)所述需要擴容的數(shù)據(jù)庫節(jié)點的數(shù)量、所述數(shù)據(jù)庫節(jié)點的第一編號與需要存儲的業(yè)務(wù)數(shù)據(jù)的第二編號確定是否需要存儲所述業(yè)務(wù)數(shù)據(jù)。
【專利摘要】本公開是關(guān)于一種存儲業(yè)務(wù)數(shù)據(jù)的方法、裝置及數(shù)據(jù)庫節(jié)點,用以提高用戶定位的準(zhǔn)確性。所述方法包括:檢測是否需要對數(shù)據(jù)庫節(jié)點所在的數(shù)據(jù)庫集群進(jìn)行擴容;如果檢測到需要對所述數(shù)據(jù)庫集群進(jìn)行擴容,確定所述數(shù)據(jù)庫集群需要擴容的數(shù)據(jù)庫節(jié)點的數(shù)量;根據(jù)所述需要擴容的數(shù)據(jù)庫節(jié)點的數(shù)量、所述數(shù)據(jù)庫節(jié)點的第一編號與需要存儲的業(yè)務(wù)數(shù)據(jù)的第二編號確定是否需要存儲所述業(yè)務(wù)數(shù)據(jù)。本公開技術(shù)方案可以避免新生的業(yè)務(wù)數(shù)據(jù)存儲到同一個數(shù)據(jù)庫節(jié)點,緩解數(shù)據(jù)庫節(jié)點由于存儲新生的業(yè)務(wù)數(shù)據(jù)引起的“熱點”問題,避免針對最新創(chuàng)建的數(shù)據(jù)庫節(jié)點設(shè)計緩存系統(tǒng),大大簡化了數(shù)據(jù)庫集群的復(fù)雜度,并且更有利于數(shù)據(jù)庫集群的后期維護(hù)。
【IPC分類】G06F17/30
【公開號】CN105095417
【申請?zhí)枴緾N201510409164
【發(fā)明人】沈建榮, 譚國斌, 竇錦帥
【申請人】小米科技有限責(zé)任公司
【公開日】2015年11月25日
【申請日】2015年7月13日