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都尚不支持。
相关推荐
努力搬砖的咸鱼1 天前
容器之间怎么通信?Docker 网络全解析
网络·docker·云原生·容器
电鱼智能的电小鱼1 天前
基于电鱼 ARM 工控机的井下AI故障诊断方案——让煤矿远程监控更智能、更精准
网络·arm开发·人工智能·算法·边缘计算
AC是你的谎言1 天前
HTTP和HTTPS
linux·网络·c++·网络协议·学习·http·https
刀客Doc1 天前
刀客doc:亚马逊和谷歌的广告战争,开始打到云上了
网络
海域云赵从友1 天前
办公室无缝访问海外AWS:中国企业全球化数据协作的组网之道
网络
KKKlucifer1 天前
当UAF漏洞敲响提权警钟:技术剖析与应对之道
网络·安全
-曾牛1 天前
深入理解XXE外部实体注入漏洞:原理、利用与防护
网络·安全·网络安全·渗透测试·xxe·漏洞原理·owaspf
王道长服务器 | 亚马逊云1 天前
AWS + Discuz!:社区站架构的现代化玩法
linux·网络·云计算·智能路由器·aws
山卡拉噶1 天前
编写Netfilter模块过滤ARP数据包
网络
priority_key1 天前
TCP 如何保证传输的可靠性?
服务器·网络·后端·网络协议·tcp/ip