分布式系统 -- 追踪系统
文章平均质量分 62
军伟@
Java开发工程师
展开
-
Skywalking on the way-千亿级的数据储能、毫秒级的查询耗时
1、开篇。转载 2022-08-31 17:48:41 · 706 阅读 · 0 评论 -
Java动态追踪技术探究
Java动态追踪技术探究2019年02月28日作者: 高扬文章链接8942字18分钟阅读引子在遥远的希艾斯星球爪哇国塞沃城中,两名年轻的程序员正在为一件事情苦恼,程序出问题了,一时看不出问题出在哪里,于是有了以下对话:“Debug一下吧。”“线上机器,没开Debug端口。”“看日志,看看请求值和返回值分别是什么?”“那段代码没打印日志。”“改代码,加日志,重新发布一次。”“怀疑是线程池的问题,重启会破坏现场。”长达几十秒的沉默之后:“据说,排查问题的最高境界,....转载 2022-08-31 17:46:11 · 297 阅读 · 0 评论 -
分布式追踪系统总结
一、背景随着互联网架构的扩张,分布式系统变得日趋复杂,越来越多的组件开始走向分布式化,如微服务、消息收发、分布式数据库、分布式缓存、分布式对象存储、跨域调用,这些组件共同构成了繁杂的分布式网络,那现在的问题是一个请求经过了这些服务后其中出现了一个调用失败的问题,只知道有异常,但具体的异常在哪个服务引起的就需要进入每一个服务里面看日志,这样的处理效率是非常低的。分布式调用链其实就是将一次分布式请求还原成调用链路。显式的在后端查看一次分布式请求的调用情况,比如各个节点上的耗时、请求具体打到了哪台机器上、每原创 2021-06-14 10:31:52 · 960 阅读 · 0 评论 -
skywalking 开发环境编译及联调
https://cloud.tencent.com/developer/article/1529684原创 2020-07-10 22:31:18 · 4081 阅读 · 0 评论 -
Skywalking原理学习 -- skywalking 搭建及入门示例
访问地址:http://localhost:8080/1、首页:2、调用关系3、服务调用信息4、追踪日志信息。原创 2019-04-27 17:38:53 · 96313 阅读 · 12 评论 -
Zipkin原理学习 -- Druid 追踪多种数据库 SQL 执行
在上一篇博客 《Zipkin原理学习–日志追踪 MySQL 执行语句》 中我们已经了解学习到 Zipkin 官方提供的针对 MySQL 数据库 sql 语句执行的追踪拦截器,现在我们基于数据库连接池 Druid 的 Filter 机制 写一个能支持多种数据库(mysql,pg、oracle 等)日志追踪拦截器。Druid 过滤器 FilterDruidDataSource支持通过Filter-...原创 2019-03-18 21:29:52 · 2032 阅读 · 0 评论 -
Zipkin原理学习--日志追踪 MySQL 执行语句
目前Zipkin官方提供了插件用于支持对MySQL语句执行过程的日志追踪,提供了对MySQL5、MySQL6和MySQL8的支持,官方地址:https://github.com/openzipkin/brave/tree/master/instrumentation一、介绍及示例配置示例:1、引入相关jar包:<dependency> <...原创 2019-03-14 20:07:23 · 3585 阅读 · 0 评论 -
ZipKin原理学习--zipkin支持日志打印追踪信息
目前在zipkin brave已经提供功能在我们使用logback或log4j等时可以在日志信息中将traceId和spanId等信息打印到运行日志,这样可能对我们通过日志查看解决问题有比较大的帮助。 地址:https://github.com/openzipkin/brave/tree/master/context示例:pom.xml中添加zipkin相...原创 2018-10-20 21:29:43 · 11190 阅读 · 0 评论 -
Zipkin原理学习--Zipkin支持PostgreSQL存储追踪日志
目前Zipkin官方支持Memory、Mysql、Elasticsearch和Cassandra作为追踪日志的存储方式,由于公司业务需要目前使用的PostgreSQL数据库,因此基于MySQL方式实现了Zipkin支持PostgreSQL作为存储媒介。1、GitHub地址https://github.com/IAMTJW/zipkin-storage-postgre...原创 2018-06-10 10:40:18 · 2696 阅读 · 0 评论 -
ZipKin原理学习--ZipKin Server集成Elasticsearch使用
1、Zipkin Server在启动时指定使用elasticsearch作为追踪日志存储方式:zipkin最新版本下载地址:https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=execjava -jar zipkin-server-2.8.3-exec...原创 2018-05-19 10:02:01 · 16552 阅读 · 8 评论 -
ZipKin原理学习--Zipkin多线程及线程池中追踪一致性问题解决
在学习Zipkin分布式追踪系统中我们了解到Trace在整个调用链是一致的,在web服务中可以通过在header设置Trace值在不同的服务中进行传递,那样在一个服务内部不同的线程,甚至是线程池中Zipkin是如何处理的,接下来我们来了解学习一下。单个线程 在单个线程的调用过程中,我们一般都知道通过ThreadLocal来完成在整个线程执行过程中获取相同的Trace值,Zipkin也...原创 2018-05-19 20:34:45 · 5388 阅读 · 0 评论 -
OpenTracing语义标准
OpenTracing语义标准版本号: 1.1综述这是正式的OpenTracing语义标准。OpenTracing是一个跨编程语言的标准,此文档会避免具有语言特性的概念。比如,我们在文档中使用"interface",因为所有的语言都包含"interface"这种概念。版本命名策略OpenTracing标准使用Major.Minor版本命名策略(即:大版本.小版本),但不包含.Patch版本(即:补...转载 2018-05-19 16:25:50 · 3215 阅读 · 0 评论 -
ZipKin原理学习--ZipKin入门介绍
ZipKin入门介绍Zipkin是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google Dapper的论文设计而来,由 Twitter 公司开发贡献。其主要功能是聚集来自各个异构系统的实时监控数据。分布式跟踪系统还有其他比较成熟的实现,例如:Naver的Pinpoint、Apache的HTrace、阿里的鹰眼Tracing、京东...原创 2018-05-12 16:05:49 · 56192 阅读 · 9 评论