-
SOFATracer 介绍-04-tool SOFATracer 工具类
通过 SOFATracer 上下文获取 Span
在一次分布式链路调用过程中,在集成了 SOFATracer 的组件会产生一个 Span 并会缓存到 SOFATracer 的上下文中,这个上下文是缓存在 ThreadLocal 中的,作为使用者可以通过如下的方式随时获取到当前 SOFATracer 的上下文:
SofaTraceContext sofaTraceContext = Sof...
2022-07-09 01:22:02 |
SOFA
-
SOFATracer 介绍-03-features 功能特性
应用日志打印 traceId 和 spanId
SLF4J 提供了 MDC (Mapped Diagnostic Contexts)功能,可以支持用户定义和修改日志的输出格式以及内容。
本文将介绍 SOFATracer 集成的 SLF4J MDC功能,方便用户在只简单修改日志配置文件的前提下输出当前 SOFATracer 上下文 TraceId 以及 SpanId 。
使用前提
为了...
2022-07-09 01:22:02 |
SOFA
-
SOFATracer 介绍-02-quick start 快速开始
快速开始指南
SOFATracer 接入的组件列表参考:SOFATracer 介绍,在使用时请注意不同组件对应的SOFATracer 版本和 JDK 版本。
环境准备
要使用 SOFABoot,需要先准备好基础环境,SOFABoot 依赖以下环境: - JDK7 或 JDK8 - 需要采用 Apache Maven 3.2.5 或者以上的版本来编译
常见组件
Spring MVC ...
2022-07-09 01:22:02 |
SOFA
-
SOFATracer 介绍-01-overview
SOFATracer
SOFATracer 是蚂蚁金服开发的基于 OpenTracing 规范 的分布式链路跟踪系统,其核心理念就是通过一个全局的 TraceId 将分布在各个服务节点上的同一次请求串联起来。
通过统一的 TraceId 将调用链路中的各种网络调用情况以日志的方式记录下来同时也提供远程汇报到 Zipkin 进行展示的能力,以此达到透视化网络调用的目的。
功能描述
基于...
2022-07-09 01:22:02 |
SOFA
-
SOFARPC 介绍-03-聊一聊 SOFARPC
chat
详细介绍一下 SOFARPC
SOFARPC 是由蚂蚁金服(现蚂蚁集团)开发并开源的一款高性能、高可扩展性、生产级 Java RPC 框架。自 2018 年开源以来,它已在金融级场景中积累了超过十年的实践经验,迭代至第五代,成为支撑大规模分布式系统的核心组件。以下从多个维度对 SOFARPC 进行详细介绍:
一、核心功能与技术特点
无代码侵入与高性能调用
...
2022-07-09 01:22:02 |
SOFA
-
SOFARPC 介绍-02-编程界面
非 Spring 环境 API 使用
服务发布
服务发布过程涉及到三个类 RegistryConfig ,ServerConfig ,ProviderConfig 。
1. RegistryConfig
RegistryConfig registryConfig = new RegistryConfig()
.setProtocol("zookeeper")
...
2022-07-09 01:22:02 |
SOFA
-
SOFARPC 介绍-01-overview
SOFARPC 介绍
项目简介
SOFARPC 是蚂蚁金服开源的一款基于 Java 实现的 RPC 服务框架,为应用之间提供远程服务调用能力,具有高可伸缩性,高容错性,目前蚂蚁金服所有的业务的相互间的 RPC 调用都是采用 SOFARPC。
SOFARPC 为用户提供了负载均衡,流量转发,链路追踪,链路数据透传,故障剔除等功能。
SOFARPC 还支持不同的协议,目前包括 bolt,...
2022-07-09 01:22:02 |
SOFA
-
SOFAMesh 介绍-01-overview
SOFAMesh 介绍
该项目仓库已弃用。
该项目将直接向 Istio 贡献,不会继续在 fork 的仓库中开发,请转至 Istio 官网。
SOFAMesh 是基于 Istio 改进和扩展而来的 Service Mesh 大规模落地实践方案。
在继承 Istio 强大功能和丰富特性的基础上,为满足大规模部署下的性能要求以及应对落地实践中的实际情况,有如下改进:
采...
2022-07-09 01:22:02 |
SOFA