先附上框架地址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 相關中間件的能力。負載均衡
功能簡介框架
- 加強 Spring Boot 的健康檢查能力
- 提供類隔離的能力
- 日誌空間隔離能力
- SOFAStack 中間件的集成管理
sofa-rpc分佈式
SOFARPC 是一個高可擴展性、高性能、生產級的 Java RPC 框架。在螞蟻金服 SOFARPC 已經經歷了十多年及五代版本的發展。SOFARPC 致力於簡化應用之間的 RPC 調用,爲應用提供方便透明、穩定高效的點對點遠程服務調用方案。爲了用戶和開發者方便的進行功能擴展,SOFARPC 提供了豐富的模型抽象和可擴展接口,包括過濾器、路由、負載均衡等等。同時圍繞 SOFARPC 框架及其周邊組件提供豐富的微服務治理方案。微服務
功能特性性能
- 這裏是列表文本透明化、高性能的遠程服務調用
- 這裏是列表文本支持多種服務路由及負載均衡策略
- 支持多種註冊中心的集成
- 支持多種協議
- 支持同步、單向、回調、泛化等多種調用方式
- 支持集羣容錯、服務預熱、自動故障隔離
- 強大的擴展功能,能夠按需擴展各個功能組件
基本特性
- 服務發佈/服務引用
- 直連調用
- 調用方式
- 負載均衡
- 自定義 Filter
- 自定義 Router
高級特性
- 自定義線程池
- 鏈路數據透傳
- 預熱權重
- 自動故障剔除
常見問題
- 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 的各個組件會在將來逐漸開源。