| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 【面试普通人VS高手系列】Dubbo是如何动态感知服务下线的? -> 正文阅读 |
|
[网络协议]【面试普通人VS高手系列】Dubbo是如何动态感知服务下线的? |
部分高手面试文档已整理,需要的小伙伴可以扫描添加下方二维码 普通人:嗯。。。。。。。。。。。。 高手:好的,面试官,关于这个问题,我从几个方面来回答。 首先,Dubbo默认采用Zookeeper实现服务的注册与服务发现,简单来说啊,就是多个Dubbo服务之间的通信地址,是使用Zookeeper来维护的。 在Zookeeper上,会采用树形结构的方式来维护Dubbo服务提供端的协议地址 Dubbo服务消费端会从Zookeeper Server上去查找目标服务的地址列表,从而完成服务的注册和消费的功能。 Zookeeper会通过心跳检测机制,来判断Dubbo服务提供端的运行状态,来决定是否应该把这个服务从地址列表剔除。 当Dubbo服务提供方出现故障导致Zookeeper剔除了这个服务的地址, 那么Dubbo服务消费端需要感知到地址的变化,从而避免后续的请求发送到故障节点,导致请求失败。 也就是说Dubbo要提供服务下线的动态感知能力。 这个能力是通过Zookeeper里面提供的Watch机制来实现的 简单来说呢,Dubbo服务消费端会使用Zookeeper里面的Watch来针对Zookeeper Server端的 一旦这个节点下的子节点发生变化,Zookeeper Server就会发送一个事件通知Dubbo Client端. Dubbo Client端收到事件以后,就会把本地缓存的这个服务地址删除,这样后续就不会把请求发送到失败的节点上,完成服务下线感知。 以上就是我对这个问题的理解! 总结Dubbo是目前非常主流的开源RPC框架,在很多的企业都有使用。 理解这个RPC底层的工作原理很有必要,它能帮助开发者提高开发问题的解决效率。 还是想多说一句,在Java这个岗位上,如果想走得更远,一定要花苦功夫。 本期的普通人VS高手面试系列就到这里结束了。 有任何不懂的技术面试题,欢迎随时私信我 ?部分高手面试文档已整理,需要的小伙伴可以扫描添加下方二维码 ↓↓↓↓↓↓↓↓ |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 0:49:43- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |