SOFARPC 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
SOFARPC 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
SOFARPC 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
SOFARPC 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
SOFARPC 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

SOFARPC 是一个高可扩展性、高性能、生产级的 Java RPC 框架。在蚂蚁金服 SOFARPC 已经经历了十多年及五代版本的发展。SOFARPC 致力于简化应用之间的 RPC 调用,为应用提供方便透明、稳定高效的点对点远程服务调用方案。为了用户和开发者方便的进行功能扩展,SOFARPC 提供了丰富的模型抽象和可扩展接口,包括过滤器、路由、负载均衡等等。同时围绕 SOFARPC 框架及其周边组件提供丰富的微服务治理方案。

功能特性

  • 透明化、高性能的远程服务调用

  • 支持多种服务路由及负载均衡策略

  • 支持多种注册中心的集成

  • 支持多种协议

  • 支持同步、单向、回调、泛化等多种调用方式

  • 支持集群容错、服务预热、自动故障隔离

  • 强大的扩展功能,可以按需扩展各个功能组件

需要

编译需要 JDK 7 及以上、Maven 3.2.5 及以上。

运行需求 JDK 6 及以上。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (7)

加载中
不整点东西出来,体现不出工作量
2019/08/14 09:35
回复
举报
包结构很多跟dubbo一样
2018/05/11 15:40
回复
举报
本来就是个dubbo改良版,但是物理硬件给力,每个节点256GB😆
2019/06/19 12:33
回复
举报
和hessian有什么区别,现在不都流行rest风格的接口么
2018/04/28 17:31
回复
举报
这个项目怎么运行?是用什么服务器?tomcat好像跑不起来
2018/04/27 10:34
回复
举报
高性能体现在哪里?跟谁比的?
2018/04/26 10:22
回复
举报
和Dubbo什麼區別?
2018/04/23 10:53
回复
举报
更多评论
发表于开发技能专区
2020/07/17 13:47

SOFARPC v5.7.4 发布,蚂蚁金服开源 Java RPC 框架

本期发布内容 新特性 允许用户设置 Triple 服务的版本 优化 protobuf 编译器升级到 0.0.2 hibernate-validator 升级到 5.3.5.Final jackson-databind 升级到 2.9.10.5 BUG 修复 修复了 Hessian over triple 不支持基本类型的问题 Abstract Enhancements to the sofa-rpc framework and some bug fixes (requires JDK8 version support). We encourage everyone use 5.6.x to upgrade. For details, please refer to all commits...

2
11
2020/05/18 15:56

SOFARPC v5.7.0 发布,蚂蚁金服开源 Java RPC 框架

本期发布内容: 支持基于 gRPC 的 triple 协议; 重构项目模块结构; Abstract Enhancements to the sofa-rpc framework and some bug fixes (requires JDK8 version support). We encourage everyone use 5.6.x to upgrade. For details, please refer to all commits. Compatibility Note JDK8 required Consul registry redesigned, not compatible with 5.5.0 New Features PR 886 - feat:compiler PR 881 - Feat/triple ge...

0
6
发表于软件架构专区
2020/05/03 07:01

SOFARPC 5.7.0 发布,重新设计 Consul 注册中心

SOFARPC 5.7.0 发布了。SOFARPC 是一个高可扩展性、高性能、生产级的 Java RPC 框架,提供了丰富的模型抽象和可扩展接口,包括过滤器、路由、负载均衡等等。同时围绕 SOFARPC 框架及其周边组件提供丰富的微服务治理方案。 此版本主要更新内容包括: Compatibility Note 需要 JDK 8 环境 重新设计了 Consul 注册中心,与 v5.5.0 不兼容 New Features PR 886 - feat:compiler PR 881 - Feat/triple generator PR 879 - Feat/refor...

0
10
发表于软件架构专区
2020/03/13 17:47

SOFARPC v5.6.5 发布,蚂蚁金服开源 Java RPC 框架

