【行業資訊】SOFARPC v5.7.4 發布,螞蟻金服開源 Java RPC 框架

2020-11-24 騰訊網

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 等

支持同步、單向、回調、泛化等多種調用方式

支持集群容錯、服務預熱、自動故障隔離

強大的擴展功能,可以按需擴展各個功能組件

相關焦點

  • 螞蟻金服高性能 Java RPC 框架 SOFARPC 5.4.4 發布
    SOFARPC 5.4.4 已發布,這是一個 bug 修復版本,建議所有 5.4.x 的用戶升級。
  • 2018年阿里巴巴關於Java重要開源項目匯總
    地址:https://github.com/alibaba/jstorm6. apns4japns4j 是 Apple Push Notification Service 的 Java 實現!地址:https://github.com/teaey/apns4j7.
  • gRPC首頁、文檔和下載 - RPC 框架 - OSCHINA - 中文開源技術交流...
    gRPC 是一個高性能、開源和通用的RPC 框架,面向移動和 HTTP/2 設計。目前提供 C、Java 和 Go 語言版本,分別是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持.
  • 螞蟻金服 AntV 開源地理可視化引擎 L7 2.0 發布
    導讀L7 是由螞蟻金服 AntV 數據可視化團隊推出的基於 WebGL 的開源大規模地理空間數據可視分析開發框架。
  • 微服務RPC框架選美
    說到RPC框架,可能大家能想到一堆RPC開源框架,那麼在微服務平臺中,微服務間的服務調用,不可避免的會遇到一個問題,該選用哪一個RPC框架好呢?今天我們就請到三位RPC框架,來進行一場選美大賽,看看誰更適合微服務平臺中的服務間調用。
  • 螞蟻金服 Service Mesh 深度實踐
    一、前言大家好,我是敖小劍,來自螞蟻金服中間件團隊,今天帶來的主題是「詩和遠方:螞蟻金服 Service Mesh 深度實踐」。部分場景帶 SOFAMosn 比不帶 SOFAMosn RT 增加約 5%,但是有部分特殊場景帶 SOFAMosn 比不帶 SOFAMosn RT 反而降低 7.5%;這個性能表現,和前面"一次遠程調用變三次遠程調用"的背景和擔憂相比有很大的反差。尤其是上面延遲的這個特殊場景,居然出現帶 SOFAMosn(三次遠程調用)比不帶 SOFAMosn(一次遠程調用) 延遲反而降低的情況。
  • 聖誕彩蛋變炸彈:螞蟻金服開源項目遭開發者炮轟
    參考資料:微博網友資料、知乎、Github、界面Ant Design是一套由螞蟻金服開發的企業級開發UI組件庫,並已經開源。今天,由於在該框架中設置了一個未事先告知的聖誕彩蛋,且無法手動禁用,開發者社區對該項目發起了連番指責。
  • 【行業資訊】gRPC 1.32.0 發布,高性能 RPC 框架6 發布,新增埠和...
    gRPC 1.32.0 穩定版已發布,gRPC 是一款開源的高性能、通用 RPC 框架,面向移動和 HTTP/2 設計,也是谷歌發布的首款基於 Protocol Buffers 的 RPC 框架。
  • getty 發布,一個完全基於 java 實現的 aio 框架
    說說寫這個框架的原因:1、作者本人是一個碼農,比較喜歡研究技術,特別是網絡通訊。2、JDK1.7升級了NIO類庫,升級後的NIO類庫被稱為NIO 2.0。
  • 搜狗開源srpc:自研高性能通用RPC框架
    今年7月底,搜狗公司開源了內部的工業級C++伺服器引擎Workflow,一路收穫業內許多認可和關注。9月15日,作為Workflow最重要的生態項目——srpc,一個基於其打造的輕量級RPC框架,也在GitHub上開源了。GitHub搜索「sogou srpc」即可找到該項目。
  • smart-doc 1.9.7 發布,Java 零註解文檔生成工具
    smart-doc是一款同時支持java restful api和apache dubbo rpc接口文檔生成的工具
  • StepChain 0.0.7 發布,Java 通用業務處理框架
    4、建議使用0.0.6者全部升級到0.0.7版本。stepchain 通用業務流程流水線處理框架。 類似於Commons Chain和Commons Pipeline這樣的Java Pipeline Step Chain用於組織複雜處理流程執行的流行技術。
  • SOFARPC 5.6 發布,Java 實現的 RPC 服務框架 - OSCHINA - 中文...
    Rust 1.48.0 版本現已發布,此版本最大的變化是對文檔系統的改進。
  • OSDI重磅 螞蟻金服實時金融級分布式圖資料庫
    基於此,螞蟻金服前瞻性地在2015年成立了專門研發圖資料庫的技術團隊,在僅僅3年多時間裡,成功研發出具有高性能、高可用性、擴展能力強和極佳移植性的GeaBase。據螞蟻金服集團相關技術專家介紹,GeaBase(Graph Exploration and Analytics Database)是螞蟻金服完全自主研發的實時金融級分布式圖資料庫,目前,GeaBase不僅廣泛應用於螞蟻金服的生態體系內,而且已經商業化和技術對外輸出,正與多家銀行等企業開展合作。
  • 海南省政府與阿里巴巴集團、螞蟻金服集團籤訂合作協議
    海南省政府與阿里巴巴集團、螞蟻金服集團籤訂合作協議 2018-04-28 14:48:00來源:新華網
  • 從BAT到ATM,螞蟻金服的邏輯和風險
    4. 規避國家將螞蟻金服以金融科技公司主體監管金融業務只是螞蟻金服業務的一個小模塊,但餘額寶、花唄、借唄這些金融產品因更具報導下而被媒體廣泛報導,因此監管部門或將螞蟻金服當做金融科技公司進行嚴格的監管,這意味著螞蟻金服或承受了超過其業務本身力度的監管。
  • 微服務之RPC簡述
    為實現該目標,RPC 框架需提供一種透明調用機制讓使用者不必顯式的區分本地調用和遠程調用。二、為什麼需要rpc1、分布式部署及微服務當我們的系統訪問量增大、業務增多時,我們會發現一臺單機運行此系統已經無法承受。此時,我們可以將業務拆分成幾個互不關聯的應用,分別部署在各自機器上,以劃清邏輯並減小壓力。
  • 開源微服務框架,你知道幾個?
    SOFAStackSOFAStack™(Scalable Open Financial Architecture Stack)是由螞蟻金服開源的一套用於快速構建金融級分布式架構的中間件client)和上千種服務,在百度內叫做「baidu-rpc」,目前只開源了 C++ 版本。
  • 五分鐘學後端技術:如何學習Java工程師必須掌握的RPC
    目前流行的開源 RPC 框架還是比較多的,有阿里巴巴的 Dubbo、Facebook 的 Thrift、Google 的 gRPC、Twitter 的 Finagle 等。常用的RPC框架gRPC:是 Google 公布的開源軟體,基於最新的 HTTP 2.0 協議,並支持常見的眾多程式語言。