Skip to content

RPC 框架

远程过程调用在微服务中的应用。

RPC 原理

  • 序列化 / 反序列化
  • 动态代理
  • 网络传输

主流 RPC 框架

Dubbo

  • 阿里开源,Java 生态的主流 RPC 框架
  • 支持多种协议(dubbo、hessian、http)
  • 多注册中心、多序列化方式
  • 服务治理能力完善

gRPC

  • Google 开源,基于 HTTP/2 + Protobuf
  • 跨语言支持
  • 支持双向流
  • 性能优秀

Feign

  • 声明式 HTTP 客户端
  • 与 Spring Cloud 集成
  • 简化服务间调用

负载均衡

  • 随机、轮询、加权轮询
  • 最小活跃数、一致性哈希
  • 服务预热