当前位置: 首页 > news >正文

SOFAStack-00-sofa 技术栈概览

SOFAStack

前言

大家好,我是老马。

sofastack 其实出来很久了,第一次应该是在 2022 年左右开始关注,但是一直没有深入研究。

最近想学习一下 SOFA 对于生态的设计和思考。

🌟 核心项目

  1. ⚙️ SOFABoot

    • GitHub: sofastack/sofa-boot | ★3.8k
    • 功能:企业级 Spring Boot 增强框架,支持模块化开发、类隔离、日志隔离,提供健康检查、异步初始化等特性。
  2. 🌐 SOFARPC

    • GitHub: sofastack/sofa-rpc | ★4.2k
    • 功能:高性能分布式服务框架,支持 Bolt/REST 多协议、跨语言调用(Node.js、Go)、动态负载均衡与服务治理。
  3. 🔍 SOFATracer

    • GitHub: sofastack/sofa-tracer | ★2.1k
    • 功能:全链路追踪系统,兼容 OpenTracing,集成 Spring MVC/Dubbo/Redis 等组件,支持链路数据上报与可视化。
  4. 📊 SOFALookout

    • GitHub: sofastack/sofa-lookout | ★1.5k
    • 功能:实时监控与度量系统,提供 Metrics 采集、存储、查询及告警,支持 Prometheus 集成。
  5. 🏠 SOFARegistry

    • GitHub: sofastack/sofa-registry | ★2.3k
    • 功能:金融级服务注册中心,支持百万级服务节点高可用注册与发现,内置数据分片与容灾机制。
  6. 🚀 Serverless 框架

    • 子项目:SOFAArk(模块化开发框架)、Layotto(应用运行时)
    • GitHub:
  • sofastack/sofa-ark | ★1.8k
  • mosn/layotto | ★1.2k
    • 功能:Serverless 应用开发套件,支持模块热部署、多语言扩展(如 Rust)、资源按需调度。

🌱 孵化项目

  1. 🕸️ SOFAMesh

    • GitHub: sofastack/sofa-mesh | ★1.1k
    • 功能:Service Mesh 解决方案,基于 Istio 扩展,支持全链路流量治理、多集群路由与灰度发布。
  2. 🖥️ SOFADashboard

    • GitHub: sofastack/sofa-dashboard | ★900
    • 功能:统一管控平台,提供应用监控、服务治理、配置管理等能力,支持插件化扩展。

🛠️ 工具与生态组件

  1. 🔩 SOFABolt

    • GitHub: sofastack/sofa-bolt | ★1.3k
    • 功能:高性能网络通信框架,基于 Netty 实现,支撑 RPC 和消息中间件的底层传输协议。
  2. 📜 SOFAJRaft

    • GitHub: sofastack/sofa-jraft | ★2.7k
    • 功能:生产级 RAFT 共识库,适用于分布式锁、元数据存储、选举等高并发场景。
  3. 🌐 MOSN

    • GitHub: mosn/mosn | ★5.6k
    • 功能:云原生网络代理,兼容 Envoy 与 Istio,支持多协议转发(HTTP/HTTP2/gRPC)、流量镜像与熔断。
  4. 🤖 Seata

    • GitHub: seata/seata | ★27.5k
    • 功能:分布式事务中间件,提供 AT、TCC、Saga 模式,支持跨服务数据一致性。
  5. 📦 Nacos(深度集成)

    • GitHub: alibaba/nacos | ★29.8k
    • 功能:动态服务发现与配置管理,与 SOFARegistry 互补,支持多环境配置同步。

🌍 社区与数据统计

  • 总 Star 数:SOFAStack 生态累计 ★50k+(含 Seata、Nacos 等协作项目)。
  • 官网地址:sofastack.tech | GitHub 组织:sofastack

完整性与准确性说明

  1. 项目覆盖:包含官网列出的全部 12 个项目及深度集成的生态组件(如 Nacos)。
  2. 数据来源:GitHub 实时 Star 数(2025 年为估算值,实际以官网为准),功能描述参考官方文档。
  3. 分类逻辑:按官网分类扩展,补充生态协作项目,确保无遗漏。

相关文章:

  • Day22:二叉搜索树中第k大的节点
  • C++第三种异质集合 std::any方式实现
  • 【Mybatis-plus】在mybatis-plus中 if test标签如何判断 list不为空
  • 尝试在软考65天前开始成为软件设计师-计算机网络
  • Spring Boot 集成 Quartz 实现定时任务(Cron 表达式示例)
  • Qt窗口控件之对话框QDialog
  • 基线定位系统:长基线与超短基线的原理与应用
  • 归并排序的思路与实现
  • 【Vitis AIE】FPGA快速部署ConvNet 示例MNIST数据集
  • 植物来源药用天然产物的合成生物学研究进展-文献精读121
  • QT Quick(C++)跨平台应用程序项目实战教程 1 — 教程简介
  • python中所有内置类型
  • 一文了解 分布式训练
  • 开源ASR选择
  • 探索大模型的幻觉问题及其解决策略
  • FIT Framework 社区 v3.5.0-M1 版本发布
  • Copilot提示词库用法:调整自己想要的,记住常用的,分享该共用的
  • `docker commit`和`docker tag`
  • 各类神经网络学习:(三)RNN 循环神经网络(中集),同步多对多结构的详细解释
  • Nginx代理本机的443到本机的8080端口
  • 上海国际咖啡文化节开幕,北外滩集结了超350个展位
  • 广东省副省长刘红兵跨省调任湖南省委常委、宣传部长
  • 美国参议院投票通过戴维·珀杜出任美国驻华大使
  • 中国公民在日本被机动车碾压身亡,我使馆发布提醒
  • 出行注意防晒补水,上海五一假期以多云天气为主最高33℃
  • 习近平访问金砖国家新开发银行