本期发布内容: 新增远程 Mock 和本地 Mock 功能 新增将 Apollo 作为动态配置组件的功能 新增通过广播进行服务发现和服务注册的功能 新增根据动态配置组件自动选择负载均衡策略的功能 新增 Tracer 集成 micrometers 的功能 新增 Bolt 协议定义的接口暴露 swagger 服务的功能 优化单元测试执行速度和稳定性 Abstract Enhancements to the sofa-rpc framework and some bug fixes (requires JDK8 version support). We encourage...

0
5
2020/02/21 17:32

SOFARPC v5.6.4 发布,蚂蚁金服开源 Java RPC 框架

本期发布内容: 试验性支持 RPC 可能的多版本发布; 升级 Dubbo 依赖版本到2.6.7; 优化 gRPC 支持代码; 升级 Netty 版本4.1.44.final,解决安全问题; 修复 Tracer 采样兼容问题; 修复注册中心虚拟端口的问题; Abstract Enhancements to the sofa-rpc framework and some bug fixes (requires JDK8 version support). We encourage everyone use 5.6.x to upgrade. For details, please refer to all commits. Compatibilit...

4
8
2019/12/16 15:30

SOFARPC 发布 v5.6.3 版本,Java RPC 框架

本期发布内容 虽然是个小版本升级,但是干货不少,详情请见 https://github.com/sofastack/sofa-rpc-boot-projects/releases 鼓励目前正在使用 5.6.x 版本的用户升级 New Features (新功能) PR 788 - support msgpack serialization 支持msgpack序列化 PR 770 - H2 TLS security support H2 TLS安全协议支持 PR 716 - Support GRPC 支持GRPC Enhancement (新特性) PR 812 - feat:usually we do not open the switch of sec or...

0
6
发表于开发技能专区
2019/11/05 16:04

SOFARPC v5.5.9 发布,蚂蚁金服开源 Java RPC 框架

本期发布内容: i. 修改建联默认超时时间为1s,防止异常情况下建联时间过长 1. Abstract It is a bug fix version. We encourage everyone use 5.5.x to upgrade. For the details and all changes, please browse our issue and pr for 5.5.9. 2. Compatibility Note There are no incompatible APIs. but if you use cors filter in rest, you need to set it 3. New Feature 4. Enhancement PR 777 - change default connect...

2
9
发表于软件架构专区
2019/09/16 12:11

SOFARPC 发布 v5.6.1 版本,Java RPC 框架

本期发布内容 升级 sofa-bolt 的版本到 1.5.6 修复 com.alipay.sofa.rpc.log.LoggerFactory 提供的 Logger 实现方案在多 classloader 场景下存在会出现类型不匹配的问题 修复 providerInfo 中可能出现的 staticAttrs 空指针问题 Abstract Enhancements to the sofa-rpc framework and some bug fixes (requires JDK8 version support). We encourage everyone use 5.5.x to upgrade. For details, please refer to all commits...

2
5
发表于开发技能专区
2019/06/27 12:16

SOFARPC 发布 v5.6.0 版本 ,蚂蚁金服开源 Java RPC 框架

本期发布内容: i. 支持 protostuff 序列化 ii. 重构 consul 注册中心实现(重新设计数据结构) iii. 升级 zk 到 4.0.1 支持 Spring Cloud iv. 修复使用 rest 场景内存泄露等 bug Abstract Enhancements to the sofa-rpc framework and some bug fixes (requires JDK8 version support). We encourage everyone use 5.5.x to upgrade. For details, please refer to all commits. Compatibility Note JDK8 required Consul regist...

2
13
发表于开发技能专区
2019/06/25 10:45

SOFARPC 5.6 发布,Java 实现的 RPC 服务框架

Abstract 功能增强和bug修复,该版本要求JDK8或以上版本,推荐所有5.5.X用户升级 Compatibility Note JDK8 required Consul registry redesigned, not compatible with 5.5.0 New Features support protostuff as serialization. #531 支持使用protobuf作为序列化协议 support fetch groupName by provide. #550 make user can set processInIoThread. #544 Enhancement 升级依赖到zk4.0.1,以提供对spring cloud的支持 #386 大...

0
8
2019/06/19 10:56

SOFARPC 发布 v5.5.6 版本,蚂蚁金服开源 Java RPC 框架

