《Java架构师的第一性原理》101 SOFAStack源码学习
1 简介
SOFAStack™(Scalable Open Financial Architecture Stack)是一套用于快速构建金融级云原生架构的中间件,也是在金融场景里锤炼出来的最佳实践。
2 主要项目
SOFABoot
SOFABoot 基于 Spring Boot 的研发框架,在其基础上提供了诸如 Readiness Check,类隔离,日志空间隔离,Bean 异步初始化等能力。
1)Readiness Check能力是怎么实现的?
Readiness Check 表示就绪性探测,解释可参考这篇文章。Kubernetes 健康状态检查liveness和readiness
Readiness Check 的实现原理见文章健康检查。目前 SOFA 中间件已经通过 SOFABoot 的 Readiness Check 的能力来控制了上游流量的进入。
2)Bean 异步初始化的目的是什么?
启动加速。
模块并行也可以提高启动加速。模块并行加载参考相应文档
3)模块隔离
- 基于代码组织上的模块化
- 基于 Spring 上下文隔离的模块化
- 基于 ClassLoader 隔离的模块化
SOFARPC
SOFATracer
SOFATracer 是蚂蚁金服开发的基于 OpenTracing 规范 的分布式链路跟踪系统,其核心理念就是通过一个全局的 TraceId
将分布在各个服务节点上的同一次请求串联起来。通过统一的 TraceId
将调用链路中的各种网络调用情况以日志的方式记录下来同时也提供远程汇报到 Zipkin 进行展示的能力,以此达到透视化网络调用的目的。
1)异步线程采样是怎么实现的?
- SofaTracerRunnable
- SofaTracerCallable
- 异步场景
- 线程池
SOFALookout
SOFARegistry
3 孵化项目
SOFAMesh
SOFADashboard
4 工具项目
SOFABolt
SOFAJRaft
SOFAActs
SOFAArk
5 生态项目
Seata
![]() |
作者:沙漏哟 出处:计算机的未来在于连接 本文版权归作者和博客园共有,欢迎转载,请留下原文链接 微信随缘扩列,聊创业聊产品,偶尔搞搞技术 |
分类:
架构
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~