SOFA WEEKLY | 每周精选,筛选每周精华问答
同步开源进展,欢迎留言互动
SOFAStack(Scalable Open Financial Architecture Stack)是蚂蚁集团自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件,包括微服务研发框架,RPC 框架,服务注册中心,分布式定时任务,限流/熔断框架,动态配置推送,分布式链路追踪,Metrics 监控度量,分布式高可用消息队列,分布式事务框架,分布式数据库代理层等组件,也是在金融场景里锤炼出来的最佳实践。
SOFAStack 官网: https://www.sofastack.tech
SOFAStack: https://github.com/sofastack
每周读者问答提炼
欢迎大家向公众号留言提问或在群里与我们互动
我们会筛选重点问题
通过 “ SOFA WEEKLY ” 的形式回复
1、@张鹏 提问:
比如我在新模块中添加 Service 实现,宿主应用没有调用相关的 Service 啊,我其实想实现代码的热部署通过 SOFAArk 可以?
A:可以动态部署的(所有的 bean 会刷新,服务会发布),跟宿主应用有没有调用没有关系的。
SOFAArk:https://github.com/sofastack/sofa-ark
2、@周永平 提问:
我想请教下,SOFABoot 如果使用 Spring 的 event,跨模块会被通知到吗?
A:默认情况下,Spring 事件只在本模块中,不会传递的。
SOFABoot:https://github.com/sofastack/sofa-boot
3、@孙力 提问:
蚂蚁内部与 MOSN 对应的应该是有统一的控制面吗?其中熔断限流组件是使用的 sentinel 吗?控制面与 MOSN 中的 sentinel-client 对接更新限流规则,使用的 sentienl 的 dynamic-rule,还是 xds 下发的?
A:我们内部是有统一的控制面的,我们的限流熔断算法是基于 sentinel 去扩展实现的,底层的限流框架是基于 sentinel 的,更新规则时我们用的是我们内部的一套配置管理中间件。
MOSN:https://github.com/mosn/mosn
4、@孟晓冬 提问:
目前的问题是,Dubbo 应用在注入 MOSN 时,MOSN 启动时,要么报权限问题,要么报各种 not support,想请教一下是什么原因?
A:你用的 1.7.x 的 Istio 的话,那要用对应分支的 MOSN 版本镜像。
MOSN:https://github.com/mosn/mosn
本周发布
本周 Layotto 发布了 v0.1.0
这是 Layotto 的第一次发布,包含功能:
支持 configuration API
支持 pubsub API
支持 state API
支持 distributed lock API
支持 sequencer API
支持 rpc API
支持通过 4 层或者 7 层进行流量治理(例如 dump 流量,限流等功能)
支持 Actuator API,用于健康检查和运行时元数据查询
支持集成 Istio
支持基于 WASM 进行多语言编程
Go sdk
感谢各位贡献者这段时间的付出!
详细参考:https://github.com/mosn/layotto/
本周 SOFABoot 发布了 3.8.0 版本。主要更新如下:
支持 JDK11
添加 proxyBeanMethods=false 字段在 @Configuration 类上
调整 SOFARPC 注解的超时优先级
修复 Ark 环境处理注解时抛出 TypeNotPresentExceptionProxy 异常的问题
详细参考: https://github.com/sofastack/sofa-boot
本周推荐阅读
更多文章请扫码关注“金融级分布式架构”公众号