SOFARPC 是一個高可擴展性、高性能、生產級的 Java RPC 框架。在螞蟻金服 SOFARPC 已經經歷了十多年及五代版本的發展。SOFARPC 致力於簡化應用之間的 RPC 調用,為應用提供方便透明、穩定高效的點對點遠程服務調用方案。為了用戶和開發者方便的進行功能擴展,SOFARPC 提供了豐富的模型抽象和可擴展接口,包括過濾器、路由、負載均衡等等。同時圍繞 SOFARPC 框架及其周邊組件提供豐富的微服務治理方案。新特性
允許用戶設置 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.
Compatibility Note
JDK8 required
Consul registry redesigned, not compatible with 5.5.0
New Features
PR 958 allow user set the version of triple
Enhancement
PR 953 protobuf compiler upgrade to 0.0.2
PR 954 bump hibernate-validator from 5.0.2.Final to 5.3.5.Final
PR 960 bump jackson-databind from 2.9.10.4 to 2.9.10.5
Bug Fix
PR 963 fix: hessian over triple not support primitive type
SOFARPC 簡介
SOFARPC 是一個高可擴展性、高性能、生產級的 Java RPC 框架。在螞蟻金服 SOFARPC 已經經歷了十多年及五代版本的發展。SOFARPC 致力於簡化應用之間的 RPC 調用,為應用提供方便透明、穩定高效的點對點遠程服務調用方案。為了用戶和開發者方便的進行功能擴展,SOFARPC 提供了豐富的模型抽象和可擴展接口,包括過濾器、路由、負載均衡等等。同時圍繞 SOFARPC 框架及其周邊組件提供豐富的微服務治理方案。
功能特性
透明化、高性能的遠程服務調用
支持多種服務路由及負載均衡策略
支持多種註冊中心的集成
支持多種協議,包括 Bolt、Rest、Dubbo 等
支持同步、單向、回調、泛化等多種調用方式
支持集群容錯、服務預熱、自動故障隔離
強大的擴展功能,可以按需擴展各個功能組件