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.mzph.cn/bicheng/74054.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业模板(QiMoban)是一个专注于企业官网搭建的高效平台

企业模板(QiMoban.com )是一个专注于为企业提供高效、低成本网站建设解决方案的平台,主要面向中小企业和创业者。其核心优势在于帮助用户快速搭建企业官网,提升品牌形象并拓展业务渠道。以下是关于企业模板(QiMoban.com )的详细分析: 适用场…

Oracle 数据库安全评估(DBSAT)简明过程

下载DBSAT 从这里下载。 实际是从MOS中下载,即:Oracle Database Security Assessment Tool (DBSAT) (Doc ID 2138254.1)。 最新版本为3.1.0 (July 2024),名为dbsat.zip,近45MB。 $ ls -lh dbsat.zip -rw-rw-r-- 1 oracle oins…

【Linux 维测专栏 1 -- Hung Task 分析与验证】

文章目录 Linux Hung Task 简介1. Hung Task 概述2. D 状态与 Hung Task3. Hung Task 的工作原理4. Hung Task 的配置5. Hung Task 的典型输出6. Hung Task 的应用场景7. kernel 配置7.1 编译选项7.2 参数控制7.3 验证方法4. 扩展接口 8. 注意事项 Linux Hung Task 简介 1. Hu…

GCC 预定义宏:解锁编译器的隐藏信息

GCC 预定义宏:解锁编译器的隐藏信息 在 GCC 编译器中,有许多内置的预定义宏,它们可以提供编译环境的信息,如文件名、行号、时间、版本等。这些宏在调试、日志记录、条件编译等场景中非常有用。本文将介绍常见的 GCC 预定义宏&…

公链开发费用及其构成内容详析

在区块链技术迅速发展的今天,公链(Public Blockchain)作为去中心化、不可篡改、高安全性的重要应用之一,在金融、供应链、游戏等多个领域得到了广泛应用。然而,开发一条公链并非易事,它不仅需要高度专业技能…

Java求101-200之间有多少素数

Java学习笔记 今天看教程看到了这个题,对于一名打过算法竞赛的选手还是很简单的,但由于之前是c组的,所以用java写一下,练一下手。 代码: package com.itheima.hello;public class Test1 {public static void main(S…

DM 达梦上的日志挖掘 DBMS_LOGMNR

适用场景 在 DM 中,用户可以使用 DBMS_LOGMNR 包对归档日志进行挖掘,重构出 DDL 和 DML 等操作,并通过获取的信息进行更深入的分析;同样,可以对归档日志文件进行恢复被误操作的数据,并进行故障跟踪&#x…

JavaWeb之WebSocket

目录 一、 websocket 概念二、WebSocket原理三、WebSocket特点四、WebSocket应用场景五、Websocket基本使用1、创建Websocket对象2、Websocket事件3、Websocket方法4、前端服务程序 六、聊天室案例1、Tomcat版本:8.0.442、Maven 依赖:3、前端代码4、后端…

Unity Shader编程】之透明物体渲染

以下是针对您提出的关于 Unity Shader 渲染 Pass 的查看方法、多个 Pass 的影响、Pass 的含义,以及 Unity 渲染物体的流程和处理多个透明/半透明/不透明物体的详细解答。 1. Unity Shader 渲染 Pass 的查看方法 查看 Pass 的方法 通过 Shader 代码: 打开…

字符指针的三道例题+算法改进

目录 一.杨氏矩阵 1.初级 2.想把下标带回来 二.字符串左旋 算法改进 三.判断是否为字符串旋转结果 算法改进 四. 3个字符函数 1.strcat 2.strncat 3.strstr 一.杨氏矩阵 数字矩阵,每行从左到右递增,每列从上到下递增,编写程序在矩…

VSCode中搜索插件显示“提取扩展时出错。Failed to fetch”问题解决!

大致的问题如下,在VSCode的插件商店搜索插件时提示如下: 导致的情况有以下几点: 1、代理问题,如果是代理引起的,可以继续使用代理后也能搜索和安装插件。 2、还有可能是你的所连接的网络设置了防火墙,比较…

双指针(2)—三数之和

文章目录 题目解析解法(排序双指针):哈希解法附加Java代码: 力扣题目:三数之和 题目解析 解法(排序双指针): **算法思路:** 本题与两数之和类似,是⾮常经典的…

设计一套水产养殖系统

设计一套水产养殖系统 引言 水产养殖在全球粮食安全和经济发展中日益重要。它不仅为不断增长的人口提供了重要的蛋白质来源,还在许多地区创造了就业机会并促进了经济增长 。全球超过一半的人类消费的海产品来自水产养殖,并且这一比例预计将继续上升 。…

统计可重复列表中的TOP N

文章目录 方案1:HashMap统计 全排序实现步骤:代码实现:优缺点: 方案2:HashMap统计 最小堆(优先队列)实现步骤:代码实现:优缺点: 方案3:Java Str…

JVM 知识点梳理

JDK 、JRE、JVM JDK( Java Development Kit ) Java开发工具包 JRE 开发命令工具(运行java.exe、编译javac.exe、javaw.exe) JRE( Java Runtime Environment )Java运行环境 JVM Java核心类库(l…

淘宝历史价格数据获取指南:API 与爬虫方案的合法性与效率对比

引言 在淘宝平台的购物生态中,消费者希望通过了解商品历史价格来判断当前价格是否实惠,商家也需要借助历史价格数据制定合理的营销策略、分析市场趋势。获取淘宝商品历史价格数据主要有 API 和爬虫两种方案,它们在合法性与效率上存在显著差异…

DeepSeek-R1论文深度解析:纯强化学习如何引爆LLM推理革命?

技术突破:从“无监督”到“自主进化”的跨越 paper :https://arxiv.org/pdf/2501.12948目录 技术突破:从“无监督”到“自主进化”的跨越1 DeepSeek-R1-Zero: RLnoSFT1.1 R1-Zero: GRPO(Group Relative Po…

表格标题竖直

使用文本方式使表格怎么竖列 思路&#xff1a;表格竖直书写&#xff0c;里面的内容水平书写 使用到的是css中的文本效果&#xff1a; writing-mode&#xff1a;书写方式horizontal-tb&#xff1a;水平vertical-rl&#xff1a;竖直<style>table {writing-mode: vertical…

AI+视频赋能智慧农业:EasyCVR打造全域可视化农场监管平台

随着科技的飞速发展&#xff0c;传统农业正加速向智慧农业转型&#xff0c;农场管理也迎来了前所未有的变革机遇。在这一进程中&#xff0c;如何有效整合先进的信息技术&#xff0c;实现农场的精准化、智能化管理&#xff0c;成为了摆在农场主和农业管理者面前的关键课题。 基于…

HarmonyOS鸿蒙开发 BuilderParam在父组件的Builder的点击事件报错:Error message:is not callable

HarmonyOS鸿蒙开发 BuilderParam在父组件的Builder的点击事件报错&#xff1a;Error message:is not callable 最近在鸿蒙开发过程中&#xff0c;UI做好了&#xff0c;根据列表item进行点击跳转&#xff0c;报错了 报错信息如下 Error message:is not callable Stacktrace:at…