本期发布内容 i. 修复 SOFARegistry 场景下地址为空场景下的可能问题 ii. 支持 Ark 隔离, 发布服务时,注册服务类加载器 1. Abstract It is a bug fix version. We encourage everyone use 5.5.x to upgrade. For the details and all changes, please browse our issue and pr for 5.5.6. 2. Compatibility Note There are no incompatible APIs. but if you use cors filter in rest, you need to set it 3. Enhancement PR...

1
12
发表于服务端专区
2019/06/05 12:11

SOFARPC 发布 v5.5.4 版本 | 蚂蚁金服开源 Java RPC 框架

本期发布内容 1. 摘要 这是一个 Bug Fix 的版本,鼓励目前正在使用 5.5.x 版本的用户升级。 更多的变更和功能细节, 请参考 5.5.4. 里程碑的 Issue 和 PR。 2. 兼容性 没有不兼容问题 3. BUG 修复 i. 修复 SOFARegistry 场景下地址判断的可能问题 ii. 支持基础动态配置模型 iii. 修复配置项获取时候可能的 NPE 1. Abstract It is a bug fix version. We encourage everyone use 5.5.x to upgrade. For the details and all chang...

1
4
发表于软件架构专区
2019/05/21 16:38

SOFARPC 发布 v5.5.3,来自蚂蚁金服的 Java RPC 框架

本期发布内容 1. 摘要 这是一个 Bug Fix 的版本,鼓励目前正在使用 5.5.x 版本的用户升级。 更多的变更和功能细节, 请参考 5.5.3 里程碑的 Issue 和 PR。 2. 兼容性 没有不兼容问题 3. BUG 修复 i. 修复特殊场景下路由重复的问题 ii. 兼容 Tracer 的采样标识 iii. 修复泛化调用再次重试的问题 1. Abstract It is a bug fix version. We encourage everyone use 5.5.x to upgrade. For the details and all changes, please bro...

3
11
发表于软件架构专区
2019/04/23 11:44

SOFARPC 5.5.2 发布,来自蚂蚁金服的 Java RPC 框架

本期发布内容 1. 摘要 这是一个 Bug Fix 的版本,鼓励目前正在使用 5.5.x 版本的用户升级。 更多的变更和功能细节, 请参考 5.5.2 里程碑的 Issue 和 PR。 2. 兼容性 没有不兼容问题。 3. 新功能 PR 559 - 支持 SOFARegistry 配置 4. 增强 PR 532 - hystrix 全局配置增强 PR 567 - 升级 common tools 版本到 1.0.18 PR 541 - 升级 hessian 版本到 3.3.6. 5. Bug 修复 PR 565 - 修复 tracer 类找不到的异常 PR 527 - 修复重用连接...

2
25
发表于AI & 大数据专区
2018/12/31 08:16

SOFARPC 5.5.0 发布,蚂蚁金服高性能 Java RPC 框架

SOFARPC 5.5.0 发布了,SOFARPC 是一个高可扩展性、高性能、生产级的 Java RPC 框架。SOFARPC 致力于简化应用之间的 RPC 调用,为应用提供方便透明、稳定高效的点对点远程服务调用方案。为了用户和开发者方便的进行功能扩展,SOFARPC 提供了丰富的模型抽象和可扩展接口,包括过滤器、路由、负载均衡等等。 更新内容如下: New Feature Issue 245 - Support nacos to be registry (PR 327) PR 195 - Add hystrix integration ext...

2
28
发表于AI & 大数据专区
2018/09/28 10:48

蚂蚁金服高性能 Java RPC 框架 SOFARPC 5.4.6 发布

SOFARPC 5.4.6 已发布,这是一个 bug 修复版本,不包含新特性和不兼容的 API 更改。 改进: PR 289 - Fix unstable test cases. PR 300 - HessianSerializer add custom serializer of object . PR 311 - Add more info to bolt header when using sofa-mesh. PR 321 - Upgrade sofa-hessian to v3.3.3. Bug Fix PR 308 - Fix unexpected provider operation cause by unordered zookeeper event. SOFARPC 是一个高可扩展性、高...

1
21
发表于AI & 大数据专区
2018/08/20 11:35

蚂蚁金服高性能 Java RPC 框架 SOFARPC 5.4.4 发布

