【微服务部署】07-调用链追踪

文章目录

集成SkyWalking实现调用链追踪

1. SkyWalking架构图

Receiver是SkyWalking的入口,支持gRPC和HTTP协议。

SkyWalking内部有分析和查询两个部分

存储方面SkyWalking支持Elasticsearch和MySql,H2等数据库

2. 代码集成SkyWalking

  • 包引用:SkyAPM.Agent.AspNetCore/SkyAPM.Transport.Grpc/SkyAPM.Transport.Grpc.Protocol
  • 应用程序根目录放置skyapm.json文件
  • 程序环境变量中添加如下代码,

"ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "SkyAPM.Agent.AspNetCore"

  • 部署文件添加环境变量,服务地址

skywalking_hostingStartup=SkyAPM.Agent.AspNetCore

skywalking_servers=172.16.190.168:11800

  • deployment.yaml中定义环境变量,读取上述环境标量的值

skyapm.json

复制代码
{
  "SkyWalking": {
    "ServiceName": "ordering-api",
    "Namespace": "",
    "HeaderVersions": [
      "sw6"
    ],
    "Sampling": {
      "SamplePer3Secs": -1,
      "Percentage": -1.0
    },
    "Logging": {
      "Level": "Information",
      "FilePath": "logs\\skyapm-{Date}.log"
    },
    "Transport": {
      "Interval": 3000,
      "ProtocolVersion": "v6",
      "QueueSize": 30000,
      "BatchSize": 3000,
      "gRPC": {
        "Servers": "localhost:11800",
        "Timeout": 10000,
        "ConnectTimeout": 10000,
        "ReportTimeout": 600000
      }
    }
  }
}

默认情况下SkyWalking使用的是本地内存数据库,重启会丢失数据,线上环境建议使用Elasticsearch存储

相关推荐
curd_boy8 小时前
【AI】生产级 Graph RAG 落地架构
人工智能·架构
解局易否结局9 小时前
从架构视角看 ops-transformer:一个解决分层系统设计问题的算子仓库
深度学习·架构·transformer
hz567899 小时前
智慧政务视频会议系统技术架构解析:从场景需求到国产化落地的完整方案
架构·政务
牧羊狼的狼9 小时前
浅谈电商下单微服务流程
spring·spring cloud·微服务
生成论实验室9 小时前
通用人工智能(AGI)完整技术方案:以字序生命模型(WOLM)为认知内核的双脑协同架构
人工智能·语言模型·架构·创业创新·agi
刀法如飞10 小时前
DDD 与 Ontology 对比分析:哪一种更适合AI时代复杂系统构建?
java·架构·领域驱动设计
2601_9545267511 小时前
底层架构与并发性能:多态胶原饮“竞品对比”的技术评估报告
架构
5008411 小时前
Conv + BN + ReLU 融合:省掉两次显存读写
flutter·架构·开源·wpf·音视频
计算机魔术师14 小时前
【AI面试八股文 Vol.3.4:训练微调部署选型】从预训练到量化部署:LLM 工程落地如何做模型选择
人工智能·后端·面试·架构·moe·vol.3.3·vol.3.4