SOFA Weekly|铜锁探「密」、本周贡献 & issue 精选

2023-03-03 · ·

SOFA Weekly|铜锁探「密」、本周贡献 & issue 精选

图片

筛选每周精华问答,同步开源进展,欢迎留言互动~

SOFAStack(Scalable Open Financial Architecture Stack)是蚂蚁集团自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件,包括微服务研发框架,RPC 框架,服务注册中心,分布式定时任务,限流/熔断框架,动态配置推送,分布式链路追踪,Metrics 监控度量,分布式高可用消息队列,分布式事务框架,分布式数据库代理层等组件,也是在金融场景里锤炼出来的最佳实践。

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

SOFAStack: https://github.com/sofastack

SOFAStack 社区本周贡献

图片

SOFAStack GitHub issue 精选

本周各项目回复 issue 共计 3 条

欢迎大家在 GitHub 提交 issue 与我们互动

我们会筛选 issue 通过

” SOFA WEEKLY “ 的形式回复

1.@ZhengweiHou #1313

同一台机器启动两个 SOFA 进程,开启端口自适应(AdaptivePort),但是两个进程服务注册端口一致,但实际生效端口不一致。通过验证端口自适应逻辑发现我的机器上(ServerSocket.bind) 预期结果不一致。详细情况如图所示:

图片

A:AdaptivePort 的逻辑在 可以看下这块代码。

com.alipay.sofa.rpc.server.ServerFactory#resolveServerConfig

和你理解的应该不太一样。

「SOFARPC」: https://github.com/sofastack/sofa-rpc/issues/1313

**2.@hanzhihua ** #934

咨询一个问题,Closure Threadpool 使用 SynchronousQueue 而不使用其他的有缓存的 Queue,是怎么考虑的呢?

A:主要是原因是希望在任务量大 Core Thread 饱和的时候尽快新增线程来更快的处理任务,中间加一个 Queue 会影响到,Java Threadpool 的策略你懂的,需要 Queue 满了后 MaximumThreads 参数的值才发挥作用。

「SOFAJRaft」: https://github.com/sofastack/sofa-jraft/issues/934

3.@penglinzhang #612

静态合并部署时,为什么宿主应用会把子业务应用中的 Bean 也会扫描注册到自己的 ApplicationContext 中,而不是仅仅把子应用作为一个特殊 Jar 包?

A:由于你的宿主应用 @ComPonentScan 扫描了 “com.alipay.sofa”,并且你的业务 Bean 也是 com/alipay/sofa 路径下的,你可以尝试将业务包 Spring-Boot-Ark-Biz 的路径改成自定义的。

「SOFAArk」: https://github.com/sofastack/sofa-ark/issues/612

本周推荐阅读

SOFARegistry | 聊一聊服务发现的数据一致性

SOFARegistry | 大规模集群优化实践

MOSN 反向通道详解

如何看待 Dapr、Layotto 这种多运行时架构?

欢迎扫码关注:

图片