SOFA WEEKLY | 每周精选,筛选每周精华问答
同步开源进展,欢迎留言互动
SOFAStack(Scalable Open Financial Architecture Stack)是蚂蚁金服自主研发的金融级分布式架构,包含了构建金融级云原生架构所需的各个组件,包括微服务研发框架,RPC 框架,服务注册中心,分布式定时任务,限流/熔断框架,动态配置推送,分布式链路追踪,Metrics 监控度量,分布式高可用消息队列,分布式事务框架,分布式数据库代理层等组件,也是在金融场景里锤炼出来的最佳实践。
SOFA 文档: https://www.sofastack.tech/
SOFA: https://github.com/alipay
每周推荐阅读
Hey, SOFAer!有些话想对你说(含 SOFA 团队视频)
详解蚂蚁金服 SOFAJRaft | 生产级高性能 Java 实现(文末有共建文章领取列表)
每周读者问答提炼
欢迎大家向公众号留言提问或在群里与我们互动
我们会筛选重点问题通过
" SOFA WEEKLY " 的形式回复
1、@SOFAer 提问:
通过 SOFABoot 方式创建的 RPC服务端,默认的 appName 是多少?我没从注解这里看到配置 appName 的。
A:取自 SOFABoot application.properties 中的配置,就取的 spring.application.name 。
2、@wenwei 提问:
SOFAJRaft 基于 rocksdb 的 benchmark 数据有吗?
A:这是读写比为 1:9, value 为 16 个字节的 benchmark 数据:
https://github.com/alipay/sofa-jraft/wiki/Benchmark-%E6%95%B0%E6%8D%AE#%E6%B5%8B%E8%AF%95%E5%9C%BA%E6%99%AF2
benchmark 代码在:
https://github.com/alipay/sofa-jraft/tree/master/jraft-example/src/main/java/com/alipay/sofa/jraft/benchmark
value 大小和读写比例是可配置的,可以根据自己的场景配置并测试。
3、@华信永道-杨晓东 提问:
SOFABoot 各模块的启动顺序有要求么?比如说类似于 Spring Cloud 框架,需要先启动注册模块,再启动鉴权模块.....等等这个意思。
A:SOFABoot 中的 Demo 着重演示 SOFABoot 自身能力的使用,不涉及你说的注册模块、鉴权模块。我们在准备 Spring Cloud 和 SOFABoot 结合的 Sample ,后面可以一起关注。
4、@戴火轮 提问:
刚刚分布式事务 Seata 分享里面,有说到 TCC 把数据库的锁释放之后,转交给了业务方,业务方怎么隔离 T1 和 T2 的数据呢?
A:业务自己实现,可以根据业务场景自己实现逻辑锁,并将锁的粒度降到最低,以最大限度提高分布式事务并发性。(关于本次直播资料,下周本公众号会整理发出)
5、@彭位-深圳 提问:
请问 TC 通知分支事务提交或回滚的时候,是通知 RPC 调用方还是通知 RPC 被调方呢?
A:通知 RPC 被调用方。
每周 SOFA 进展
本周发布详情如下:
1、发布 SOFARPC Starter v5.5.2 , 主要变更如下:
i. 支持 SOFARegistry 配置
详细参考发布报告:
https://github.com/alipay/sofa-rpc-boot-projects/releases/tag/v5.5.2
2、发布 SOFAJRaft v1.2.5.bugfix,主要变更如下
i. 修复 rheakv rocksdb 存储实现在启动时没有删除数据的问题,会导致非幂等操作出现不一致,比如 getSequence 跳跃
ii. 优化了 multi-raft-group 的 snapshot
详细报告请参考:
https://github.com/alipay/sofa-jraft/releases/tag/1.2.5.bugfix
SOFA 有奖互动
欢迎微博 @SOFAStack 参与 SOFA 开源一周年的互动抽奖活动~
本文分享自微信公众号 - 金融级分布式架构(Antfin_SOFA)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。