重磅消息:螞蟻金服推出RPC框架

先附上框架地址git

https://github.com/alipay/sofa-bootgithub

https://github.com/alipay/sofa-rpc數據庫

**螞蟻金服推出一系列框架和組件服務 **網絡

**sofa-boot **架構

SOFABoot 是螞蟻金服開源的基於 Spring Boot 的研發框架,它在 Spring Boot 的基礎上,提供了諸如 Readiness Check,類隔離,日誌空間隔離等等能力。在加強了 Spring Boot 的同時,SOFABoot 提供了讓用戶能夠在 Spring Boot 中很是方便地使用 SOFAStack 相關中間件的能力。負載均衡

功能簡介框架

  1. 加強 Spring Boot 的健康檢查能力
  2. 提供類隔離的能力
  3. 日誌空間隔離能力
  4. SOFAStack 中間件的集成管理

sofa-rpc分佈式

SOFARPC 是一個高可擴展性、高性能、生產級的 Java RPC 框架。在螞蟻金服 SOFARPC 已經經歷了十多年及五代版本的發展。SOFARPC 致力於簡化應用之間的 RPC 調用,爲應用提供方便透明、穩定高效的點對點遠程服務調用方案。爲了用戶和開發者方便的進行功能擴展,SOFARPC 提供了豐富的模型抽象和可擴展接口,包括過濾器、路由、負載均衡等等。同時圍繞 SOFARPC 框架及其周邊組件提供豐富的微服務治理方案。微服務

功能特性性能

  1. 這裏是列表文本透明化、高性能的遠程服務調用
  2. 這裏是列表文本支持多種服務路由及負載均衡策略
  3. 支持多種註冊中心的集成
  4. 支持多種協議
  5. 支持同步、單向、回調、泛化等多種調用方式
  6. 支持集羣容錯、服務預熱、自動故障隔離
  7. 強大的擴展功能,能夠按需擴展各個功能組件

基本特性

  1. 服務發佈/服務引用
  2. 直連調用
  3. 調用方式
  4. 負載均衡
  5. 自定義 Filter
  6. 自定義 Router

高級特性

  1. 自定義線程池
  2. 鏈路數據透傳
  3. 預熱權重
  4. 自動故障剔除

常見問題

  • Q: SOFARPC 是螞蟻金服內部使用的版本嗎? A: 是的,SOFARPC有良好的擴展接口,內部使用的版本的只是比開源的版本多一些擴展實現。例如咱們雲上的商業版本集成了螞蟻金融 雲的共享版註冊中心、鏈路跟蹤等產品;螞蟻內部的版本集成了螞蟻內部的註冊中心、LDC路由等特性擴展。
  • Q: SOFARPC 的性能測試數據有嗎? A: 目前正在整理中。
  • Q: 對比其餘 RPC 框架有何優點? A: SOFARPC 通過了螞蟻金服內部多年的發展,在協議,網絡,路由,可擴展性等層面都進行了大量的改造和優化的工做,已經在各個業務場景下進行了大規模應用。目前還有一些功能特性正在爲開源進行必定程度地重構中,敬請你們期待。同時一些內部沒有的功能實現也歡迎你們反饋、共享代碼。
  • Q: 和Spring Cloud 的對比? A: SOFARPC 定位在 RPC 框架,和 Spring Cloud 的比較不在一個對比維度上面。 Spring Cloud 可對比的是 SOFAStack,SOFAStack 是螞蟻金服自主研發的金融級分佈式中間件,包含了構建金融級雲原生架構所需的各個組件,包括微服務研發框架,RPC 框架,服務註冊中心,分佈式定時任務,限流/熔斷框架,動態配置推送,分佈式鏈路追蹤,Metrics監控度量,以及分佈式高可用消息隊列,分佈式事務框架,分佈式數據庫代理層等組件,是一套分佈式架構的完整的解決方案。SOFAStack 的各個組件會在將來逐漸開源。
相關文章
相關標籤/搜索