当前位置: 首页 > news >正文

java面试题-Dubbo和zookeeper运行原理

远离八股文,面试大白话,通俗且易懂

看完后试着用自己的话复述出来。有问题请指出,有需要帮助理解的或者遇到的真实面试题不知道怎么总结的也请评论中写出来,大家一起解决。

java面试题汇总-目录-持续更新中

分布式注册中心和服务调用的原理大多如此:

1.Dubbo和zookeeper运行原理

1.首先搞懂zookeeper和dubbo框架中的角色

Provider: 暴露服务的服务提供方【服务提供方】
Consumer: 调用远程服务的服务消费方【服务消费方】
Registry: 服务注册与发现的注册中心
Monitor: 统计服务的调用次调和调用时间的监控中心
Container: 服务运行容器

2. 运行原理逻辑

1.首先容器负责启动、加载、运行服务提供者

2.服务提供者在启动时,向注册中心注册自己提供的服务接口

3.服务消费者在启动时,向注册中心订阅自己需要的服务接口

4.注册中心将消费者所需的接口地址列表返回给消费者,如果有变更,则基于长连接将变更数据更新给消费者。

5.消费者从提供者列表中国,基于负载均衡算法,选择一台提供者进行调用,如果失败会重试另外一台(提供者列表是指zookeeper分布式集群部署)

6.服务消费者和提供者,会在本地内存中累计调用次数和调用时间,然后定时每分钟会发送到监控中心

http://www.lryc.cn/news/258526.html

相关文章:

  • XSS漏洞 深度解析 XSS_labs靶场
  • C++的左值、右值、左值引用和右值引用
  • 罗技鼠标使用接收器和电脑重新配对
  • 高项备考葵花宝典-项目进度管理输入、输出、工具和技术(下,很详细考试必过)
  • GumbleSoftmax感性理解--可导式输出随机类别
  • ROS gazebo 机器人仿真,环境与robot建模,添加相机 lidar,控制robot运动
  • 人体关键点检测3:Android实现人体关键点检测(人体姿势估计)含源码 可实时检测
  • 踩坑记录:uniapp中scroll-view的scroll-top不生效问题;
  • YOLOX 学习笔记
  • 第3节:Vue3 v-bind指令
  • Token 和 N-Gram、Bag-of-Words 模型释义
  • 【go语言实践】基础篇 - 流程控制
  • Linux:gdb的简单使用
  • NestJS的微服务实现
  • Debian 终端Shell命令行长路径改为短路径
  • Ansible变量是什么?如何实现任务的循环?
  • 随机梯度下降的代码实现
  • 渐进推导中常用的一些结论
  • 网络安全等级保护V2.0测评指标
  • java中list的addAll用法详细实例?
  • 关于学习计算机的心得与体会
  • LLM之RAG理论(一)| CoN:腾讯提出笔记链(CHAIN-OF-NOTE)来提高检索增强模型(RAG)的透明度
  • Android studio:打开应用程序闪退的问题2.0
  • Spring IoC如何存取Bean对象
  • 【开源】基于Vue.js的实验室耗材管理系统
  • Datawhale聪明办法学Python(task2Getting Started)
  • 量化交易怎么操作?量化软件怎么选择比较好?(散户福利,建议收藏)
  • 什么是 AWS IAM?如何使用 IAM 数据库身份验证连接到 Amazon RDS(上)
  • Python从入门到精通七:Python函数进阶
  • uniapp踩坑之项目:使用过滤器将时间格式化为特定格式