本申請(qǐng)涉及數(shù)據(jù)存儲(chǔ),尤其涉及一種數(shù)據(jù)處理方法及相關(guān)設(shè)備。
背景技術(shù):
1、在現(xiàn)有技術(shù)中,基于微服務(wù)鏈路,經(jīng)常存在向下游批量請(qǐng)求數(shù)據(jù)的場景,在請(qǐng)求數(shù)據(jù)過程中,每當(dāng)收到一條數(shù)據(jù)請(qǐng)求時(shí)便需要向下游請(qǐng)求一次數(shù)據(jù),但在實(shí)際操作中發(fā)現(xiàn),多條數(shù)據(jù)請(qǐng)求間存在大量重復(fù)的數(shù)據(jù)需求,又因數(shù)據(jù)請(qǐng)求的數(shù)量在上述場景下過于龐大,導(dǎo)致需要下游發(fā)起多次重復(fù)請(qǐng)求,壓力過大。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本申請(qǐng)的目的在于提出一種數(shù)據(jù)處理方法及相關(guān)設(shè)備。
2、基于上述目的,本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)處理方法,包括:
3、接收多個(gè)第一數(shù)據(jù)請(qǐng)求;
4、對(duì)所述多個(gè)第一數(shù)據(jù)請(qǐng)求所請(qǐng)求的第一目標(biāo)數(shù)據(jù)進(jìn)行分類,得到第一數(shù)據(jù)類別;
5、根據(jù)所述第一數(shù)據(jù)類別發(fā)送第二數(shù)據(jù)請(qǐng)求,以獲取所述第二數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的第一目標(biāo)數(shù)據(jù)。
6、在一種可能的實(shí)現(xiàn)方式中,所述第一目標(biāo)數(shù)據(jù)包括對(duì)象關(guān)聯(lián)信息;
7、所述對(duì)所述多個(gè)第一數(shù)據(jù)請(qǐng)求所請(qǐng)求的第一目標(biāo)數(shù)據(jù)進(jìn)行分類,得到第一數(shù)據(jù)類別,包括:
8、基于所述對(duì)象關(guān)聯(lián)信息對(duì)應(yīng)的對(duì)象標(biāo)識(shí),對(duì)所述對(duì)象關(guān)聯(lián)信息進(jìn)行分類,得到所述第一數(shù)據(jù)類別。
9、在一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述第一數(shù)據(jù)類別發(fā)送第二數(shù)據(jù)請(qǐng)求,包括:
10、根據(jù)所述第一數(shù)據(jù)類別,構(gòu)建數(shù)據(jù)請(qǐng)求隊(duì)列;所述數(shù)據(jù)請(qǐng)求隊(duì)列包括第一數(shù)據(jù)類別請(qǐng)求,所述第一數(shù)據(jù)類別請(qǐng)求與所述第一數(shù)據(jù)類別一一對(duì)應(yīng);
11、根據(jù)所述數(shù)據(jù)請(qǐng)求隊(duì)列,發(fā)送所述第二數(shù)據(jù)請(qǐng)求。
12、在一種可能的實(shí)現(xiàn)方式中,所述方法,還包括:
13、根據(jù)所述第一數(shù)據(jù)類別,構(gòu)建第一訂閱隊(duì)列;所述第一訂閱隊(duì)列與所述第一數(shù)據(jù)類別一一對(duì)應(yīng);
14、響應(yīng)于所述第一數(shù)據(jù)請(qǐng)求所請(qǐng)求的其中一個(gè)第一目標(biāo)數(shù)據(jù)屬于所述第一數(shù)據(jù)類別,將與所述第一目標(biāo)數(shù)據(jù)對(duì)應(yīng)的第一等待獲取數(shù)據(jù)請(qǐng)求加入與所述第一數(shù)據(jù)類別對(duì)應(yīng)的所述第一訂閱隊(duì)列中,得到訂閱線程;
15、響應(yīng)于獲取所述第一目標(biāo)數(shù)據(jù),將所述第一目標(biāo)數(shù)據(jù)廣播至對(duì)應(yīng)的所述第一訂閱隊(duì)列中所有的訂閱線程,并將所述第一目標(biāo)數(shù)據(jù)暫時(shí)存儲(chǔ)于預(yù)設(shè)內(nèi)存中。
16、在一種可能的實(shí)現(xiàn)方式中,所述方法,還包括:
17、響應(yīng)于接收到第三數(shù)據(jù)請(qǐng)求,對(duì)所述第三數(shù)據(jù)請(qǐng)求所請(qǐng)求的第二目標(biāo)數(shù)據(jù)進(jìn)行分類,得到第二數(shù)據(jù)類別;
18、響應(yīng)于所述第二數(shù)據(jù)類別存在第一類別與所述第一數(shù)據(jù)類別不同,將與所述第一類別對(duì)應(yīng)的第二數(shù)據(jù)類別請(qǐng)求添加至所述數(shù)據(jù)請(qǐng)求隊(duì)列中。
19、在一種可能的實(shí)現(xiàn)方式中,所述方法,還包括:
20、響應(yīng)于接收到第三數(shù)據(jù)請(qǐng)求,對(duì)所述第三數(shù)據(jù)請(qǐng)求所請(qǐng)求的第二目標(biāo)數(shù)據(jù)進(jìn)行分類,得到第二數(shù)據(jù)類別;
21、根據(jù)所述第二數(shù)據(jù)類別與所述第一數(shù)據(jù)類別之間的關(guān)系,處理所述第三數(shù)據(jù)請(qǐng)求。
22、在一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述第二數(shù)據(jù)類別與所述第一數(shù)據(jù)類別之間的關(guān)系,處理所述第三數(shù)據(jù)請(qǐng)求,包括:
23、響應(yīng)于所述第二數(shù)據(jù)類別存在第一類別與所述第一數(shù)據(jù)類別不同,根據(jù)所述第一類別構(gòu)建第二訂閱隊(duì)列,并將所述第三數(shù)據(jù)請(qǐng)求中屬于第一類別的第二目標(biāo)數(shù)據(jù)所對(duì)應(yīng)的第二等待獲取數(shù)據(jù)請(qǐng)求加入所述第二訂閱隊(duì)列中;
24、響應(yīng)于所述第二數(shù)據(jù)類別存在第二類別與所述第一數(shù)據(jù)類別相同,將所述第三數(shù)據(jù)請(qǐng)求中屬于第二類別的第二目標(biāo)數(shù)據(jù)所對(duì)應(yīng)的第三等待獲取數(shù)據(jù)請(qǐng)求加入與所述第二類別對(duì)應(yīng)的所述第一訂閱隊(duì)列中。
25、在一種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)請(qǐng)求隊(duì)列間隔預(yù)設(shè)間隔獲取對(duì)應(yīng)的所述第一目標(biāo)數(shù)據(jù);
26、通過下述方法獲取所述預(yù)設(shè)間隔:
27、設(shè)置第一間隔;
28、獲取所述第一間隔中所述第二數(shù)據(jù)請(qǐng)求的第一數(shù)量和所述第一數(shù)據(jù)類別的第二數(shù)量;
29、計(jì)算所述第一數(shù)量和所述第二數(shù)量的比值,得到調(diào)整參數(shù);
30、在間隔閾值內(nèi)調(diào)整所述第一間隔的大小并對(duì)應(yīng)的計(jì)算所述調(diào)整參數(shù),響應(yīng)于所述調(diào)整參數(shù)達(dá)到最大值,將所述第一間隔作為所述預(yù)設(shè)間隔。
31、在一種可能的實(shí)現(xiàn)方式中,所述方法,還包括:
32、響應(yīng)于獲取所述第一目標(biāo)數(shù)據(jù),將所述第一目標(biāo)數(shù)據(jù)存儲(chǔ)至預(yù)設(shè)的分布式緩存中;
33、響應(yīng)于接收到第三數(shù)據(jù)請(qǐng)求,判斷所述分布式緩存中是否存在所述第三數(shù)據(jù)請(qǐng)求所請(qǐng)求的第二目標(biāo)數(shù)據(jù);
34、響應(yīng)于所述分布式緩存中存在所述第三數(shù)據(jù)請(qǐng)求所請(qǐng)求的第二目標(biāo)數(shù)據(jù),從所述分布式緩存中獲取所述第二目標(biāo)數(shù)據(jù)。
35、基于同一發(fā)明構(gòu)思,本申請(qǐng)實(shí)施例還提供了一種數(shù)據(jù)處理裝置,包括:
36、接收模塊,被配置為接收多個(gè)第一數(shù)據(jù)請(qǐng)求;
37、分類模塊,被配置為對(duì)所述多個(gè)第一數(shù)據(jù)請(qǐng)求所請(qǐng)求的第一目標(biāo)數(shù)據(jù)進(jìn)行分類,得到第一數(shù)據(jù)類別;
38、獲取模塊,被配置為根據(jù)所述第一數(shù)據(jù)類別發(fā)送第二數(shù)據(jù)請(qǐng)求,以獲取所述第二數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的第一目標(biāo)數(shù)據(jù)。
39、基于同一發(fā)明構(gòu)思,本申請(qǐng)實(shí)施例還提供了一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如上述任意一項(xiàng)所述的數(shù)據(jù)處理方法。
40、基于同一發(fā)明構(gòu)思,本申請(qǐng)實(shí)施例還提供了一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使所述計(jì)算機(jī)執(zhí)行上述任一所述的數(shù)據(jù)處理方法。
41、從上面所述可以看出,本申請(qǐng)?zhí)峁┑臄?shù)據(jù)處理方法及相關(guān)設(shè)備,通過接收多個(gè)第一數(shù)據(jù)請(qǐng)求;對(duì)所述多個(gè)第一數(shù)據(jù)請(qǐng)求所請(qǐng)求的第一目標(biāo)數(shù)據(jù)進(jìn)行分類,得到第一數(shù)據(jù)類別;根據(jù)所述第一數(shù)據(jù)類別發(fā)送第二數(shù)據(jù)請(qǐng)求,以獲取所述第二數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的第一目標(biāo)數(shù)據(jù)。本申請(qǐng)實(shí)施例通過對(duì)接收的第一數(shù)據(jù)請(qǐng)求進(jìn)行分類,并針對(duì)分類后得到的第一數(shù)據(jù)類別來發(fā)送第二數(shù)據(jù)請(qǐng)求以獲取第一目標(biāo)數(shù)據(jù),有效降低了向下游批量請(qǐng)求數(shù)據(jù)時(shí)請(qǐng)求數(shù)據(jù)的次數(shù),進(jìn)而降低了接收數(shù)據(jù)請(qǐng)求端和下游的數(shù)據(jù)傳輸?shù)膲毫Γ?jié)約了數(shù)據(jù)處理以及數(shù)據(jù)傳輸所耗費(fèi)的資源。
1.一種數(shù)據(jù)處理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一目標(biāo)數(shù)據(jù)包括對(duì)象關(guān)聯(lián)信息;
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第一數(shù)據(jù)類別發(fā)送第二數(shù)據(jù)請(qǐng)求,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法,還包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法,還包括:
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法,還包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述根據(jù)所述第二數(shù)據(jù)類別與所述第一數(shù)據(jù)類別之間的關(guān)系,處理所述第三數(shù)據(jù)請(qǐng)求,包括:
8.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述數(shù)據(jù)請(qǐng)求隊(duì)列間隔預(yù)設(shè)間隔獲取對(duì)應(yīng)的所述第一目標(biāo)數(shù)據(jù);
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法,還包括:
10.一種數(shù)據(jù)處理裝置,其特征在于,包括:
11.一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如權(quán)利要求1至9任意一項(xiàng)所述的方法。
12.一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,其特征在于,所述計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行權(quán)利要求1至9任意一項(xiàng)所述的方法。