Dubbo框架详解

本文深入探讨了Dubbo框架,包括它支持的协议如dubbo、rmi、webservice、http、hessian、memcache和redis,以及各种协议的适用场景和优缺点。此外,还讨论了服务调用的阻塞特性、常用的注册中心如zookeeper、Multicast和redis,以及序列化框架如Hessian、Duddo和FastJson。同时,文章提到了Dubbo的集群容错方案和负载均衡策略,如随机、轮询、最少活跃数和一致Hash。
摘要由CSDN通过智能技术生成

dubbo是基于java的高性能rpc分布式服务框架,远程服务调用的分布式框架;
其核心部分包含:
集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。
远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。
自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。

1. Dubbo 支持哪些协议,每种协议的应用场景,优缺点?
dubbo (默认)单一长连接和 NIO 异步通讯,适合大并发小数据量的服务调用,以及消费者远大于提供者。传输协议 TCP,异步,Hessian 序列化 。
rmi  采用 JDK 标准的 rmi 协议实现,传输参数和返回参数对象需要实现Serializable 接口,使用 java 标准序列化机制,使用阻塞式短连接,传输数据包大小混合,消费者和提供者个数差不多,可传文件,传输协议 TCP。 多个短连接,TCP 协议传输,同步传输,适用常规的远程服务调用和 rmi 互 操作。在依赖低版本的 Common-Collections 包,java 序列化存在安全漏洞 。
webservice 基于 WebService 的远程调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值