Dubbo服务工作流程
注册中心挂了,consumer 还能不能调用 provider
可以,因为刚开始的时候,consumer会将提供者的信息拉取到本地进行缓存,即使注册中心挂了也能正常通信。
怎么实现动态感知服务下线的呢?
pull模式定时想注册中心拉取
push模式注册中心主动推送数据给消费者
Dubbo ZK采用的时候事件通知和客户端拉取的方式,服务第一次订阅的时候会全量拉取提供者信息,然后在订阅的节点注册一个watcher。一旦这个节点发生改变,zk就会通过watcher通知消费者,ZK也有心跳检测,如果长期没有响应,就认为该服务挂掉啦
Dubbo的负载均衡策略
随机(默认)
轮询
活跃度
一致性hash
Dubbo 动态代理策略有哪些
默认使用javassist动态字节码生产代理类,但可以通过SPI机制进行自定义。
说说 Dubbo 与 Spring Cloud 的区别
通信方式:Dubbo是采用RPC通信,Cloud采用 Http RestFul。
注册中心:Dubbo推荐的注册中心是 ZK,Cloud推荐的是Eureka。
监控:Dubbo的监控是Dubbo-Monitor,Cloud的监控是 SpringBoot Admin。