本發(fā)明涉及計(jì)算機(jī),尤其涉及一種數(shù)據(jù)采樣方法、裝置、設(shè)備、介質(zhì)及產(chǎn)品。
背景技術(shù):
1、在分布式系統(tǒng)中,一個用戶請求通常會經(jīng)過多個服務(wù)節(jié)點(diǎn),產(chǎn)生一系列的調(diào)用鏈路。為了監(jiān)控和分析這些鏈路,系統(tǒng)需要記錄每個節(jié)點(diǎn)的鏈路信息。在高并發(fā)、請求量巨大的場景下,為了記錄所有鏈路信息會產(chǎn)生海量的鏈路數(shù)據(jù),導(dǎo)致了極大的存儲和處理開銷,因此采樣技術(shù)被廣泛應(yīng)用于鏈路追蹤中。
2、相關(guān)技術(shù)中,鏈路追蹤的采樣方式單一,無法降低系統(tǒng)資源的消耗。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例提供一種數(shù)據(jù)采樣方法、裝置、設(shè)備、介質(zhì)及產(chǎn)品。
2、本申請實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
3、一種數(shù)據(jù)采樣方法,所述方法包括:
4、獲取用戶請求的調(diào)用數(shù)據(jù);
5、基于所述調(diào)用數(shù)據(jù)確定服務(wù)節(jié)點(diǎn)的鏈路數(shù)據(jù);
6、基于采樣模型對所述鏈路數(shù)據(jù)進(jìn)行采樣,得到采樣數(shù)據(jù)。
7、上述方案中,所述基于所述調(diào)用數(shù)據(jù)確定服務(wù)節(jié)點(diǎn)的鏈路數(shù)據(jù),包括:
8、獲取所述服務(wù)節(jié)點(diǎn)的追蹤標(biāo)識;
9、基于所述追蹤標(biāo)識從所述調(diào)用數(shù)據(jù)中確定所述鏈路數(shù)據(jù)。
10、上述方案中,所述基于采樣模型對所述鏈路數(shù)據(jù)進(jìn)行采樣,得到采樣數(shù)據(jù),包括:
11、將所述鏈路數(shù)據(jù)輸入所述采樣模型,確定所述鏈路數(shù)據(jù)是否滿足采樣條件;
12、若是,得到所述采樣模型輸出的采樣數(shù)據(jù);
13、若否,基于所述追蹤標(biāo)識重新獲取鏈路數(shù)據(jù),將重新獲取的鏈路數(shù)據(jù)輸入所述采樣模型,直至確定重新獲取的鏈路數(shù)據(jù)滿足所述采樣條件,得到所述采樣數(shù)據(jù)。
14、上述方案中,所述將所述鏈路數(shù)據(jù)輸入所述采樣模型,確定所述鏈路數(shù)據(jù)是否滿足采樣條件,包括:
15、將所述鏈路數(shù)據(jù)輸入所述采樣模型,基于所述追蹤標(biāo)識確定所述鏈路數(shù)據(jù)的采樣值;
16、確定所述采樣值是否大于采樣概率;
17、若否,確定所述鏈路數(shù)據(jù)滿足所述第一采樣條件;
18、若是,確定所述采樣值的當(dāng)前采樣時間與所述采樣值的歷史采樣時間之間的時間差值是否小于采樣周期閾值;
19、若是,確定所述鏈路數(shù)據(jù)不滿足所述第一采樣條件;
20、若否,確定所述鏈路數(shù)據(jù)滿足所述第一采樣條件。
21、上述方案中,所述將所述鏈路數(shù)據(jù)輸入所述采樣模型,確定所述鏈路數(shù)據(jù)是否滿足采樣條件,包括:
22、將所述鏈路數(shù)據(jù)輸入所述采樣模型,確定所述追蹤標(biāo)識是否包括目標(biāo)屬性標(biāo)簽;
23、若是,確定所述鏈路數(shù)據(jù)滿足所述第二采樣條件;
24、若否,確定所述鏈路數(shù)據(jù)不滿足所述第二采樣條件。
25、上述方案中,所述將所述鏈路數(shù)據(jù)輸入所述采樣模型,確定所述鏈路數(shù)據(jù)是否滿足采樣條件,包括:
26、將所述鏈路數(shù)據(jù)輸入所述采樣模型,獲取所述用戶請求的請求時間;
27、確定所述請求時間與當(dāng)前采樣時間之間的差值是否大于或等于時間閾值;
28、若是,確定所述鏈路數(shù)據(jù)滿足所述第三采樣條件;
29、若否,確定所述鏈路數(shù)據(jù)不滿足所述第三采樣條件。
30、一種數(shù)據(jù)采樣裝置,所述數(shù)據(jù)采樣裝置包括:
31、獲取單元,用于獲取用戶請求的調(diào)用數(shù)據(jù);
32、處理單元,用于基于所述調(diào)用數(shù)據(jù)確定服務(wù)節(jié)點(diǎn)的鏈路數(shù)據(jù);
33、所述處理單元,還用于基于采樣模型對所述鏈路數(shù)據(jù)進(jìn)行采樣。
34、一種電子設(shè)備,包括:處理器和用于存儲能夠在處理器上運(yùn)行的計(jì)算機(jī)程序的存儲器,
35、其中,所述處理器用于運(yùn)行所述計(jì)算機(jī)程序時,執(zhí)行上述任一項(xiàng)所述方法的步驟。
36、一種存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)上述任一項(xiàng)所述方法的步驟。
37、一種計(jì)算機(jī)產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)上述任一項(xiàng)所述方法的步驟。
38、本申請的實(shí)施例所提供的數(shù)據(jù)采樣方法、裝置、設(shè)備、介質(zhì)及產(chǎn)品;獲取用戶請求的調(diào)用數(shù)據(jù);基于所述調(diào)用數(shù)據(jù)確定服務(wù)節(jié)點(diǎn)的鏈路數(shù)據(jù);基于采樣模型對所述鏈路數(shù)據(jù)進(jìn)行采樣,得到采樣數(shù)據(jù)。也就是說,本申請實(shí)施例通過獲取用戶請求的調(diào)用數(shù)據(jù);基于調(diào)用數(shù)據(jù)確定服務(wù)節(jié)點(diǎn)的鏈路數(shù)據(jù);基于采樣模型對鏈路數(shù)據(jù)進(jìn)行采樣,得到采樣數(shù)據(jù),以實(shí)現(xiàn)對重要數(shù)據(jù)的采集,減少系統(tǒng)的數(shù)據(jù)存儲,解決了相關(guān)技術(shù)中鏈路追蹤的采樣方式單一,無法降低系統(tǒng)資源消耗的問題。
1.一種數(shù)據(jù)采樣方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述調(diào)用數(shù)據(jù)確定服務(wù)節(jié)點(diǎn)的鏈路數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述基于采樣模型對所述鏈路數(shù)據(jù)進(jìn)行采樣,得到采樣數(shù)據(jù),包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將所述鏈路數(shù)據(jù)輸入所述采樣模型,確定所述鏈路數(shù)據(jù)是否滿足采樣條件,包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將所述鏈路數(shù)據(jù)輸入所述采樣模型,確定所述鏈路數(shù)據(jù)是否滿足采樣條件,包括:
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將所述鏈路數(shù)據(jù)輸入所述采樣模型,確定所述鏈路數(shù)據(jù)是否滿足采樣條件,包括:
7.一種數(shù)據(jù)采樣裝置,其特征在于,所述數(shù)據(jù)采樣裝置包括:
8.一種電子設(shè)備,其特征在于,包括:處理器和用于存儲能夠在處理器上運(yùn)行的計(jì)算機(jī)程序的存儲器,
9.一種存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)權(quán)利要求1至6任一項(xiàng)所述方法的步驟。
10.一種計(jì)算機(jī)產(chǎn)品,包括計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)權(quán)利要求1至6任一項(xiàng)所述方法的步驟。