【工作总结】2. 链路追踪与 APM 系统构建

devtools/2024/11/27 12:31:23/

文章目录

  • 0. 一些资料收集
  • 1. 背景

0. 一些资料收集

感谢开源社区资料,写在前面。

  • 什么是 APM 系统?如何设计与实现?

1. 背景

近期,云原生微服务这块的业务搭建的差不多了。针对一些历史技术债准备拉出来解决。我这边就负责 链路追踪 方面。

之前是做过 ELK 日志系统收集的,但感觉没有什么大的作用和帮助,微服务不是很多,纵向层级也不是很多,大家查问题还是喜欢直接进后台看日志,而非使用 ELK 系统。算是习惯导致的,在我看来这是一个坏习惯。理由如下:

  • ELK 日志系统有日志持久化,检索起来方便。而 k8s 日志刷屏快,且持久化能力差。
  • 开发人员不要随意进出生产环境后台,避免直接进入生产容器中进行查看日志的操作。降低操作风险。

综上,我们也希望引入 链路追踪,能够一目了然调用关系树,调用时长等信息。


http://www.ppmy.cn/devtools/137385.html

相关文章

Vue.js基础——贼简单易懂!!(响应式 ref 和 reactive、v-on、v-show 和 v-if、v-for、v-bind)

Vue.js是一个渐进式JavaScript框架,用于构建用户界面。它专门设计用于Web应用程序,并专注于视图层。Vue允许开发人员创建可重用的组件,并轻松管理状态和数据绑定。它还提供了一个虚拟DOM系统,用于高效地渲染和重新渲染组件。Vue以…

C语言数据结构——详细讲解《栈》

C语言数据结构——详细讲解《栈》 前言一、栈的概念二、栈的定义三、栈的操作1.初始化栈2. 入栈操作3. 出栈操作4. 获取栈顶元素5. 检查栈是否为空6.释放栈内存 四、栈的例题五、本文的所有代码Stack.cStack,h最后一题代码 前言 在 C 语言编程中,数据结构是非常重要…

Java项目实战II基于微信小程序的电影院买票选座系统(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、核心代码 五、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 在数字化时代,…

SpringBoot集成minio,并实现文件上传

SpringBoot集成minio 什么是minioSpringBoot集成minio1、引入minio依赖2、配置Minio相关参数3、在代码里读取自定义的minio配置4、在minio配置类里,注册ConfigurationProperties实现文件上传到minio1、利用SpringMVC实现接口的异常全局处理2、返回文件路径给前端3、返回文件流…

使用 Django 构建支持 Kubernetes API 测试连接的 POST 接口

文章目录 使用 Django 构建支持 Kubernetes API 测试连接的 POST 接口功能需求使用 kubectl 获取 Token命令解析输出示例 完整代码实现Kubernetes API 客户端类功能说明 Django 接口视图关键点解析 路由配置 接口测试请求示例响应结果成功错误 优化建议1. 安全性2. 错误处理3. …

JavaWeb——请求响应(5/8)-请求:日期参数json参数(使用场景及封装类型、接收方式、在 Postman 中传递、在服务端接收)

目录 日期参数 使用场景及封装类型 接收方式 JSON 格式参数 在 Postman 中传递 在服务端接收 日期参数 使用场景及封装类型 在项目前端表单页面当中,经常会遇到一些日期、时间类型的参数,比如像用户的生日、入职日期、操作时间这样的请求参数。 …

VOLO实战:使用VOLO实现图像分类任务(二)

文章目录 训练部分导入项目使用的库设置随机因子设置全局参数图像预处理与增强读取数据设置Loss设置模型设置优化器和学习率调整策略设置混合精度,DP多卡,EMA定义训练和验证函数训练函数验证函数调用训练和验证方法 运行以及结果查看测试完整的代码 在上…

C++ 中的多继承

C 中的 多继承(Multiple Inheritance)是指一个类可以同时继承自多个父类。与单继承(Single Inheritance)不同,子类在多继承中可以从多个父类继承属性和方法。其基本语法如下: class ClassA {// ClassA 的成…