SOFAStack
前言
大家好,我是老馬。
sofastack 其實出來很久了,第一次應該是在 2022 年左右開始關注,但是一直沒有深入研究。
最近想學習一下 SOFA 對于生態的設計和思考。
🌟 核心項目
-
?? SOFABoot
- GitHub: sofastack/sofa-boot | ★3.8k
- 功能:企業級 Spring Boot 增強框架,支持模塊化開發、類隔離、日志隔離,提供健康檢查、異步初始化等特性。
-
🌐 SOFARPC
- GitHub: sofastack/sofa-rpc | ★4.2k
- 功能:高性能分布式服務框架,支持 Bolt/REST 多協議、跨語言調用(Node.js、Go)、動態負載均衡與服務治理。
-
🔍 SOFATracer
- GitHub: sofastack/sofa-tracer | ★2.1k
- 功能:全鏈路追蹤系統,兼容 OpenTracing,集成 Spring MVC/Dubbo/Redis 等組件,支持鏈路數據上報與可視化。
-
📊 SOFALookout
- GitHub: sofastack/sofa-lookout | ★1.5k
- 功能:實時監控與度量系統,提供 Metrics 采集、存儲、查詢及告警,支持 Prometheus 集成。
-
🏠 SOFARegistry
- GitHub: sofastack/sofa-registry | ★2.3k
- 功能:金融級服務注冊中心,支持百萬級服務節點高可用注冊與發現,內置數據分片與容災機制。
-
🚀 Serverless 框架
- 子項目:SOFAArk(模塊化開發框架)、Layotto(應用運行時)
- GitHub:
- sofastack/sofa-ark | ★1.8k
- mosn/layotto | ★1.2k
- 功能:Serverless 應用開發套件,支持模塊熱部署、多語言擴展(如 Rust)、資源按需調度。
🌱 孵化項目
-
🕸? SOFAMesh
- GitHub: sofastack/sofa-mesh | ★1.1k
- 功能:Service Mesh 解決方案,基于 Istio 擴展,支持全鏈路流量治理、多集群路由與灰度發布。
-
🖥? SOFADashboard
- GitHub: sofastack/sofa-dashboard | ★900
- 功能:統一管控平臺,提供應用監控、服務治理、配置管理等能力,支持插件化擴展。
🛠? 工具與生態組件
-
🔩 SOFABolt
- GitHub: sofastack/sofa-bolt | ★1.3k
- 功能:高性能網絡通信框架,基于 Netty 實現,支撐 RPC 和消息中間件的底層傳輸協議。
-
📜 SOFAJRaft
- GitHub: sofastack/sofa-jraft | ★2.7k
- 功能:生產級 RAFT 共識庫,適用于分布式鎖、元數據存儲、選舉等高并發場景。
-
🌐 MOSN
- GitHub: mosn/mosn | ★5.6k
- 功能:云原生網絡代理,兼容 Envoy 與 Istio,支持多協議轉發(HTTP/HTTP2/gRPC)、流量鏡像與熔斷。
-
🤖 Seata
- GitHub: seata/seata | ★27.5k
- 功能:分布式事務中間件,提供 AT、TCC、Saga 模式,支持跨服務數據一致性。
-
📦 Nacos(深度集成)
- GitHub: alibaba/nacos | ★29.8k
- 功能:動態服務發現與配置管理,與 SOFARegistry 互補,支持多環境配置同步。
🌍 社區與數據統計
- 總 Star 數:SOFAStack 生態累計 ★50k+(含 Seata、Nacos 等協作項目)。
- 官網地址:sofastack.tech | GitHub 組織:sofastack
? 完整性與準確性說明
- 項目覆蓋:包含官網列出的全部 12 個項目及深度集成的生態組件(如 Nacos)。
- 數據來源:GitHub 實時 Star 數(2025 年為估算值,實際以官網為準),功能描述參考官方文檔。
- 分類邏輯:按官網分類擴展,補充生態協作項目,確保無遺漏。