SkyWalking之P0核心业务场景输出调用链路应用

延伸扩展:XX核心业务场景

路由标签打标、传播、检索

路由标签

链路标签染色与传播

SW: SkyWalking的简写

  1. 用户请求携带HTTP头信息X-sw8-correlation
    • “X-sw8-correlation: key1=value1,key2=value2,key3=value3
  2. 网关侧读取解析HTTP头信息X-sw8-correlation,然后通过SW的关联上下文传播
    • ContextManager.getCorrelationContext().put(key, value)
      • SW插件使用
    • TraceContext.putCorrelation(key, value)
      • 应用使用
  3. 上游业务应用通过SW的关联上下文传播路由标签
    • CorrelationContext

链路标签染色与传播方案

业务应用通过属性变量设置SW关联上下文的Span跨度标签键的集合,进行自动打标搜索

  • JVM启动参数属性: java -Dskywalking.correlation.auto_tag_keys=autotag1,autotag2
  • 环境变量: SW_CORRELATION_AUTO_TAG_KEYS=autotag1,autotag2

应用变更

  • apm-gateway-trace-plugin,SW插件,feature/guangyi/20240531_span_tag_sw8_correlation分支
    • 网关应用java代理
  • 链路标签染色与传播

使用示例

请求示例
SkyWalking管控台

链路标签数据检索

{“query”:“query queryTraces($condition: TraceQueryCondition) {\n data: queryBasicTraces(condition: $condition) {\n traces {\n key: segmentId\n endpointNames\n duration\n start\n isError\n traceIds\n }\n }}”,“variables”:{“condition”:{“queryDuration”:{“start”:“2024-06-03 0624”,“end”:“2024-06-03 0654”,“step”:“MINUTE”},“traceState”:“ALL”,“queryOrder”:“BY_START_TIME”,“paging”:{“pageNum”:1,“pageSize”:20},“tags”:[{“key”:“http.status_code”,“value”:“200”}],“minTraceDuration”:null,“maxTraceDuration”:null,“serviceId”:“bGVmaXQtdXNlcnx8cHJvZA==.1”,“serviceInstanceId”:“bGVmaXQtdXNlcnx8cHJvZA==.1_YmRiZGU2MTMyM2NmNGVmMDhmNDYyNzQxOWY1MDg1ZDNAMTkyLjE2OC4xMDcuMjA4”}}}

参考

  • SkyWalking Cross Process Correlation Headers Protocol
  • 巧用SkyWalking实现全链路传递userId等自定义数据
  • RocketMQ消息灰度方案-消息逻辑隔离

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/26055.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++九州控制地址结构else 陈述

else如同英文字义,九州qa98錪cc否则的意思,通常放在if的后面,若if的条件为真,就执行if底下大括弧围起来的程式区块,若为假,就执行else底下大括弧围起来的程式区块。 形式如下: 这个概念用于二选…

JavaWeb期末知识点复习

