远离八股文,面试大白话,通俗且易懂
看完后试着用自己的话复述出来。有问题请指出,有需要帮助理解的或者遇到的真实面试题不知道怎么总结的也请评论中写出来,大家一起解决。
java面试题汇总-目录-持续更新中
分布式注册中心和服务调用的原理大多如此:
1.Dubbo和zookeeper运行原理
1.首先搞懂zookeeper和dubbo框架中的角色
Provider: 暴露服务的服务提供方【服务提供方】
Consumer: 调用远程服务的服务消费方【服务消费方】
Registry: 服务注册与发现的注册中心。
Monitor: 统计服务的调用次调和调用时间的监控中心。
Container: 服务运行容器
2. 运行原理逻辑
1.首先容器负责启动、加载、运行服务提供者
2.服务提供者在启动时,向注册中心注册自己提供的服务接口
3.服务消费者在启动时,向注册中心订阅自己需要的服务接口
4.注册中心将消费者所需的接口地址列表返回给消费者,如果有变更,则基于长连接将变更数据更新给消费者。
5.消费者从提供者列表中国,基于负载均衡算法,选择一台提供者进行调用,如果失败会重试另外一台(提供者列表是指zookeeper分布式集群部署)
6.服务消费者和提供者,会在本地内存中累计调用次数和调用时间,然后定时每分钟会发送到监控中心