两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

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

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

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


背景技術(shù):

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

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


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

1、本申請(qǐng)?zhí)峁┮环N鏈路追蹤方法和裝置,能夠追蹤微服務(wù)調(diào)用的鏈路。并且,本申請(qǐng)?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代理模塊和擴(kuò)展的伯克利包過濾器(extended?berkeley?packet?filter,ebpf)模塊,該云服務(wù)器中運(yùn)行有多個(gè)微服務(wù),該方法包括:該java代理模塊攔截當(dāng)前微服務(wù)生成的待加密報(bào)文,并在該待加密報(bào)文中注入追蹤(trace)標(biāo)識(shí)、父輩跨度(span)標(biāo)識(shí)和當(dāng)前span標(biāo)識(shí),其中,該待加密報(bào)文用于在加密后對(duì)子輩微服務(wù)進(jìn)行調(diào)用,該當(dāng)前span標(biāo)識(shí)是該當(dāng)前微服務(wù)調(diào)用該子輩微服務(wù)的標(biāo)識(shí),該父輩span標(biāo)識(shí)是父輩微服務(wù)調(diào)用該當(dāng)前微服務(wù)的標(biāo)識(shí),該trace標(biāo)識(shí)用于關(guān)聯(lián)該多個(gè)微服務(wù)之間的調(diào)用;該java代理模塊攔截請(qǐng)求報(bào)文,該請(qǐng)求報(bào)文是該待加密報(bào)文加密后的報(bào)文;該java代理模塊根據(jù)該請(qǐng)求報(bào)文,確定報(bào)文特征碼,以及該報(bào)文特征碼與該trace標(biāo)識(shí)、該父輩span標(biāo)識(shí)和該當(dāng)前span標(biāo)識(shí)之間的關(guān)聯(lián)關(guān)系;該java代理模塊向該ebpf模塊上報(bào)該關(guān)聯(lián)關(guān)系;該ebpf模塊確定該當(dāng)前微服務(wù)根據(jù)該請(qǐng)求報(bào)文調(diào)用該子輩微服務(wù)的過程中的基礎(chǔ)設(shè)施調(diào)用信息;該ebpf模塊根據(jù)該請(qǐng)求報(bào)文,確定該報(bào)文特征碼;該ebpf模塊根據(jù)該報(bào)文特征碼和該關(guān)聯(lián)關(guān)系,確定該trace標(biāo)識(shí)、該父輩span標(biāo)識(shí)和該當(dāng)前span標(biāo)識(shí);該ebpf模塊確定該當(dāng)前微服務(wù)調(diào)用該子輩微服務(wù)的當(dāng)前鏈路調(diào)用信息,該當(dāng)前鏈路調(diào)用信息包括該trace標(biāo)識(shí)、該父輩span標(biāo)識(shí)、該當(dāng)前span標(biāo)識(shí)和該基礎(chǔ)設(shè)施調(diào)用信息。

3、本申請(qǐng)實(shí)施例中,java代理模塊確定應(yīng)用調(diào)用鏈,ebpf模塊確定基礎(chǔ)設(shè)施調(diào)用鏈。通過trace標(biāo)識(shí)、span標(biāo)識(shí),實(shí)現(xiàn)了應(yīng)用調(diào)用鏈和基礎(chǔ)設(shè)施調(diào)用鏈的關(guān)聯(lián)。通過java代理模塊將報(bào)文特征碼和trace標(biāo)識(shí)、span標(biāo)識(shí)的關(guān)聯(lián)關(guān)系上報(bào)給ebpf模塊,實(shí)現(xiàn)了ebpf模塊對(duì)加密的請(qǐng)求報(bào)文的解析。因此,本申請(qǐng)實(shí)施例提供的調(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é)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,該方法還包括:該ebpf模塊向云管理平臺(tái)中的聚合模塊上報(bào)該當(dāng)前鏈路調(diào)用信息,該聚合模塊用于聚合多個(gè)鏈路調(diào)用信息。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



技術(shù)特征:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


技術(shù)總結(jié)
本申請(qǐng)?zhí)峁┝艘环N鏈路追蹤方法和裝置,涉及云技術(shù)領(lǐng)域,該應(yīng)用于云服務(wù)器,該云服務(wù)器包括Java代理模塊和eBPF模塊。其中,Java代理模塊確定應(yīng)用調(diào)用鏈,eBPF模塊確定基礎(chǔ)設(shè)施調(diào)用鏈。通過trace標(biāo)識(shí)、span標(biāo)識(shí),實(shí)現(xiàn)了應(yīng)用調(diào)用鏈和基礎(chǔ)設(shè)施調(diào)用鏈的關(guān)聯(lián)。通過Java代理模塊將報(bào)文特征碼和trace標(biāo)識(shí)、span標(biāo)識(shí)的關(guān)聯(lián)關(guān)系上報(bào)給eBPF模塊,實(shí)現(xiàn)了eBPF模塊對(duì)加密報(bào)文的解析。因此,本申請(qǐng)實(shí)施例提供的調(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ā)人員:趙國(guó)霖,楊奕,李來
受保護(hù)的技術(shù)使用者:華為云計(jì)算技術(shù)有限公司
技術(shù)研發(fā)日:
技術(shù)公布日:2025/1/9
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
健康| 德令哈市| 洛浦县| 兴隆县| 观塘区| 太仓市| 东平县| 礼泉县| 河曲县| 景东| 东山县| 德安县| 冕宁县| 白玉县| 武宣县| 博白县| 怀宁县| 黄石市| 甘泉县| 聊城市| 周宁县| 甘泉县| 儋州市| 土默特右旗| 平罗县| 峨边| 湟源县| 乌鲁木齐市| 威宁| 乃东县| 泰来县| 浮梁县| 肥城市| 商城县| 江达县| 乐至县| 濮阳市| 富民县| 通城县| 房产| 贡觉县|