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

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. 分类逻辑:按官网分类扩展,补充生态协作项目,确保无遗漏。

http://www.kler.cn/a/595452.html

相关文章:

  • ip2region与express最佳实践
  • Linux 文件系统的日志模式与性能影响
  • RC6在线加密工具
  • PaddleSpeech-语音处理-安装【超简洁步骤】
  • 关于 Redis 缓存一致
  • 北京南文观点:AI掘金术激活算法中的“沉默用户”
  • python爬虫解析器bs4,xpath,pquery
  • 【如何打包docker大镜像】
  • 鸿蒙NEXT项目实战-百得知识库03
  • docker安装向量数据库Milvus及可视化工具 Attu
  • 复习HCIA
  • ngx_http_add_listen
  • 在R中读入h5ad文件,并转换为seurat对象
  • 闻所闻尽:穿透声音的寂静,照见生命的本真
  • 一文讲清 C++ CRTP(Curiously Recurring Template Pattern,奇异递归模板模式)
  • 基于Nvidia Jetson Nano边缘计算设备使用TensorRT部署YOLOv8模型实现目标检测推理
  • CHM(ConcurrentHashMap)中的 sizeCtl 的作用与值变化详解
  • 批量删除 PPT 空白幻灯片页面
  • 车载以太网网络测试-20【传输层-DOIP协议-3】
  • C语言复习笔记--数组