【送福啦】SOFA Weekly | 每周精选【1/28 - 2/01】

原创
2020/02/24 08:57
阅读数 41

SOFA WEEKLY | 每周精选,筛选每周精华问答,同步开源进展,欢迎留言互动

SOFA 中间件是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的各个组件,包括微服务研发框架,RPC 框架,服务注册中心,分布式定时任务,限流/熔断框架,动态配置推送,分布式链路追踪,Metrics 监控度量,分布式高可用消息队列,分布式事务框架,分布式数据库代理层等组件,也是在金融场景里锤炼出来的最佳实践。

SOFA 文档: https://www.sofastack.tech/

SOFA: https://github.com/alipay


   SOFA +U ,猪年送福  

听说你们都在集五福,盘它!



   每周推荐阅读   


蚂蚁金服分布式链路跟踪组件采样策略和源码 | 剖析

蚂蚁金服分布式链路跟踪组件链路透传原理与SLF4J MDC的扩展能力分析 | 剖析


  每周读者问答提炼      


欢迎大家向公众号留言提问或在群里与我们互动,我们会筛选重点问题通过 

" SOFA WEEKLY " 的形式回复


@夏光 提问:

SOFATracer 的 sysBaggage 日志不打印的吗?sysBaggage 在什么场景下使用的呢?

A:现在 SOFATracer 扩展出来的插件是没有打印 sysBaggage 的。

那一般在什么场景会用 ysBaggage ?透传但是不打印的?

 A:sysBaggage 指的是系统透传的数据,一般情况下对于业务方来说是不会用到的。外部更多关注的是 bizBaggage。SOFATracer 里面,我们有维护一份 span 的依赖关系,这个是放在 sysBaggage 里面的,具体可以看下 com.alipay.common.tracer.core.SofaTracer 这个类哈


SOFATracer 不用 SOFAboot,用 SpringBoot 也可以使用的吧?老项目不想过多改造。

A:SOFATracer 可以使用 SpringBoot 的。


现在 pinpoint skywalking 都是非埋点的,蚂蚁为什么选择埋点的呢?在研究调用链监控有点不明白。

A:pinpoint、Skywalking 用的是 java-agent 方式来做的,不能算是非埋点吧。

是的,他们不打印日志的吧。公司现在有一套类 pinpoint 的,但是又感觉不灵活。不能跟日志联动,现在选型不知道哪种好。

A:目前 SOFATracer 没有提供数据收集服务和服务端管控,数据上报不是直接报给类似于 sw 的收集器那样。SOFATracer 在实现上是直接输出日志,这样方便用户基于日志去做定制化处理,但是在远程汇报这块,也是对接了 Zipkin,后续也会对接到 sw 做数据展示。

嗯嗯,我们想做日志的监控和业务埋点。

A:如果你们有打算自己做日志处理和监控的话,可以使用 SOFATracer,比较灵活。如果用一套完整的链路产品的话,SOFATracer 目前还不具备这个能力哈。


加上了 SOFATracer,未捕获的 Exception 不能在应用日志里打印出来了吗?

A:tracer 本身的异常会打在 /logs/tracerlog/tracer-self.log 中,应用的异常不会在 tracer-self 里面。


@大脸猫 提问:

不知道 SOFAArk 0.5.2 和 SOFABoot 3.x 是否兼容?

A:SOFAArk 0.5.2 和 SOFABoot 3.x 兼容。 动态部署的能力在正在开发的 0.6.0https://github.com/alipay/sofa-ark/milestone/8 做了大量改进和增强,可以关注该版本的开发发布。

不知道生产可用不?

A:可以的,有问题和特殊场景需求我们都会提供支持。


   每周 SOFA 进展  

本周发布详情如下:


1、发布 SOFABoot v2.6.1 , 主要变更如下:

i. 支持参数 com.alipay.sofa.proxy.bean.enable=true 配置解决 ProxyFactoryBean 可能带来的循环依赖/拦截器失效问题

ii. 优化 SofaModuleBeanFactoryPostProcessor 中的 getBeanNamesForType 调用,防止 bean 被意外提前初始化

iii. 升级 tracer-sofa-boot-starter 至 v2.3.2

详细参考发布报告:

 https://github.com/alipay/sofa-boot/releases/tag/v2.6.1


2、发布 SOFATracer v2.3.2, 主要变更如下:

i. SOFATracer 支持 Okhttp3 插件埋点

ii.增强 对 Datasource 埋点方式的支持

iii.修复 SpringMVC 中业务异常异常日志被打印到 tracer-self.log 问题

iiii. SOFATracer 功能补充文档,修复旧文档中一些错误描述

详细参考发布报告: 

https://github.com/alipay/sofa-tracer/releases/tag/v2.3.2


长按关注,获取分布式架构干货

欢迎大家共同打造 SOFAStack https://github.com/alipay

本文分享自微信公众号 - 金融级分布式架构(Antfin_SOFA)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部