1.dubbo的工作流程
- provider向注册中心去注册自己为一个服务
- consumer去注册中心订阅服务,注册中心会通知consumer注册好的服务,consumer会将provider的地址等信息拉取到本地缓存
- consumer去调用provider
- consumer和provider都异步的通知监控中心
2.Dubbo的通信原理
- Dubbo底层使用 hessain2进行二进制序列化进行远程调用
- Dubbo底层使用 netty框架进行异步通信。NIO
3.dubbo负载均衡策略有哪些?
- random loadbalance
- 默认情况下,dubbo是random loadbalance随机调用实现负载均衡,可以对provider不同实例设置不同的权重,会按照权重来负载均衡,权重大分配的流量高
- roundrobin loadbalance
- 默认就是均匀地将流量达到各个机器上,值得注意的是,要根据机器的性能,调整权重。