先附上框架地址
https://github.com/alipay/sofa-boot
**蚂蚁金服推出一系列框架和组件服务 **
**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 的各个组件会在未来逐渐开源。