Dubbo 支持哪些通讯协议,每种协议的应用场景,优缺点

1. dubbo协议:适合大并发小数据量的服务调用,以及消费者远大于提供者。传输协议为TCP,支持异步通信和Hessian序列化。

  • 应用场景:适用于大并发小数据量的服务调用,以及消费者远大于提供者的场景。
  • 优点:支持异步通信,性能较高。
  • 缺点:只能在Java环境下使用。

2. rmi协议:采用JDK标准的RMI协议,适用于Java环境下的服务调用。

  • 应用场景:适用于Java环境下的服务调用。
  • 优点:使用JDK标准的RMI协议,易于使用。
  • 缺点:只能在Java环境下使用。

3. hessian协议:采用Hessian二进制序列化协议,适用于Java环境下的服务调用。

  • 应用场景:适用于Java环境下的服务调用。
  • 优点:采用二进制序列化,传输效率高。
  • 缺点:只能在Java环境下使用。

4. http协议:采用HTTP传输协议,适用于各种语言环境下的服务调用。

  • 应用场景:适用于各种语言环境下的服务调用。
  • 优点:支持跨语言调用,使用方便。
  • 缺点:传输效率相对较低。

5. webservice协议:采用SOAP协议,适用于各种语言环境下的服务调用。

  • 应用场景:适用于各种语言环境下的服务调用。
  • 优点:采用SOAP协议,支持跨语言调用。
  • 缺点:传输效率相对较低。

6. gRPC协议:gRPC 是谷歌开源的基于 HTTP/2 的通信协议,支持多种编程语言,包括C++,Java,Python,Go等

  • 应用场景:适用于各种语言环境下的服务调用。
  • 优点:使用HTTP/2协议,显著降低带宽消耗和提高性能。
  • 缺点:尚未提供连接池,基于HTTP2,绝大部多数HTTP Server、Nginx都尚不支持。

你可能感兴趣的:(dubbo,网络)