![](https://csdnimg.cn/release/download_crawler_static/87912706/bg4.jpg)
Dubbo 和 Spring Cloud 有什么关系?
Dubbo 是 SOA 时代的产物,它的关注点主要在于服务的调用,流量分发、流量监控和熔断。而
Spring Cloud 诞生于微服务架构时代,考虑的是微服务治理的方方面面,另外由于依托了 Spring、
SpringBoot 的优势之上,两个框架在开始目标就不一致,Dubbo 定位服务治理、Spring Cloud 是打
造一个生态。
Dubbo 和 Spring Cloud 有什么哪些区别?
Dubbo 底层是使用 Netty 这样的 NIO 框架,是基于 TCP 协议传输的,配合以 Hession 序列化完成
RPC 通信。
Spring Cloud 是基于 Http 协议 Rest 接口调用远程过程的通信,相对来说 Http 请求会有更大的报文,
占的带宽也会更多。但是 REST 相比 RPC 更为灵活,服务提供方和调用方的依赖只依靠一纸契约,
不存在代码级别的强依赖,这在强调快速演化的微服务环境下,显得更为合适,至于注重通信速
度还是方便灵活性,具体情况具体考虑。Dubbo 和 Dubbox 之间的区别?
Dubbox 是继 Dubbo 停止维护后,当当网基于 Dubbo 做的一个扩展项目,如加了服务可 Restful 调
用,更新了开源组件等。
Dubbo 有哪些注册中心?
1. Multicast 注册中心:Multicast 注册中心不需要任何中心节点,只要广播地址,就能进行服务注册和
发现,基于网络中组播传输实现。
2、Zookeeper 注册中心:基于分布式协调系统 Zookeeper 实现,采用 Zookeeper 的 watch 机制实现数
据变更。
3、Redis 注册中心:基于 Redis 实现,采用 key/map 存储,key 存储服务名和类型,map 中 key 存储服务
url,value 服务过期时间。基于 Redis 的发布/订阅模式通知数据变更。
4. Simple 注册中心。
5、推荐使用 Zookeeper 作为注册中心
Dubbo 的注册中心集群挂掉,发布者和订阅者之间还能通信么?
可以通讯。启动 Dubbo 时,消费者会从 Zookeeper 拉取注册的生产者的地址接口等数据,缓存在
本地。每次调用时,按照本地存储的地址进行调用。
Dubbo 集群提供了哪些负载均衡策略?
1、Random LoadBalance:随机选取提供者策略,有利于动态调整提供者权重。截面碰撞率高,调用
次数越多,分布越均匀。