際的裝置,還可以為虛擬模塊,所述計(jì)數(shù)代理實(shí)體可以位于客戶端中,還可以設(shè)置與計(jì)數(shù)服務(wù)器中,本發(fā)明實(shí)施例對(duì)計(jì)數(shù)代理實(shí)體的具體形態(tài)和位置等不做限制。
[0050]所述計(jì)數(shù)請(qǐng)求指令包括數(shù)據(jù)的類型和數(shù)據(jù)的計(jì)數(shù)數(shù)量。
[0051]步驟102,利用所述計(jì)數(shù)代理實(shí)體根據(jù)所述計(jì)數(shù)請(qǐng)求指令中的數(shù)據(jù)的計(jì)數(shù)數(shù)量執(zhí)行計(jì)數(shù)操作。
[0052]若所述計(jì)數(shù)請(qǐng)求指令中包括數(shù)據(jù)的類型A,數(shù)據(jù)的類型A的計(jì)數(shù)數(shù)量為2,則所述計(jì)數(shù)代理實(shí)體可以將當(dāng)前的數(shù)據(jù)的類型A的數(shù)據(jù)的計(jì)數(shù)數(shù)量增加2,得到最新的數(shù)據(jù)的類型A的數(shù)據(jù)的計(jì)數(shù)數(shù)量。
[0053]步驟104,通過(guò)所述計(jì)數(shù)代理實(shí)體判斷計(jì)數(shù)結(jié)果是否滿足計(jì)數(shù)轉(zhuǎn)移條件;當(dāng)滿足時(shí),執(zhí)行步驟106 ;當(dāng)不滿足時(shí),流程結(jié)束。
[0054]所述技術(shù)轉(zhuǎn)移條件可以為判斷是否將數(shù)據(jù)的計(jì)數(shù)數(shù)量轉(zhuǎn)移到計(jì)數(shù)服務(wù)器的一種判斷條件。
[0055]步驟106,利用計(jì)數(shù)轉(zhuǎn)移實(shí)體發(fā)送計(jì)數(shù)增加指令到計(jì)數(shù)服務(wù)器,以令所述計(jì)數(shù)服務(wù)器根據(jù)所述計(jì)數(shù)增加指令進(jìn)行數(shù)據(jù)處理。
[0056]其中,所述計(jì)數(shù)增加指令可以包括數(shù)據(jù)的類型和數(shù)據(jù)的增加數(shù)量。
[0057]所述計(jì)數(shù)服務(wù)器可以為Redis等內(nèi)存數(shù)據(jù)庫(kù)服務(wù)器。
[0058]若所述計(jì)數(shù)請(qǐng)求指令中包括數(shù)據(jù)的類型A,數(shù)據(jù)的類型A的計(jì)數(shù)數(shù)量為5,當(dāng)計(jì)數(shù)結(jié)果滿足計(jì)數(shù)轉(zhuǎn)移條件時(shí),計(jì)數(shù)轉(zhuǎn)移實(shí)體可以向計(jì)數(shù)服務(wù)器發(fā)送計(jì)數(shù)增加指令,以令計(jì)數(shù)服務(wù)器增加數(shù)據(jù)的類型A的計(jì)數(shù)數(shù)量,可以增加的數(shù)量為計(jì)數(shù)請(qǐng)求指令中的數(shù)據(jù)的計(jì)數(shù)數(shù)量5,也可以增加的數(shù)量為其他數(shù)量,即所述計(jì)數(shù)增加指令中的數(shù)據(jù)的增加數(shù)量可以與計(jì)數(shù)請(qǐng)求指令中的數(shù)據(jù)的計(jì)數(shù)數(shù)量相等,也可以不等,具體可以根據(jù)實(shí)際情況而定。
[0059]綜上所述,本發(fā)明技術(shù)方案利用計(jì)數(shù)代理實(shí)體接收客戶端發(fā)送的計(jì)數(shù)請(qǐng)求指令,并根據(jù)計(jì)數(shù)請(qǐng)求指令中的數(shù)據(jù)的計(jì)數(shù)數(shù)量執(zhí)行計(jì)數(shù)操作;通過(guò)計(jì)數(shù)代理實(shí)體判斷計(jì)數(shù)結(jié)果是否滿足計(jì)數(shù)轉(zhuǎn)移條件;當(dāng)滿足時(shí),利用計(jì)數(shù)轉(zhuǎn)移實(shí)體發(fā)送計(jì)數(shù)增加指令到計(jì)數(shù)服務(wù)器,以令計(jì)數(shù)服務(wù)器根據(jù)計(jì)數(shù)增加指令進(jìn)行數(shù)據(jù)處理。通過(guò)在客戶端和Redis等內(nèi)存數(shù)據(jù)庫(kù)之間增加包括計(jì)數(shù)代理實(shí)體和技術(shù)轉(zhuǎn)移實(shí)體在內(nèi)的中間層代理的方式,使得Redis等內(nèi)存數(shù)據(jù)庫(kù)在被用于高并發(fā)計(jì)數(shù)這個(gè)應(yīng)用場(chǎng)景下,能夠滿足性能要求。
[0060]實(shí)施例二
[0061]詳細(xì)介紹本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理方法。
[0062]參照?qǐng)D3,示出了本發(fā)明實(shí)施例中一種數(shù)據(jù)處理方法的步驟流程圖。
[0063]步驟200,選擇與客戶端發(fā)送的計(jì)數(shù)請(qǐng)求指令中的數(shù)據(jù)的類型對(duì)應(yīng)的計(jì)數(shù)代理實(shí)體。
[0064]所述計(jì)數(shù)代理實(shí)體可以為實(shí)際的裝置,還可以為虛擬模塊,所述計(jì)數(shù)代理實(shí)體可以位于客戶端中,還可以設(shè)置與計(jì)數(shù)服務(wù)器中,本發(fā)明實(shí)施例對(duì)計(jì)數(shù)代理實(shí)體的具體形態(tài)和位置等不做限制。
[0065]不同數(shù)據(jù)的類型可以對(duì)應(yīng)不同的計(jì)數(shù)代理實(shí)體,同一個(gè)計(jì)數(shù)代理實(shí)體也可以對(duì)應(yīng)著多個(gè)不同的數(shù)據(jù)的類型。
[0066]步驟202,通過(guò)計(jì)數(shù)代理實(shí)體接收客戶端發(fā)送的計(jì)數(shù)請(qǐng)求指令。
[0067]所述計(jì)數(shù)請(qǐng)求指令包括數(shù)據(jù)的類型和數(shù)據(jù)的計(jì)數(shù)數(shù)量。
[0068]步驟204,利用所述計(jì)數(shù)代理實(shí)體根據(jù)所述計(jì)數(shù)請(qǐng)求指令中的數(shù)據(jù)的計(jì)數(shù)數(shù)量執(zhí)行計(jì)數(shù)操作。
[0069]若所述計(jì)數(shù)請(qǐng)求指令中包括數(shù)據(jù)的類型A,數(shù)據(jù)的類型A的計(jì)數(shù)數(shù)量為2,則所述計(jì)數(shù)代理實(shí)體可以將當(dāng)前的數(shù)據(jù)的類型A的數(shù)據(jù)的計(jì)數(shù)數(shù)量增加2,得到最新的數(shù)據(jù)的類型A的數(shù)據(jù)的計(jì)數(shù)數(shù)量。
[0070]步驟206,通過(guò)所述計(jì)數(shù)代理實(shí)體判斷計(jì)數(shù)結(jié)果是否滿足計(jì)數(shù)轉(zhuǎn)移條件;當(dāng)滿足時(shí),執(zhí)行步驟208 ;當(dāng)不滿足時(shí),流程結(jié)束。
[0071]所述技術(shù)轉(zhuǎn)移條件可以為判斷是否將數(shù)據(jù)的計(jì)數(shù)數(shù)量轉(zhuǎn)移到計(jì)數(shù)服務(wù)器的一種判斷條件。
[0072]優(yōu)選地,所述步驟206可以包括:
[0073]步驟2061,通過(guò)所述計(jì)數(shù)代理實(shí)體判斷當(dāng)前計(jì)數(shù)數(shù)值是否大于等于預(yù)設(shè)閾值,和/或,計(jì)數(shù)轉(zhuǎn)移頻次是否大于等于預(yù)設(shè)門限。
[0074]在計(jì)數(shù)轉(zhuǎn)移條件中可以包括兩個(gè)判斷參數(shù),分別為預(yù)設(shè)閾值和預(yù)設(shè)門限。其中,預(yù)設(shè)閾值是與當(dāng)前計(jì)數(shù)數(shù)值相比較的參數(shù),預(yù)設(shè)門限是與計(jì)數(shù)轉(zhuǎn)移頻次相比較的參數(shù)。
[0075]在實(shí)際應(yīng)用中,計(jì)數(shù)轉(zhuǎn)移條件可以單獨(dú)采用其中任意一個(gè)參數(shù),也可以同時(shí)采用上述兩個(gè)參數(shù)。
[0076]步驟2062,當(dāng)當(dāng)前計(jì)數(shù)數(shù)值大于等于預(yù)設(shè)閾值,和/或,計(jì)數(shù)轉(zhuǎn)移頻次大于等于預(yù)設(shè)門限時(shí),確定計(jì)數(shù)結(jié)果滿足計(jì)數(shù)轉(zhuǎn)移條件。
[0077]相應(yīng)地,若計(jì)數(shù)轉(zhuǎn)移條件單獨(dú)采用預(yù)設(shè)閾值和預(yù)設(shè)門限中一個(gè)參數(shù),則判斷結(jié)果也為與預(yù)設(shè)閾值和預(yù)設(shè)門限對(duì)應(yīng)的一個(gè)結(jié)果;若計(jì)數(shù)轉(zhuǎn)移條件采用預(yù)設(shè)閾值和預(yù)設(shè)門限中兩個(gè)參數(shù),則判斷結(jié)果為與預(yù)設(shè)閾值和預(yù)設(shè)門限對(duì)應(yīng)的兩個(gè)個(gè)結(jié)果。
[0078]步驟2063,當(dāng)當(dāng)當(dāng)前計(jì)數(shù)數(shù)值小于預(yù)設(shè)閾值,和/或,計(jì)數(shù)轉(zhuǎn)移頻次小于預(yù)設(shè)門限時(shí),確定計(jì)數(shù)結(jié)果不滿足計(jì)數(shù)轉(zhuǎn)移條件。
[0079]相應(yīng)地,若計(jì)數(shù)轉(zhuǎn)移條件單獨(dú)采用預(yù)設(shè)閾值和預(yù)設(shè)門限中一個(gè)參數(shù),則判斷結(jié)果也為與預(yù)設(shè)閾值和預(yù)設(shè)門限對(duì)應(yīng)的一個(gè)結(jié)果;若計(jì)數(shù)轉(zhuǎn)移條件采用預(yù)設(shè)閾值和預(yù)設(shè)門限中兩個(gè)參數(shù),則判斷結(jié)果為與預(yù)設(shè)閾值和預(yù)設(shè)門限對(duì)應(yīng)的兩個(gè)個(gè)結(jié)果。
[0080]步驟208,利用計(jì)數(shù)轉(zhuǎn)移實(shí)體發(fā)送計(jì)數(shù)增加指令到計(jì)數(shù)服務(wù)器,以令所述計(jì)數(shù)服務(wù)器根據(jù)所述計(jì)數(shù)增加指令進(jìn)行數(shù)據(jù)處理。
[0081 ] 其中,所述計(jì)數(shù)增加指令可以包括數(shù)據(jù)的類型和數(shù)據(jù)的增加數(shù)量。
[0082]所述計(jì)數(shù)服務(wù)器可以為Redis等內(nèi)存數(shù)據(jù)庫(kù)服務(wù)器。
[0083]若所述計(jì)數(shù)請(qǐng)求指令中包括數(shù)據(jù)的類型A,數(shù)據(jù)的類型A的計(jì)數(shù)數(shù)量為5,當(dāng)計(jì)數(shù)結(jié)果滿足計(jì)數(shù)轉(zhuǎn)移條件時(shí),計(jì)數(shù)轉(zhuǎn)移實(shí)體可以向計(jì)數(shù)服務(wù)器發(fā)送計(jì)數(shù)增加指令,以令計(jì)數(shù)服務(wù)器增加數(shù)據(jù)的類型A的計(jì)數(shù)數(shù)量,可以增加的數(shù)量為計(jì)數(shù)請(qǐng)求指令中的數(shù)據(jù)的計(jì)數(shù)數(shù)量5,也可以增加的數(shù)量為其他數(shù)量,即所述計(jì)數(shù)增加指令中的數(shù)據(jù)的增加數(shù)量可以與計(jì)數(shù)請(qǐng)求指令中的數(shù)據(jù)的計(jì)數(shù)數(shù)量相等,也可以不等,具體可以根據(jù)實(shí)際情況而定。
[0084]步驟210,在利用計(jì)數(shù)轉(zhuǎn)移實(shí)體發(fā)送計(jì)數(shù)增加指令到計(jì)數(shù)服務(wù)器的同時(shí),通過(guò)所述計(jì)數(shù)轉(zhuǎn)移實(shí)體發(fā)送計(jì)數(shù)減少指令至所述計(jì)數(shù)代理實(shí)體。
[0085]所述計(jì)數(shù)減少指令可以包括數(shù)據(jù)的類型和數(shù)據(jù)的減少數(shù)量。
[0086]步驟212,通過(guò)所述計(jì)數(shù)代理實(shí)體根據(jù)所述計(jì)數(shù)減少指令中的數(shù)據(jù)的類型和數(shù)據(jù)的減少數(shù)量,減少數(shù)據(jù)的數(shù)量。
[0087]優(yōu)選地,所述計(jì)數(shù)增加指令中的數(shù)據(jù)的增加數(shù)量與所述計(jì)數(shù)減少指令中的數(shù)據(jù)的減少數(shù)量相等。
[0088]在計(jì)數(shù)轉(zhuǎn)移實(shí)體向計(jì)數(shù)服務(wù)器發(fā)送計(jì)數(shù)增加指令時(shí),計(jì)數(shù)代理實(shí)體執(zhí)行計(jì)數(shù)操作后的當(dāng)前計(jì)數(shù)數(shù)值應(yīng)該減少,因?yàn)橛?jì)數(shù)轉(zhuǎn)移實(shí)體已經(jīng)通過(guò)計(jì)數(shù)增加指令,令計(jì)數(shù)服務(wù)器增加了計(jì)數(shù)的數(shù)量。所以通過(guò)上述步驟210和步驟212,計(jì)數(shù)代理實(shí)體減少計(jì)數(shù)服務(wù)器增加的數(shù)據(jù)的數(shù)量。
[0089]綜上所述,本發(fā)明技術(shù)方案利用計(jì)數(shù)代理實(shí)體接收客戶端發(fā)送的計(jì)數(shù)請(qǐng)求指令,并根據(jù)計(jì)數(shù)請(qǐng)求指令中的數(shù)據(jù)的計(jì)數(shù)數(shù)量執(zhí)行計(jì)數(shù)操作;通過(guò)計(jì)數(shù)代理實(shí)體判斷計(jì)數(shù)結(jié)果是否滿足計(jì)數(shù)轉(zhuǎn)移條件;當(dāng)滿足時(shí),利用計(jì)數(shù)轉(zhuǎn)移實(shí)體發(fā)送計(jì)數(shù)增加指