SOFARPC 5.4.4 已发布,这是一个 bug 修复版本,建议所有 5.4.x 的用户升级。 新特性 Issue 62 - support custom registry in reference and service level 改进 PR 256 - support local registry multi init PR 248 - Support generic invoke of dubbo. 修复 PR 243 - Fix error message of RPC-02412. SOFARPC 是一个高可扩展性、高性能、生产级的 Java RPC 框架。在蚂蚁金服 SOFARPC 已经经历了十多年及五代版本的发展。SOF...

8
10
发表于软件架构专区
2018/07/18 07:31

蚂蚁金服高性能 Java RPC 框架 SOFARPC 5.4.3 发布

SOFARPC 5.4.3 已发布,这是一个 bug 修复版本,不包含新特性和不兼容的 API 更改。 改进 #96 Provide a Subscriber to integrate with SkyWalking. #220 Optimize the select logic of ConsistentHashLoadBalancer. #222 Use multiple separate counters for the single service with multiple protocols. #229 Catch exception which throws on the listener notifying when loading extension success. 修复 #218 LocalRegi...

20
23
发表于服务端专区
2018/05/31 15:05

蚂蚁中间件 SOFARPC 5.4.0 发布,支持 HTTP/2

SOFARPC 5.4.0 已发布,该版本基于事件扩展机制,集成了 SOFATracer 和 SOFALookout 两个微服务体系产品,完善了自身的服务监控度量以及分布式跟踪功能。用户可以通过 SOFATracer 对接到 Zipkin 查看服务调用跟踪信息,也可以通过 SOFALookout 对接到 Prometheus 查看服务度量信息。 新版本的 SOFARPC 中还增加了 HTTP/1.1 和 HTTP/2 协议的支持,在跨语言等场景下可以快速通过标准的 HTTP 协议进行通信。SOFARPC 也与 Eggjs 进...

3
16
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于软件架构专区
2020/07/28 17:18

【剖析 | SOFARPC 框架】系列之SOFARPC 序列化比较

SOFA Scalable Open Financial Architecture 是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 本文为《剖析 | SOFARPC 框架》最后一篇,作者明不二,就职于华为。 《剖析 | SOFARPC 框架》系列由 SOFA 团队和源码爱好者们出品, 项目代号:<SOFA:RPCLab/>,官方目录目前已经全部完成,感谢所有参与的源码爱好者! 前言 在应用服务化架构中,RPC 框架是...

0
1
发表于开发技能专区
2020/06/17 13:55

【剖析 | SOFARPC 框架】系列之 SOFARPC 注解支持剖析

SOFA Scalable Open Financial Architecture 是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 本文为《剖析 | SOFARPC 框架》第十一篇,作者敏古。 《剖析 | SOFARPC 框架》系列由 SOFA 团队和源码爱好者们出品, 项目代号:<SOFA:RPCLab/>,官方目录目前已经全部认领完毕,文末提供了已完成的文章目录。 1、前言 在 SOFABoot 环境下,SOFARPC 提供三种...

0
0
2020/07/03 12:02

【剖析 | SOFARPC 框架】系列之 SOFARPC 优雅关闭剖析

SOFA Scalable Open Financial Architecture 是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 本文为《剖析 | SOFARPC 框架》第九篇,作者米麒麟,目前就职于陆金所。 《剖析 | SOFARPC 框架》系列由 SOFA 团队和源码爱好者们出品, 项目代号:<SOFA:RPCLab/>,官方目录目前已经全部认领完毕,文末提供了已完成的文章目录。 前言 众所周知,在微服务架...

0
0
发表于软件架构专区
2020/01/28 13:16

【剖析 | SOFARPC 框架】系列之 SOFARPC 线程模型剖析

SOFA Scalable Open Financial Architecture 是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 本文为《剖析 | SOFARPC 框架》第五篇。 《剖析 | SOFARPC 框架》系列由 SOFA 团队和源码爱好者们出品, 项目代号:<SOFA:RPCLab/>,官方目录目前已经全部认领完毕。 但我们同样期待大家根据自己的实际应用,编写 SOFARPC 相关内容,可以留言提供相关链接,...

0
0
发表于软件架构专区
2020/06/28 16:50

