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都尚不支持。
相关推荐
cat_with_cat9 分钟前
Linux网络:UDP socket创建流程与简单通信
linux·网络·udp
不绝19125 分钟前
怪物机制分析(有限状态机、编辑器可视化、巡逻机制)
网络·游戏·unity·游戏引擎
.YYY41 分钟前
网络--初级
网络·计算机网络
阿维的博客日记1 小时前
HTTP/3.0的连接迁移使用连接ID来标识连接为什么可以做到连接不会中断
网络·网络协议·http
半路_出家ren1 小时前
第8章:应用层协议HTTP、SDN软件定义网络、组播技术、QoS
网络·网络协议·http·mpls·qos·sdn软件定义网络·组播技术
teeeeeeemo1 小时前
http和https的区别
开发语言·网络·笔记·网络协议·http·https
Bruce_Liuxiaowei2 小时前
Netstat高级分析工具:Windows与Linux双系统兼容的精准筛查利器
linux·运维·网络·windows·安全
iFulling2 小时前
【计算机网络】第三章:数据链路层(下)
网络·笔记·计算机网络
Brookty3 小时前
【操作系统】进程(二)内存管理、通信
java·linux·服务器·网络·学习·java-ee·操作系统
易德研发3 小时前
ubuntu24.04安装NFS网络文件系统/ARM开发板NFS挂载
运维·服务器·网络