03、Dubbo实战:Dubbo支持的协议与注册中心

Dubbo 支持的协议与注册中心

    • 1.Dubbo 支持的协议
    • 1.1 Dubbo 协议(官方推荐协议)
    • 1.2 RMI(Remote Method Invocation)协议
    • 1.3 Hessian 协议
  • 2.Dubbo 支持的注册中心
    • 2.1 Zookeeper(官方推荐)
    • 2.2 Multicast
    • 2.3 Redis
    • 2.4 Simple

1.Dubbo 支持的协议

1.1 Dubbo 协议(官方推荐协议)

  • 优点:
    采用 NIO 复用单一长连接,并使用线程池并发处理请求,减少握手和加大并发效率,性能较好(推荐使用)
  • 缺点:
    大文件上传时,可能出现问题(不使用 Dubbo 文件上传)

1.2 RMI(Remote Method Invocation)协议

  • 优点:
    JDK 自带的能力。
  • 缺点:
    偶尔连接失败.

1.3 Hessian 协议

  • 优点:
    可与原生 Hessian 互操作,基于 HTTP 协议
  • 缺点:
    需 hessian.jar 支持,http 短连接的开销大

2.Dubbo 支持的注册中心

2.1 Zookeeper(官方推荐)

  • 优点:
    支持分布式.很多周边产品
  • 缺点:
    受限于 Zookeeper 软件的稳定性。Zookeeper 是一款专门为分布式架构提供辅助型处理的软件,稳定较优

2.2 Multicast

  • 优点:
    去中心化,不需要单独安装软件
  • 缺点:
    2、 2.1Provider和Consumer和Registry不能跨机房(路由);

2.3 Redis

  • 优点:
    支持集群,性能高
  • 缺点:
    要求服务器时间同步.否则可能出现集群失败问题

2.4 Simple

  • 优点:
    标准 RPC 服务.没有兼容问题 7
  • 缺点:
    不支持集群.

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: