欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

鏈路追蹤方法和裝置與流程

文檔序號:40638017發(fā)布日期:2025-01-10 18:44閱讀:5來源:國知局
鏈路追蹤方法和裝置與流程

本申請涉及云,并且更具體地,涉及一種鏈路追蹤方法和裝置。


背景技術(shù):

1、隨著云原生應(yīng)用的不斷發(fā)展,越來越多的應(yīng)用被拆分成多個微服務(wù),用于連接這些微服務(wù)的基礎(chǔ)設(shè)施網(wǎng)絡(luò)的路徑越來越復(fù)雜。

2、因此,如何追蹤微服務(wù)調(diào)用的鏈路,是亟待解決的問題。


技術(shù)實現(xiàn)思路

1、本申請?zhí)峁┮环N鏈路追蹤方法和裝置,能夠追蹤微服務(wù)調(diào)用的鏈路。并且,本申請?zhí)峁┑逆溌纷粉櫡椒P(guān)聯(lián)了分布式應(yīng)用調(diào)用鏈和虛擬網(wǎng)絡(luò)、物理網(wǎng)絡(luò)的基礎(chǔ)設(shè)施調(diào)用鏈,能夠?qū)崿F(xiàn)全鏈路追蹤。

2、第一方面,提供了一種鏈路追蹤方法,該方法應(yīng)用于云服務(wù)器,該云服務(wù)器包括java代理模塊和擴展的伯克利包過濾器(extended?berkeley?packet?filter,ebpf)模塊,該云服務(wù)器中運行有多個微服務(wù),該方法包括:該java代理模塊攔截當前微服務(wù)生成的待加密報文,并在該待加密報文中注入追蹤(trace)標識、父輩跨度(span)標識和當前span標識,其中,該待加密報文用于在加密后對子輩微服務(wù)進行調(diào)用,該當前span標識是該當前微服務(wù)調(diào)用該子輩微服務(wù)的標識,該父輩span標識是父輩微服務(wù)調(diào)用該當前微服務(wù)的標識,該trace標識用于關(guān)聯(lián)該多個微服務(wù)之間的調(diào)用;該java代理模塊攔截請求報文,該請求報文是該待加密報文加密后的報文;該java代理模塊根據(jù)該請求報文,確定報文特征碼,以及該報文特征碼與該trace標識、該父輩span標識和該當前span標識之間的關(guān)聯(lián)關(guān)系;該java代理模塊向該ebpf模塊上報該關(guān)聯(lián)關(guān)系;該ebpf模塊確定該當前微服務(wù)根據(jù)該請求報文調(diào)用該子輩微服務(wù)的過程中的基礎(chǔ)設(shè)施調(diào)用信息;該ebpf模塊根據(jù)該請求報文,確定該報文特征碼;該ebpf模塊根據(jù)該報文特征碼和該關(guān)聯(lián)關(guān)系,確定該trace標識、該父輩span標識和該當前span標識;該ebpf模塊確定該當前微服務(wù)調(diào)用該子輩微服務(wù)的當前鏈路調(diào)用信息,該當前鏈路調(diào)用信息包括該trace標識、該父輩span標識、該當前span標識和該基礎(chǔ)設(shè)施調(diào)用信息。

3、本申請實施例中,java代理模塊確定應(yīng)用調(diào)用鏈,ebpf模塊確定基礎(chǔ)設(shè)施調(diào)用鏈。通過trace標識、span標識,實現(xiàn)了應(yīng)用調(diào)用鏈和基礎(chǔ)設(shè)施調(diào)用鏈的關(guān)聯(lián)。通過java代理模塊將報文特征碼和trace標識、span標識的關(guān)聯(lián)關(guān)系上報給ebpf模塊,實現(xiàn)了ebpf模塊對加密的請求報文的解析。因此,本申請實施例提供的調(diào)用鏈追蹤方法能夠關(guān)聯(lián)了分布式應(yīng)用調(diào)用鏈和虛擬網(wǎng)絡(luò)、物理網(wǎng)絡(luò)的基礎(chǔ)設(shè)施調(diào)用鏈,能夠?qū)崿F(xiàn)全鏈路追蹤。

4、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,該方法還包括:該ebpf模塊向云管理平臺中的聚合模塊上報該當前鏈路調(diào)用信息,該聚合模塊用于聚合多個鏈路調(diào)用信息。

5、本申請實施例中,通過對多個微服務(wù)的鏈路調(diào)用信息的整合,可以對各個微服務(wù)之間的調(diào)用進行全鏈路追蹤。

6、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,該java代理模塊根據(jù)該請求報文,確定報文特征碼,包括:該java代理模塊根據(jù)哈希算法處理該請求報文,以確定該報文特征碼。

7、本申請實施例中,通過哈希算法處理請求報文,既實現(xiàn)了請求報文與報文特征碼的對應(yīng)關(guān)系,又能夠使得報文特征碼的長度可控,在報文特征碼的確定、上報等過程中減少了鏈路追蹤裝置的開銷。

8、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,該ebpf模塊根據(jù)該請求報文,確定報文特征碼,包括:該ebpf模塊根據(jù)該哈希算法處理該請求報文,以確定該報文特征碼。

9、本申請實施例中,ebpf側(cè)通過哈希算法處理請求報文,既實現(xiàn)了請求報文與報文特征碼的對應(yīng)關(guān)系,又能夠使得報文特征碼的長度可控,在報文特征碼的確定、上報等過程中減少了鏈路追蹤裝置的開銷。并且,ebpf側(cè)采用與java代理側(cè)相同的報文特征碼生成方式,使得ebpf側(cè)可以獲取相同的報文特征碼,實現(xiàn)了ebpf模塊對加密的請求報文的解析,從而可以進行全鏈路的調(diào)用鏈追蹤。

10、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,該java代理模塊向該ebpf模塊上報該關(guān)聯(lián)關(guān)系,包括:該java代理模塊向該ebpf模塊的接口上報該關(guān)聯(lián)關(guān)系;其中,該方法還包括:該ebpf模塊緩存該關(guān)聯(lián)關(guān)系。

11、本申請實施例中,java代理模塊上報的關(guān)聯(lián)關(guān)系可以由ebpf模塊緩存,這樣當ebpf模塊需要匹配關(guān)聯(lián)關(guān)系時,可以方便地調(diào)用緩存區(qū)的數(shù)據(jù),從而提高了效率。

12、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,該請求報文包括超文本傳輸安全協(xié)議(hypertext?transfer?protocol?secure,https)請求報文。

13、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,該多個微服務(wù)為java微服務(wù)。

14、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,該多個微服務(wù)中加密該待加密報文的線程與收發(fā)該請求報文的線程異步。

15、由于使用的客戶端(client)框架或配置不同,加密線程和網(wǎng)絡(luò)收發(fā)線程可能處于不同的線程。在線程異步的情況下,ebpf模塊不能通過監(jiān)控線程獲取加密后的請求報文與trace標識、span標識的對應(yīng)關(guān)系,因此需要與其他模塊進行交互,以獲取該對應(yīng)關(guān)系。本申請實施例中,通過java代理模塊和ebpf模塊的交互,能夠使得ebpf模塊解析加密后的請求報文,并獲取該報文與trace標識、span標識的對應(yīng)關(guān)系,從而實現(xiàn)應(yīng)用調(diào)用鏈和基礎(chǔ)設(shè)施調(diào)用鏈的關(guān)聯(lián)。

16、第二方面,本申請實施例提供一種鏈路追蹤裝置,該鏈路追蹤裝置包括用于實現(xiàn)第一方面或第一方面的任意一種可能的實現(xiàn)方式的模塊。

17、第三方面,提供了一種計算設(shè)備集群,包括至少一個計算設(shè)備,每個計算設(shè)備包括處理器和存儲器;該至少一個計算設(shè)備的處理器用于執(zhí)行該至少一個計算設(shè)備的存儲器中存儲的指令,以使得該計算設(shè)備集群執(zhí)行第一方面或者第一方面的任意一種可能的實現(xiàn)方式的鏈路追蹤方法。

18、第四方面,提供了一種包含指令的計算機程序產(chǎn)品,當該指令被計算設(shè)備集群運行時,使得該計算設(shè)備集群執(zhí)行第一方面或者第一方面的任意一種可能的實現(xiàn)方式的鏈路追蹤方法。

19、第五方面,提供了一種計算機可讀存儲介質(zhì),包括計算機程序指令,當該計算機程序指令由計算設(shè)備集群執(zhí)行時,該計算設(shè)備集群執(zhí)行第一方面或者第一方面的任意一種可能的實現(xiàn)方式的鏈路追蹤方法。



技術(shù)特征:

1.一種鏈路追蹤方法,其特征在于,所述方法應(yīng)用于云服務(wù)器,所述云服務(wù)器包括java代理模塊和擴展的伯克利包過濾器ebpf模塊,所述云服務(wù)器中運行有多個微服務(wù),所述方法包括:

2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:

