先附上框架地址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 的各个组件会在将来逐渐开源。