th表头(会居中加粗而已&#xff0c;别的和td一样 ) tr表格行 td单元格 <caption>标题</...> <table> <tr>行 <th> </th> <td align"center" valign"middle">每列</td> <td> <tr> <table&…

imx93 系统烧录

1. 硬件环境 iMX 93 evk 开发板 ubuntu 20.04 系统&#xff0c;x86_64 2. 交叉编译可能需要的软件包 配置交叉编译器的前提&#xff0c;我的配置如下&#xff1a; export ARCHarm64 export CROSS_COMPILEaarch64-none-linux-gnu- export PATH$PATH:/opt/work/sdk/arm-gnu-…

盲盒小程序推广与运营策略的挑战

随着盲盒经济的兴起&#xff0c;越来越多的商家开始关注并尝试开发盲盒小程序。然而&#xff0c;在推广和运营盲盒小程序的过程中&#xff0c;我们也不可避免地会遇到一些挑战。下面&#xff0c;我将就用户获取、留存以及活跃度提升等方面&#xff0c;探讨这些挑战及可能的应对…

LayerNorm和RMSNorm实现代码

下面是详细实现的LayerNorm和RMSNorm代码&#xff0c;并附有详细注释。 LayerNorm 实现 LayerNorm的主要思想是对每个样本的每一层进行归一化。具体的实现如下&#xff1a; import torch import torch.nn as nnclass LayerNorm(nn.Module):def __init__(self, d_model, eps1…

动态内存管理<C语言>

导言 在C语言学习阶段&#xff0c;指针、结构体和动态内存管理&#xff0c;是后期学习数据结构的最重要的三大知识模块&#xff0c;也是C语言比较难的知识模块&#xff0c;但是“天下无难事”&#xff0c;只要认真踏实的学习&#xff0c;也能解决&#xff0c;所以下文将介绍动态…

镜舟科技与千丁数科开展战略洽谈,探索智慧空间与数据的深度融合

数据作为当下最重要的生产要素之一&#xff0c;数据分析与智慧空间科技的结合正成为推动企业发展的新引擎 。 5 月 15 日&#xff0c;镜舟科技与千丁数科在北京开展战略合作洽谈。本次会议旨在探索双方在智慧空间科技和数据分析领域的合作潜力&#xff0c;共同推进数字经济的新…

Gartner发布企业人工智能治理指南:以企业通用治理框架为基础,确定针对框架六大支柱的AI特定因素

人工智能&#xff08;AI&#xff09;不仅发展迅速而且可能会放大人类的偏见&#xff0c;如何对其实施有效的治理是数据和分析领导者面临的一个挑战。本文提供了一种全面的方法&#xff0c;可用于扩展企业的治理框架&#xff0c;引入信任、透明度和多样性等AI特定的考虑因素。 主…

3_1 Linux网络基础

3_1 Linux网络基础 文章目录 3_1 Linux网络基础[toc]1. 网络基础1.1 网络的功能&#xff1a;1.2 网络的发展1.3 广域网与局域网1.4 网络中的重要设备1.5 网络中的常用的网络拓扑结构1.6 Tcp/Ip五层参考模型1.7 网络中传输数据的过程1.8 网络设备控制方式1.9 网络的地址1.10 主机…

CMDB是什么实践案例分享

CMDB是什么&实践案例分享 腾讯蓝鲸CMDB通过集中化管理、自动化发现、灵活的模型定义和开放的API&#xff0c;帮助企业高效管理IT资产和配置项&#xff0c;提升运维效率和服务质量&#xff0c;同时支持与其他系统的无缝集成&#xff0c;适用于金融、制造、互联网等多个行业…

WeTrade 在印度尼西亚井里汶成功举办研讨会

端午安康!在这欢乐的假日里&#xff0c;WeTrade和各位投资者分享一则喜事!如果有意参加的&#xff0c;可以联系小编! 5 月底&#xff0c;我们在印度尼西亚井里汶成功举办了一场精彩研讨会&#xff0c;聚集了来自印度尼西亚各地交易社区的100多名交易者。 此次研讨会由经验丰富…

SpringBoot快速部署(2)—不使用docker的常规方法

一、软件下载和部署前准备 安装软件 获取软件安装包 然后上传到服务器的 /tmp 目录下。 软件&#xff1a;nginx、jdk、mysql 下载 X-shell 和 Xftp 注意&#xff1a;这个页面下载安装的才可以免费使用。家庭/学校免费 - NetSarang Website 安装jdk 1.8 tar -zxvf /tmp/jdk-…

徐州服务器租用的费用如何?

对于租用徐州服务器大概需要多少费用呢&#xff1f;服务器租用的价格会根据多种因素而不断变化&#xff0c;其中包括服务器的硬件配置、租用所在地区的数据中心和IDC服务商所提供的服务器等级&#xff0c;所以服务器租用的费用是不固定的&#xff0c;那么小万来详细谈一谈这个问…

服务器数据恢复—热备盘未完全启用导致raid5阵列崩溃的数据恢复案例

服务器存储故障&#xff1a; 一台EMC某型号存储由于存储中raid5阵列出现故障导致服务器崩溃&#xff0c;由于数据涉密&#xff0c;需要工程师到现场恢复数据。 服务器数据恢复工程师到现场后对数据进行检测&#xff0c;经过检测发现服务器崩溃是由于raid中某些硬盘掉线所导致。…

云端之上的边缘:解读云计算与边缘计算的战略融合

目录 一、引言 二、云计算的详细解释 云计算的概念 云计算的特点 一、引言 二、虚拟化技术 &#xff08;一&#xff09;虚拟化技术的原理 &#xff08;二&#xff09;虚拟化技术的优势 三、动态可扩展 &#xff08;一&#xff09;动态可扩展的原理 &#xff08;二&a…

Web前端开发学习资料:深度探索与开发实践

Web前端开发学习资料&#xff1a;深度探索与开发实践 Web前端开发作为互联网时代的核心技能之一&#xff0c;日益受到广泛关注。本文将从四个方面、五个方面、六个方面和七个方面&#xff0c;对Web前端开发的学习资料进行详细解析&#xff0c;旨在帮助初学者和进阶者更好地掌握…

Web前端开发交流群:深度探索、实践与创新的集结地

Web前端开发交流群&#xff1a;深度探索、实践与创新的集结地 在数字时代的浪潮中&#xff0c;Web前端开发扮演着举足轻重的角色。为了促进前端技术的交流与发展&#xff0c;Web前端开发交流群应运而生&#xff0c;成为众多开发者学习、分享、创新的集结地。本文将从四个方面、…

使用 actor-critic 方法来控制 CartPole-V0 游戏

CartPole 介绍 在一个光滑的轨道上有个推车&#xff0c;杆子垂直微置在推车上&#xff0c;随时有倒的风险。系统每次对推车施加向左或者向右的力&#xff0c;但我们的目标是让杆子保持直立。杆子保持直立的每个时间单位都会获得 1 的奖励。但是当杆子与垂直方向成 15 度以上的…

C#自定义类的属性名并且通过反射获取属性名

一般情况下我们的返回实体都为英文命名&#xff0c;某些时候我们想自定义返回的属性名称。在C#中&#xff0c;不能直接通过内置的反射API来获取属性的“自定义名字”&#xff0c;因为属性本身在元数据中并没有这样的概念。但是&#xff0c;可以使用自定义属性&#xff08;Attri…

qt Json操作

说明 该例子说明了字符串转Json对象&#xff0c;再从Json对象转字符串 代码 #include <QCoreApplication> #include <QTextCodec> #include <iostream> #include <QDebug> #include <QJsonDocument> #include <QJsonObject>using names…