java面试题--dubbo

发布时间 2023-05-05 22:24:16作者: 翊梦

一、dubbo的五大组件?

  1. 注册中心
    1. 有四种注册中心的实现:
      1. Zookeeper:Zookeeper协议。默认的。
      2. Redis:依赖redis,不稳定。
      3. Simple:基于内存的注册中心实现。不支持集群,可能出现单点故障。
      4. Multicast:不需要启动注册中心。通过广播地址就可以互相发现。
  2. 服务提供者
  3. 服务调用者
  4. 容器
  5. 监控中心

二、服务提供者暴露服务的底层原理?

三、服务调用者发现服务的底层原理?

四、Zookeeper?

五、负载均衡策略?

  1. 随机策略。
  2. 轮询策略。
  3. 按照活跃数调用。活跃度差的别调用次数多,活跃度相同的按照随机策略调用。
  4. 一致性hash。相同参数的请求总是发到同一个提供者。