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源创计划”,欢迎正在阅读的你也加入,一起分享。