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

  1. dubbo协议:适合大并发小数据量的服务调用,以及消费者远大于提供者。传输协议为TCP,支持异步通信和Hessian序列化。
  • 应用场景:适用于大并发小数据量的服务调用,以及消费者远大于提供者的场景。
  • 优点:支持异步通信,性能较高。
  • 缺点:只能在Java环境下使用。
  1. rmi协议:采用JDK标准的RMI协议,适用于Java环境下的服务调用。
  • 应用场景:适用于Java环境下的服务调用。
  • 优点:使用JDK标准的RMI协议,易于使用。
  • 缺点:只能在Java环境下使用。
  1. hessian协议:采用Hessian二进制序列化协议,适用于Java环境下的服务调用。
  • 应用场景:适用于Java环境下的服务调用。
  • 优点:采用二进制序列化,传输效率高。
  • 缺点:只能在Java环境下使用。
  1. http协议:采用HTTP传输协议,适用于各种语言环境下的服务调用。
  • 应用场景:适用于各种语言环境下的服务调用。
  • 优点:支持跨语言调用,使用方便。
  • 缺点:传输效率相对较低。
  1. webservice协议:采用SOAP协议,适用于各种语言环境下的服务调用。
  • 应用场景:适用于各种语言环境下的服务调用。
  • 优点:采用SOAP协议,支持跨语言调用。
  • 缺点:传输效率相对较低。
  1. gRPC协议:gRPC 是谷歌开源的基于 HTTP/2 的通信协议,支持多种编程语言,包括C++,Java,Python,Go等
  • 应用场景:适用于各种语言环境下的服务调用。
  • 优点:使用HTTP/2协议,显著降低带宽消耗和提高性能。
  • 缺点:尚未提供连接池,基于HTTP2,绝大部多数HTTP Server、Nginx都尚不支持。
相关推荐
Fanmeang4 小时前
MPLS LDP概述
运维·网络·华为·路由·mpls·标签·ldp
Menior_4 小时前
【网络基础】深入理解 TCP/IP 协议体系
网络·网络协议·tcp/ip
小明的小名叫小明7 小时前
区块链技术原理(5)-网络
网络·区块链
NorthCastle8 小时前
Docker 网络-单机版
网络·docker·docker网络基础概念·docker网络基础命令
sniper_fandc9 小时前
VirtualBox虚拟机网卡配置
linux·网络·虚拟机
helloworld_工程师10 小时前
Dubbo应用开发之基于xml的第一个Dubbo程序
dubbo
哈基米喜欢哈哈哈12 小时前
计算机网络(一)——TCP
网络·tcp/ip·计算机网络
啥都不懂的小小白13 小时前
Dubbo从入门到实战:分布式服务开发指南
分布式·dubbo
小马哥编程14 小时前
【软考架构】网络规划与设计,三层局域网模型和建筑物综合布线系统PDS
网络·计算机网络·架构·系统架构
zmjjdank1ng14 小时前
Linux 流编辑器 sed 详解
linux·运维·前端·网络·入门