SOFA WEEKLY | 每周精选,筛选每周精华问答
同步开源进展,欢迎留言互动
SOFAStack(Scalable Open Financial Architecture Stack)是蚂蚁金服自主研发的金融级分布式架构,包含了构建金融级云原生架构所需的各个组件,包括微服务研发框架,RPC 框架,服务注册中心,分布式定时任务,限流/熔断框架,动态配置推送,分布式链路追踪,Metrics 监控度量,分布式高可用消息队列,分布式事务框架,分布式数据库代理层等组件,也是在金融场景里锤炼出来的最佳实践。
SOFA 文档: https://www.sofastack.tech/
SOFA: https://github.com/sofastack
每周推荐阅读
每周读者问答提炼
欢迎大家向公众号留言提问或在群里与我们互动
我们会筛选重点问题通过
" SOFA WEEKLY " 的形式回复
1、@唐迎旭 提问:
有个稍微有点棘手的问题,如果我自定义的 java bean 带了泛型参数,还能用泛化调用吗?
比如这样,我还能用泛化调用去传这个参数么?
A:支持的。你用这个方法将你这个复杂对象转换一下,就能看到这个 GenricObject 怎么写的。
com.alipay.hessian.generic.util.GenericUtils#convertToGenericObject
如果我要用到 SOFABoot 的全部功能,是不是还是从 SpringBoot 工程转,然后引入一揽子的依赖,这样比较好?
A:嗯,SOFABoot 你可以就认为是 SpringBoot 的 plus 版,完全兼容的, 要用什么能力再引什么包,这个都是一样的。
2、@吴江坷 提问:
不是每个 RM 都是一个通道吗?那客户端怎么知道要恢复多少个通道啊?
A:多个 RM 公用一个通道,一个 channel 可以向 TC 注册多个 RM 资源。
那一个客户端只有一个 channel 连接 TC 吗 ?如果 TC 重启了,之前的所有 channel 是如何恢复的呢?
A:会根据注册中心提供的远端服务节点列表,初始化后会与远端进行连接,之后会有定时任务检测重连。
这个功能是 TC 做的 ?
A:是由 TM,RM 去连接 TC。
有这方面的说明文档吗,我想执行看下,还是不太明白。
A:https://github.com/seata/awesome-seata/blob/master/wiki/zh-cn/%E5%88%86%E5%B8%83%E5%BC%8F%E4%BA%8B%E5%8A%A1%E4%B9%8BSeata-Client%E5%8E%9F%E7%90%86%E5%8F%8A%E6%B5%81%E7%A8%8B%E8%AF%A6%E8%A7%A3.md
3、@梦逍遥 提问:
有没有 Seata 和 sharding-sphere 系列整合的方案?
A:在建设中了,详见:
https://github.com/apache/incubator-shardingsphere/issues/2335
4、@赵凌志 提问:
Seata 有计划集成 Tracer 的埋点监控吗?
A:skywalking 集成中了,其它一些基于 OpenTracing 2.0 的后面也会接。详见:
https://github.com/seata/seata/issues/714
每周 SOFA 进展
本周发布详情如下:
1、发布 SOFABolt v1.5.5 版本,主要变更如下:
i. 修复了在开启自动重连开关的场景下,通过RpcClient#closeConnection方法关闭连接后没有取消重连任务,导致一直重复对关闭的连接进行重连的问题
详细参考发布报告:
https://github.com/sofastack/sofa-bolt/releases/tag/v1.5.5
2、发布 SOFAArk v1.0.0 版本,主要变更如下:
i. 支持 Biz 扩展点机制
ii. 优化 Ark 启动期 GC
iii. 支持 Biz 启动加载指定 profile 配置
iv. 采用 netty 替代原生 JDK NIO 启动 Telnet Server
v. 修复若干社区反馈问题
详细参考发布报告:
https://github.com/sofastack/sofa-ark/releases/tag/v1.0.0
SOFA 活动推荐
蚂蚁金服基于 Service Mesh 的理念结合内部的实际场景,将中间件、数据层、安全层等能力从应用中剥离出来后下沉至独立的 Sidecar SOFAMosn 中,结合 kubernetes 运维体系,提供应用无感知的情况下升级基础设施层的能力。本案例将介绍相关的实践经验。
主题:《蚂蚁金服 Service Mesh 落地实践与挑战》
讲师:蚂蚁金服技术专家 石建伟 (花名:卓与)
时间:6 月 23 日 15:50-16:50
地点:中国 · 深圳
你将收获:
1. Service Mesh 落地带来的业务价值
2. 传统 SOA 应用如何向 Service Mesh 方向演进
3. 了解我们演进过程中的各种坑如何填补
相关地址:
SOFAMesh:https://github.com/sofastack/sofa-mesh
SOFAMosn:https://github.com/sofastack/sofa-mosn
欢迎点击“阅读原文”,锁定现场席位~