SOFA Weekly |MOSN 发布新版本,QA 整理

2021-06-04 · SOFA 团队 ·

SOFA WEEKLY | 每周精选,筛选每周精华问答 同步开源进展,欢迎留言互动 weekly.jpg SOFAStack(Scalable Open Financial Architecture Stack)是蚂蚁金服自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件,包括微服务研发框架,RPC 框架,服务注册中心,分布式定时任务,限流/熔断框架,动态配置推送,分布式链路追踪,Metrics 监控度量,分布式高可用消息队列,分布式事务框架,分布式数据库代理层等组件,也是在金融场景里锤炼出来的最佳实践。

SOFAStack 官网: https://www.sofastack.tech

SOFAStack: https://github.com/sofastack

每周读者问答提炼

欢迎大家向公众号留言提问或在群里与我们互动 我们会筛选重点问题 通过 “ SOFA WEEKLY ” 的形式回复

1、@郭晶晶 提问:

蚂蚁内部的 SOFAMesh 对 Istio 的 pilot 进行了哪些扩展?是不是内部的 SOFAMesh 才支持 zk 注册中心。

A:蚂蚁内部用的注册中心是 https://github.com/sofastack/sofa-registry 在服务发现这块是有跟 SOFARegistry 做对接,内部的模块更多还是适应内部的各种配套设置和架构做的一些定制。

MOSN:https://github.com/mosn/mosn

2、@王庆振 提问:

https://github.com/sofastack/sofa-bolt/issuse/257 Connection 对象不应该是对应一个 poolkey(ip:port)吗?为什么 Connection 中还会持有 poolkey 的集合

A:这个是因为 Bolt 还要服务消息中间件的,消息这边有一个 Connection 对应多个上层对象的场景,poolKey 不是 ip:port 的形式。

SOFABolt:https://github.com/sofastack/sofa-bolt

3、@jueming 提问:

这一步如果抛出异常,那么是不是不会释放 connection 连接?导致长期占有数据库连接。

A: 会释放,close 是框架层面出现异常自动就会调,如果你自己写 jdbc,你也肯定捕获一次做 rollback close了,这属于框架和业务上的处理,Seata 只不过把异常抛出去。

Seata:https://github.com/seata/seata

本周推荐阅读

本周发布

本周发布详情如下

本周发布 MOSN v0.23.0 版本,主要变更如下: 1.新增基于 networkfilter 的 grpc server 扩展实现能力;

2.新增 TLS 连接的证书缓存,降低内存占用;

3.修复 HTTP1 协议的 URL 编码与大小写敏感问题;

4.新增 so plugin 扩展协议实现的示例;

5.其他 BUG Fix 与优化。

详细发布报告: https://github.com/mosn/mosn/releases/tag/v0.23.0

更多文章请扫码关注“金融级分布式架构”公众号