SOFA Weekly | 社区本周 Contributor、QA 整理、新手任务计划

2021-12-03 · SOFA 团队 ·

SOFA WEEKLY | 每周精选,筛选每周精华问答

同步开源进展,欢迎留言互动

weekly.jpg

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

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

SOFAStack: https://github.com/sofastack

SOFA&MOSN 社区 本周 Contributor

img

每周读者问答提炼

欢迎大家向公众号留言提问或在群里与我们互动

我们会筛选重点问题

通过 “ SOFA WEEKLY ” 的形式回复

@xj 提问:

请问在 UseNetpollMode 模式下,for 循环读取链接里面的数据,那么如果遇到链接数据源源不断的情况:比如刚 readOnce 读取完毕所有数据后,再下一个循环,又有数据被写入到链接接收缓冲区里面,那么又会继续读取到。此时会损耗很多时间处理这个链接的 io 事件,影响其他链接的处理。

weekly.jpg

A:执行久了这个协程会被 runtime 调度走哟,当然也可以多少次 read 就主动 schedule, 这个可能就要看压测数据了,配置多少合适。最开始 nginx 也是存在类似问题。

https://github.com/nginx/nginx/commit/fac4c7bdf53ee7d8fec6568f1e9fecefcde6feba#diff-8f5c3450fb35200b97b96bb249ca15d6

weekly.jpg

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

@子旦 提问:

请教下群里的大佬,SOFARPC 相较于 Dubbo RPC 的优势在哪?有没有相关资料,求分享~

A:可以看下 FAQ 里面有描述。

https://www.sofastack.tech/projects/sofa-rpc/faq/

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

@福自奇 提问:

5 个 jraft 节点,一个节点挂了没及时维修,剩下四个节点两两网络分区,2|2,此时集群是不是不可用了。

weekly.jpg

A:是,因为已经多数派不可用了(最多只有 2 个节点可用)。

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

@福自奇 提问:

bolt 下面输出的日志,jraft 提供了归档或者自动删除的选项吗?现在发现 bolt 下面的日志占用内存 7g 了,是要自己写脚本定时删除吗?

A:日志没有自动删,可以自己用脚本删。

这个如果没有节点异常,好像不会打?只有节点挂了才会打?

A:bolt 日志正常都会有,如果想关掉可以看下 GitHub 上最新被 close 的 issue。

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

SOFAStack&MOSN:新手任务计划

作为技术同学,你是否有过“想参与某个开源项目的开发、但是不知道从何下手”的感觉?

为了帮助大家更好的参与开源项目,SOFAStack 和 MOSN 社区会定期发布适合新手的新手开发任务,帮助大家 learning by doing!

SOFARPC

  • Easy

优化集成 Nacos、ZK 注册中心的文档

  • Medium

让用户使用@SOFAService 后不需要再写@Component

优化 SOFARPC 的异步编程体验

  • Hard

JFR 埋点

「详细参考」:

https://github.com/sofastack/sofa-rpc/issues/1127

Layotto

  • Easy

开发 in-memory 组件

fail fast,让 Layotto 启动报错时自杀

为 Java SDK 新增分布式锁 API

为 Java SDK 新增分布式自增 ID API

  • Medium

开发 Python 或 C++、SDK

开发 Spring-Boot-Laytto

  • Hard

集成 Jaeger 等 tracing 系统

「详细参考」:

https://github.com/mosn/layotto/issues/108#issuecomment-872779356

本周推荐阅读

weekly.jpg