分布式链路追踪中间件 SOFATracer

Apache 2.0
Java
跨平台
蚂蚁金服
2018-05-31
王练

SOFATracer 是一个用于分布式系统调用跟踪的组件,通过统一的 traceId 将调用链路中的各种网络调用情况以日志的方式记录下来,以达到透视化网络调用的目的。这些日志可用于故障的快速发现,服务治理等。

一、背景

在目前的技术架构实施中,统一采用面向服务的分布式架构,通过服务来支撑起一个个应用,而部署在应用中的各种服务通常都是用复杂大规模分布式集群来实现的,同时,这些应用又构建在不同的软件模块上,这些软件模块,有可能是由不同的团队开发,可能使用不同的编程语言来实现、有可能部署了几千台服务器。因此,就需要一些可以帮助理解各个应用的线上调用行为,并可以分析远程调用性能的组件。

为了能够分析应用的线上调用行为以及调用性能,蚂蚁金服基于 OpenTracing 规范 提供了分布式链路跟踪 SOFATracer 的解决方案。

二、功能简介

为了解决在实施大规模微服务架构时的链路跟踪问题,SOFATracer 提供了以下的能力:

2.1 基于 OpenTracing 规范提供分布式链路跟踪解决方案

基于 OpenTracing 规范 并扩展其能力提供链路跟踪的解决方案。各个框架或者组件可以基于此实现,通过在各个组件中埋点的方式来提供链路跟踪的能力。

2.2 提供异步落地磁盘的日志打印能力

基于 Disruptor 高性能无锁循环队列,提供异步打印日志到本地磁盘的能力。框架或者组件能够在接入时,在异步日志打印的前提下可以自定义日志文件的输出格式。SOFATracer 提供两种类似的日志打印类型即摘要日志和统计日志,摘要日志:每一次调用均会落地磁盘的日志;统计日志:每隔一定时间间隔进行统计输出的日志。

2.3 支持日志自清除和滚动能力

异步落地磁盘的 SOFATracer 日志支持自清除和滚动能力,支持按照按照天清除和按照小时或者天滚动的能力

2.4 基于 SLF4J MDC 的扩展能力

SLF4J 提供了 MDC(Mapped Diagnostic Contexts)功能,可以支持用户定义和修改日志的输出格式以及内容。SOFATracer 集成了 SLF4J MDC 功能,方便用户在只简单修改日志配置文件即可输出当前 Tracer 上下文的 tracerId 和 spanId

2.5 界面展示能力

SOFATracer 可以将链路跟踪数据远程上报到开源产品 Zipkin 做分布式链路跟踪的展示。

2.6 统一配置能力

配置文件中提供丰富的配置能力以定制化应用的个性需求。

的码云指数为
超过 的项目
加载中

评论(3)

局座
局座
404
Tone316
Tone316
首页无法打开
lindent
lindent
支持dubbo的链路监控吗

SOFATracer 2.4.1 发布,分布式系统调用跟踪组件

1、发布 SOFATracer 2.4.1 版本,主要变更如下: 支持自定义埋点 (FlexibleTracer) 支持 Dubbo 2.6.x 日志输出支持非 json 格式(xstringbuilder) Bug fixes Fix BasePreparedStatement init...

09/09 11:38

SOFATracer 发布 3.0.6 版本,分布式系统调用跟踪组件

1、发布 SOFATracer 3.0.5 版本,主要变更如下: 支持自定义扩展 Repoter 上报 Dubbo 2.7.x 系列支持 2.7.3 版本 修复 BasePreparedStatement 初始化问题 修复 SQLException 被覆盖问题 优化...

09/09 11:36

SOFATracer 2.4.1/3.0.6 发布,蚂蚁金服开源分布式系统调用跟踪组件

一、本期发布内容 发布 SOFATracer 2.4.1/3.0.6, 主要变更如下: i. 升级 Dubbo 版本至 2.7.3. ii. 修复 Dubbo 插件中相关埋点参数获取问题 iii. 修复 Datasource 埋点中的若干问题 iiii. Ch...

08/06 14:55

SOFATracer 发布 3.0.5 版本 | 蚂蚁金服开源分布式系统调用跟踪组件

1、发布 SOFATracer 3.0.5 版本,主要变更如下: i. 兼容 openfeign 9.x 版本 2、SOFATracer 简介 SOFATracer 是一个用于分布式系统调用跟踪的组件,通过统一的 traceId 将调用链路中的各种网...

05/29 12:20

