重磅消息:蚂蚁金服推出RPC框架

先附上框架地址

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

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 的各个组件会在未来逐渐开源。

猜你喜欢

转载自my.oschina.net/u/2003657/blog/1798187