3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述java代理模塊根據(jù)所述請求報文,確定報文特征碼,包括:

4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述ebpf模塊根據(jù)所述請求報文,確定報文特征碼,包括:

5.根據(jù)權(quán)利要求1至4中任意一項所述的方法,其特征在于,所述java代理模塊向所述ebpf模塊上報所述關(guān)聯(lián)關(guān)系,包括:

6.根據(jù)權(quán)利要求1至5中任意一項所述的方法,其特征在于,所述請求報文包括超文本傳輸安全協(xié)議https請求報文。

7.根據(jù)權(quán)利要求1至6中任意一項所述的方法,其特征在于,所述多個微服務(wù)為java微服務(wù)。

8.根據(jù)權(quán)利要求1至7中任意一項所述的方法,其特征在于,所述多個微服務(wù)中加密所述待加密報文的線程與收發(fā)所述請求報文的線程異步。

9.一種鏈路追蹤裝置,其特征在于,所述裝置應(yīng)用于云服務(wù)器,所述云服務(wù)器中運行有多個微服務(wù),所述裝置包括:

10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,

11.根據(jù)權(quán)利要求8至10中任意一項所述的裝置,其特征在于,所述java代理模塊具體用于:

12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述ebpf模塊具體用于:

13.根據(jù)權(quán)利要求8至12中任意一項所述的裝置,其特征在于,

14.根據(jù)權(quán)利要求8至13中任意一項所述的裝置,其特征在于,所述請求報文包括超文本傳輸安全協(xié)議https請求報文。

15.根據(jù)權(quán)利要求8至14中任意一項所述的裝置,其特征在于,所述多個微服務(wù)為java微服務(wù)。

16.根據(jù)權(quán)利要求8至15中任意一項所述的裝置,其特征在于,所述多個微服務(wù)中加密所述待加密報文的線程與收發(fā)所述請求報文的線程異步。

17.一種計算設(shè)備集群,其特征在于,包括至少一個計算設(shè)備,每個計算設(shè)備包括處理器和存儲器;

18.一種包含指令的計算機程序產(chǎn)品,其特征在于,當所述指令被計算設(shè)備集群運行時,使得所述計算設(shè)備集群執(zhí)行如權(quán)利要求1至8中任意一項所述的方法。

19.一種計算機可讀存儲介質(zhì),其特征在于,包括計算機程序指令,當所述計算機程序指令由計算設(shè)備集群執(zhí)行時,所述計算設(shè)備集群執(zhí)行如權(quán)利要求1至8中任意一項所述的方法。


技術(shù)總結(jié)
本申請?zhí)峁┝艘环N鏈路追蹤方法和裝置,涉及云技術(shù)領(lǐng)域,該應(yīng)用于云服務(wù)器,該云服務(wù)器包括Java代理模塊和eBPF模塊。其中,Java代理模塊確定應(yīng)用調(diào)用鏈,eBPF模塊確定基礎(chǔ)設(shè)施調(diào)用鏈。通過trace標識、span標識,實現(xiàn)了應(yīng)用調(diào)用鏈和基礎(chǔ)設(shè)施調(diào)用鏈的關(guān)聯(lián)。通過Java代理模塊將報文特征碼和trace標識、span標識的關(guān)聯(lián)關(guān)系上報給eBPF模塊,實現(xiàn)了eBPF模塊對加密報文的解析。因此,本申請實施例提供的調(diào)用鏈追蹤方法能夠關(guān)聯(lián)了分布式應(yīng)用調(diào)用鏈和虛擬網(wǎng)絡(luò)、物理網(wǎng)絡(luò)的基礎(chǔ)設(shè)施調(diào)用鏈,能夠?qū)崿F(xiàn)全鏈路追蹤。

技術(shù)研發(fā)人員:趙國霖,楊奕,李來
受保護的技術(shù)使用者:華為云計算技術(shù)有限公司
技術(shù)研發(fā)日:
技術(shù)公布日:2025/1/9
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
陵川县| 孝感市| 响水县| 仙居县| 朝阳县| 招远市| 宜昌市| 祥云县| 万州区| 巴彦县| 玛多县| 仁怀市| 裕民县| 元阳县| 石家庄市| 体育| 曲靖市| 准格尔旗| 乐亭县| 光山县| 西平县| 西乡县| 安泽县| 科尔| 乌拉特前旗| 上杭县| 德庆县| 治县。| 彭泽县| 松江区| 兴隆县| 宜昌市| 唐河县| 奎屯市| 桂林市| 同仁县| 卢龙县| 永胜县| 社旗县| 庆阳市| 庆阳市|