SOFA WEEKLY | 每周精选,筛选每周精华问答,同步开源进展,欢迎留言互动
SOFA 中间件是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的各个组件,包括微服务研发框架,RPC 框架,服务注册中心,分布式定时任务,限流/熔断框架,动态配置推送,分布式链路追踪,Metrics 监控度量,分布式高可用消息队列,分布式事务框架,分布式数据库代理层等组件,也是在金融场景里锤炼出来的最佳实践。
SOFA 文档: https://www.sofastack.tech/
SOFA: https://github.com/alipay
每周推荐阅读
Knative:重新定义 Serverless | GIAC 实录
蚂蚁金服通信框架SOFABolt解析|超时控制机制及心跳机制
每周读者问答提炼
欢迎大家向公众号留言提问或在群里与我们互动,我们会筛选重点问题通过
" SOFA WEEKLY " 的形式回复
@于树强 提问:
SOFA spring项目中,tracer版本的com.alipay.sofa.tracer.spring.zipkin.initialize.ZipkinReportRegisterBean. 这个类为啥找不到呢?
A:ZipkinReportRegisterBean 这个是在非SpringBoot工程中使用的,可以参考下https://github.com/glmapper/tracer-zipkin-plugin-demo。
这个demo是基于2.2.2的,2.3.0 中对展示的模型有了一些变更,最终的展示效果可能会有偏差。2.3.0 版本是以插件作为一个维度,2.3.0 之后以一个服务节点作为一个维度。可以看下这个 PR:
https://github.com/alipay/sofa-tracer/pull/131。
参考文章:分布式事务:蚂蚁金服核心金融场景下的演进
@南岭云 提问:
FMT 中数据库既然已经是读已提交隔离级别,为什么框架层还有行锁控制?资源锁不够么?
A:FMT 的一阶段和二阶段是 2 个不同的DB事务,数据库的资源锁只分别在单个 DB事务内起作用
FMT 中的框架行锁表是全局的?这么做是为了确保全局一致性?
A:FMT 中的框架行锁 可以认为是业务上的逻辑锁,一阶段加锁,二阶段是否锁。
如果已经有框架行锁控制,为什么还要资源锁呢?能不能把数据库的隔离级别降到读未提交级别?
A:框架行锁只用于一阶段 DB 事务和二阶段 DB 事务之间的阶段。在一二阶段的 DB事务里,还是需要靠资源锁。至于能否修改数据库隔离级别。这要分成两步来看,对于写操作,是可以降低的,写操作不管隔离级别,统统是写锁。对于读操作,就要看是否关心全局一致性了,如果不关心全局一致性,可以降低,只不过在读未提交级别下,可能会发生脏读。
当然,不过听你说有框架两阶段行锁保证全局的隔离性,似乎就没必要配置更好的隔离级别了,不知我的想法成不成立?比较担心的是用户在一个服务不同的事务中同时混合使用TCC和FMT,甚至XA,这样会绕开框架行锁控制,你们允许这么使用么?另外,是否支持在一个事务中混合使用TCC和FMT?
A:DTX框架的行锁,不能代替数据库的资源锁;DTX允许用户同时混合使用TCC、FMT 和 XA,只不过FMT有框架行锁(本质上是业务锁)机制,所以要求使用了FMT的DB,那所有对于该DB的访问都需要经过框架,否则框架行锁发挥不了作用。
每周 SOFA 进展
Demo 地址:
SOFARPC v5.5.0 :
i. 支持 nacos 作为注册中心:
https://www.sofastack.tech/sofa-rpc/docs/Registry-Nacos
ii. 集成 hystrix 作为熔断:
https://www.sofastack.tech/sofa-rpc/docs/Fault-Hystrix
本周发布详情如下:
1、发布 SOFAHessian v3.3.5 主要变更如下:
i. 更新序列化黑名单方式,感谢蚂蚁安全团队
详细参考发布报告:
https://github.com/alipay/sofa-hessian/releases
2、发布 SOFATracer v2.3.1, 主要变更如下:
i. OpenTracingSpringMvcAutoConfiguration 增加条件判断
详细参考发布报告:
https://github.com/alipay/sofa-tracer/releases
周日和 SOFA 在广州相遇
Service Mesh Meetup 在 2018 年走过了杭州、北京、深圳、上海,我们认识了很多很多同路的伙伴和企业。
2019 年我们继续为大家提供各个企业的落地实践和思考,希望继续与你们同行,我们在现场给大家准备了技术书籍作为互动礼物,期待与你相遇。
欢迎直接观看直播:
https://tech.antfin.com/activities/72/live
长按关注,获取分布式架构干货
欢迎大家共同打造 SOFAStack https://github.com/alipay
本文分享自微信公众号 - 金融级分布式架构(Antfin_SOFA)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。