SOFA QA | 每周问答精选【8/27 - 8/31】

原创
2020/02/23 19:19
阅读数 65

SOFA QA | 每周问答精选,筛选每周精华问答,为你解除疑惑,欢迎留言互动

Q:蚂蚁开源的计划是什么/蚂蚁对待开源的态度是什么?

蚂蚁金服会逐步将成熟的技术开源出来,希望能够持续高质量地回馈社区。我们也认为这个领域还有非常多的空白需要填补,而且在金融这个行业,有很多特有的属性,非常期望行业同仁能参与共建,蚂蚁金服技术团队非常乐意与大家合作,并分享自己的最佳实践、设计思路甚至是开源实现。

开源详细情况:

Q:  SOFA(Scalable Open Financial Architecture) 是什么?

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


  每周读者问答提炼(8/27 - 8/31)     

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

" SOFA QA | 每周问答精选 " 的形式回复


【剖析 | SOFARPC 框架】系列之连接管理与心跳剖析(点击阅读全文)

本文为《剖析 | SOFARPC 框架》第三篇,本篇由米麒麟/碧远共同出品

《剖析 | SOFARPC 框架》系列由 SOFA 团队和源码爱好者们出品,感谢

@敏古 @水寒 @米麒麟 @明不二 @莫那·鲁道 的加入


@窥视未来 提问:sofa-rpc 支持同机房优先吗?


A:机房这个属性目前不是服务提供者的默认属性,如果要支持同机房优先,只需要自定义下 Router 扩展,筛选出同机房节点就可以了。同机房优先其实跟一个公司的技术架构有关,我们的内部版本也是和内部的特定的技术架构强关联在一起。目前还不适合开源出来。其实现在 SOFARPC 你也可以去自己扩展的,根据你的自己的架构。


实操 | 基于 SOFATracer + Zipkin 实现分布式链路跟踪(点击阅读全文)

@Boxing 提问:SOFATracer 只针对 SOFARPC 吧?能不能跟踪其他框架比如 Rocketmq、Sharding-jdbc 等? 性能如何保证?


不仅仅是 SOFARPC,上面文章里就已经包含了 httpclient, springmvc, datasource。但Rocketmq、Sharding-jdbc 暂未集成,都在 Roadmap 里,也欢迎来共建。


SOFATracer 现在有两种 report ,一种是落磁盘的 log,一种是 zipkin。

实际上我们的 span 都是通过 disruptor 这种模型来消费的。我理解你所指的性能问题是指现在 SOFATracer 不能通过批量的来上报而造成的开销变大。SOFATracer 中整个消费模型是基于 disruptor 的,但是在上报到 zipkin 这块,是通过 SpanReportListener 这样一个异步模型来上报的。


    每周 SOFA 进展 (8/27 - 8/31)        


1、发布 SOFABoot v2.4.7,推荐替代 v2.4.6 使用,主要变更如下:
  i.    降级 SOFABolt 至 v1.4.4
详细参考发布报告:

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

2、发布 SOFABoot v2.4.6, 主要变更如下:
  i.    支持 PipelineStage 的排序和覆盖
  ii.   升级 SOFARPC 至 v5.4.5
  iii.  升级 SOFAArk 至 v0.5.0
  iv.  升级 SOFATracer 至 v2.1.3
  v.   升级 SOFABolt 至 v1.5.0
  vi.  升级 SOFAHessian 至 v3.3.1
详细参考发布报告:







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

3、发布 SOFARPC v5.4.5,主要变更如下:
   i.    部分支持 SOFAMosn
   ii.   优化扩展机制的日志打印
   iii.  修复 filter 拦截器 @AutoActive 问题
   iv.  修复服务端重启客户端无法访问服务问题
详细参考发布报告:





https://github.com/alipay/sofa-rpc/releases/tag/v5.4.5

4、发布 SOFATracer v2.1.3,主要变更如下:
   i.   提供 SOFATracer Ark Plugin
详细参考发布报告:


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

5、发布 SOFAArk v0.5.0,主要变更如下:
   i.   兼容 Spring Boot 2.x
   ii.  优化 SOFAArk 启动期 YGC
   iii.  自动选择 telent 端口,并提供开关关闭
   iv.  注册 JVM shutdown
详细参考发布报告:





https://github.com/alipay/sofa-ark/releases/tag/v0.5.0



  SOFA 福利时间       

 

感谢大家一直以来对于 SOFA 的支持,我们挑选了经常活跃的朋友送出

SOFA 限量 T-shirt 和 Stickers 哦 ,请童鞋们给后台留言提供寄送地址

欢迎大家与我们互动提交 PR,我们会不定期 “翻牌” 哒!


@Moriadry:

https://github.com/alipay/sofa-rpc/pull/246

@liangyuanpeng:

https://github.com/alipay/sofa-rpc/pull/184

https://github.com/alipay/sofa-rpc/pull/260



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

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



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

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