【剖析 | SOFARPC 框架】系列之 SOFARPC 路由实现剖析

SOFA Scalable Open Financial Architecture 是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 本文为《剖析 | SOFARPC 框架》第十篇,作者明不二,就职于华为。 《剖析 | SOFARPC 框架》系列由 SOFA 团队和源码爱好者们出品, 项目代号:<SOFA:RPCLab/>,官方目录目前已经全部认领完毕,文末提供了已完成的文章目录。 前言 RPC 框架需要创造一种调用远...

0
0
2020/03/30 22:15

【剖析 | SOFARPC 框架】系列之SOFARPC跨语言支持剖析

SOFA Scalable Open Financial Architecture 是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 本文为《剖析 | SOFARPC 框架》第十二篇,作者鸥波。 《剖析 | SOFARPC 框架》系列由 SOFA 团队和源码爱好者们出品, 项目代号:<SOFA:RPCLab/>,官方目录目前已经全部认领完毕,文末提供了已完成的文章目录。 前言 随着 TIOBE 10月份的编程语言排行的发布,...

0
0
2020/01/16 15:37

【剖析 | SOFARPC 框架】系列之 SOFARPC 数据透传剖析

SOFA Scalable Open Financial Architecture 是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 本文为《剖析 | SOFARPC 框架》第八篇,作者水寒,目前就职于网易。 《剖析 | SOFARPC 框架》系列由 SOFA 团队和源码爱好者们出品, 项目代号:<SOFA:RPCLab/>,官方目录目前已经全部认领完毕,文末提供了已完成的文章目录。 前言 在《剖析 | SOFARPC 框架》...

0
0
发表于服务端专区
2020/07/12 10:40

【剖析 | SOFARPC 框架】系列之 SOFARPC 同步异步实现剖析

SOFA Scalable Open Financial Architecture 是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 本文为《剖析 | SOFARPC 框架》第四篇。 《剖析 | SOFARPC 框架》系列由 SOFA 团队和源码爱好者们出品, 项目代号:<SOFA:RPCLab/>,文章尾部有参与方式,仅剩 2 篇,欢迎同样对源码热情的你加入 前言 这一篇,我们为大家带来了开发过程中,最常接触到的同步...

0
0
2020/07/12 23:13

【剖析 | SOFARPC 框架】系列之 SOFARPC 同步异步实现剖析

SOFA Scalable Open Financial Architecture 是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 本文为《剖析 | SOFARPC 框架》第四篇。 《剖析 | SOFARPC 框架》系列由 SOFA 团队和源码爱好者们出品, 项目代号:<SOFA:RPCLab/>,文章尾部有参与方式,仅剩 2 篇,欢迎同样对源码热情的你加入 前言 这一篇,我们为大家带来了开发过程中,最常接触到的同步...

0
0
2018/04/20 08:56

Alipay 开源 SofaRPC

概述 SOFARPC 是一个高可扩展性、高性能、生产级的 Java RPC 框架。在蚂蚁金服 SOFARPC 已经经历了十多年及五代版本的发展。SOFARPC 致力于简化应用之间的 RPC 调用,为应用提供方便透明、稳定高效的点对点远程服务调用方案。为了用户和开发者方便的进行功能扩展,SOFARPC 提供了丰富的模型抽象和可扩展接口,包括过滤器、路由、负载均衡等等。同时围绕 SOFARPC 框架及其周边组件提供丰富的微服务治理方案。 功能特性 透明化、高...

0
20
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2018/09/12 15:49

SOFA:十年锤炼自研架构,拥抱开源共建

SOFA(Scalable Open Financial Architecture)是蚂蚁金服研发的金融级分布式中间件,很多人认为这个国产自主研发项目来势汹汹,说它定义了新的金融级分布式架构。 从内部研发开始,SOFA 至今已经发展了 10 年,伴随着在金融场景中的不断锤炼,SOFA 也从最初单一的组件发展成为如今的金融级分布式架构完整解决方案,目前它包含了构建金融级云原生架构所需的各个组件,具体有微服务研发框架、RPC 框架、服务注册中心、限流/熔断框...

9
23
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
7 评论
128 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部