分布式链路追踪中间件 SOFATracer 2.1.2 发布

SOFATracer 2.1.2 发布: 修复并发初始化导致的性能损失问题 依赖优化 修复 Spring MVC 接收 SOFATracer 上下文的方式并修复上报数据到 Zipkin 的 traceId 的表现形式 详见 SOFATracer 2.1.2...

2018/08/09 11:09

没有更多内容

加载失败,请刷新页面

没有更多内容

8
回答
SOFA:十年锤炼自研架构,拥抱开源共建

SOFA(Scalable Open Financial Architecture)是蚂蚁金服研发的金融级分布式中间件,很多人认为这个国产自主研发项目来势...

2018/09/12 15:49

没有更多内容

加载失败,请刷新页面

没有更多内容

蚂蚁金服 3 个项目进入 CNCF 云原生全景图 | 开源

2019 年 6 月 25 日,全球知名开源组织云原生计算基金会 CNCF 宣布,蚂蚁金服正式成为 CNCF 黄金会员,蚂蚁金服表示将持续加大对开源项目的支持,包括 Kubernetes,ServiceMesh,Serverless,...

08/07 13:11
6
0
开源 | 蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系

小蚂蚁说: 数据、消息、微服务是蚂蚁金服自主研发的金融级分布式中间件 SOFA (Scalable Open Financial Architecture)的三大方向。 一个多月前,蚂蚁金服开源了 SOFABoot 和 SOFARPC 两个...

2018/06/01 14:56
91
0
蚂蚁金服 3 个项目进入 CNCF 云原生全景图 | 开源

2019 年 6 月 25 日,全球知名开源组织云原生计算基金会 CNCF 宣布,蚂蚁金服正式成为 CNCF 黄金会员,蚂蚁金服表示将持续加大对开源项目的支持,包括 Kubernetes,ServiceMesh,Serverless,...

07/09 10:29
21
0
蚂蚁金服 3 个项目进入 CNCF 云原生全景图 | 开源

2019 年 6 月 25 日,全球知名开源组织云原生计算基金会 CNCF 宣布,蚂蚁金服正式成为 CNCF 黄金会员,蚂蚁金服表示将持续加大对开源项目的支持,包括 Kubernetes,ServiceMesh,Serverless,...

08/07 11:37
9
0
Hey, SOFAer!有些话想对你说:

“开源”二字代表的不仅仅是一个项目,更是代表了整个技术社区,代表了隐藏在背后的工程师们。 很幸运,这一年遇到你们。 生于蚂蚁金服,经历 12 年的业务锤炼,这是金融级分布式架构 SOFASt...

04/16 11:58
15
0
蚂蚁金服微服务实践 | 开源中国年终盛典分享实录

章耿,花名余淮,蚂蚁金服高级技术专家。 2007 年毕业后一直从事服务化相关的工作,最早在国家电网做电子商务平台 SOA 化的工作,之后在京东负责京东的服务化框架 JSF,目前在蚂蚁金服中间件...

02/21 15:09
31
0
蚂蚁金服微服务实践|开源中国年终盛典分享实录

章耿,花名余淮,蚂蚁金服高级技术专家。目前在蚂蚁金服中间件服务与框架组负责应用框架与SOFAStack相关的工作。本文根据余淮在 2018 开源中国年终盛典的演讲内容整理,完整的分享 PPT 获取方...

01/30 10:09
83
0
2018年阿里巴巴开源的那些牛逼java项目汇总

把阿里巴巴的一些重要的开源项目进行整理,希望对大家有所帮助。(以下项目排名不分先后) 1.分布式应用服务开发的一站式解决方案 Spring Cloud Alibaba Spring Cloud Alibaba 致力于提供分布...

02/15 17:40
109
0
当 Spring Cloud 遇上 SOFAStack | Meetup#2 回顾

本文作者:玄北(曹杰),蚂蚁金服 SOFAStack 开源组核心成员。 本文根据 5月26日 SOFA Meetup#2 上海站 《当 Spring Cloud 遇上 SOFAStack》主题分享整理,主要来聊聊 spring-cloud-antfin ...

06/13 12:18
75
0
更开放的分布式事务 | 蚂蚁金服共建 Seata 社区

SOFAStack(Scalable Open Financial Architecture Stack)是蚂蚁金服自主研发的金融级分布式架构,包含了构建金融级云原生架构所需的各个组件,历经蚂蚁金服超过十年的业务历练。SOFAStack...

04/03 14:18
114
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部