1、面试题

zk都有哪些使用场景?

2、面试官心里分析

zk,zookeeper,你们现在在聊的面试topic,是分布式系统,他其实已经跟你聊完了dubbo以及相关的一些问题,确认,你现在分布式服务框架,rpc框架,基本都有一些认知。可能开始要跟你聊分布式相关的其他问题了。

分布式锁这个东西,很常用的,你做java系统开发,分布式系统,可能会有一些场景会用到。最常用的分布式锁就是zookeeper来做分布式锁。

其实说实话,问这个问题,一般就是看看你是否了解zk,因为zk是分布式系统中很常见的一个基础系统。而且问的话常问的就是说zk的使用场景是什么?看你知道不知道一些基本的使用场景。但是其实zk挖深了自然是可以问的很深很深的。

友情提示,如果有某个同学连zookeeper是什么都不知道?听说过,连个基本原理都不知道,连个demo都没写过。我建议你先暂停这个课程,先百度一下,zookeeper入门,最好写helloworld级别的demo程序,体验一把。

3、面试题剖析

大致来说,zk的使用场景如下,我就举几个简单的,大家能说几个就好了:

(1)分布式协调:这个其实是zk很经典的一个用法,简单来说,就好比,你A系统发送个请求到mq,然后B消息消费之后处理了。那A系统如何知道B系统的处理结果?用zk就可以实现分布式系统之间的协调工作。A系统发送请求之后可以在zk上对某个节点的值注册个监听器,一旦B系统处理完了就修改zk那个节点的值,A立马就可以收到通知,完美解决。

(2)分布式锁:对某一个数据连续发出两个修改操作,两台机器同时收到了请求,但是只能一台机器先执行另外一个机器再执行。那么此时就可以使用zk分布式锁,一个机器接收到了请求之后先获取zk上的一把分布式锁,就是可以去创建一个znode,接着执行操作;然后另外一个机器也尝试去创建那个znode,结果发现自己创建不了,因为被别人创建了。。。。那只能等着,等第一个机器执行完了自己再执行。

(3)元数据/配置信息管理:zk可以用作很多系统的配置信息的管理,比如kafka、storm等等很多分布式系统都会选用zk来做一些元数据、配置信息的管理,包括dubbo注册中心不也支持zk么

(4)HA高可用性:这个应该是很常见的,比如hadoop、hdfs、yarn等很多大数据系统,都选择基于zk来开发HA高可用机制,就是一个重要进程一般会做主备两个,主进程挂了立马通过zk感知到切换到备用进程

转载于:https://www.cnblogs.com/daiwei1981/p/9413076.html

分布式系统的面试题11相关推荐

  1. php面试题11(边看边复习刚刚讲的)(array_multisort($arr1,$arr2); 用$arr1来排序$arr2。)...

    php面试题11(边看边复习刚刚讲的)(array_multisort($arr1,$arr2); 用$arr1来排序$arr2.) 一.总结 1.边看边复习刚刚讲的 2.array_multisor ...

  2. C语言模拟11答案,C语言模拟试题11答案.doc

    C语言模拟试题11答案.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档 ...

  3. 剑指offer——面试题11:数值的整数次方

    剑指offer--面试题11:数值的整数次方 Solution1:基本算法 累乘,时间复杂度为O(n) 要考虑全部情况:指数 < 0, == 0 和 > 0. 注意在 if-else if ...

  4. 山东理工大学计算机期末考试题,山东理工大学计算机基础试题11

    山东理工大学计算机基础试题11 一.单选题(共20分,每小题1分) 1. 计算机存储器可以分为 . A)软盘.硬盘 B)磁盘.磁带.光盘 C)内存.外存 D)RAM.ROM 2. 以下4个数中最大的是 ...

  5. 按信息表现形式计算机可分为,信息技术试题11

    <信息技术基础>试题 11 一.填空题(每题1分,共20分) 1.信息技术的核心技术是 . 2.信息高速公路最早是 提出来的. 3.计算机网络代表着 次信息革命. 4.信息的表示形式主要有 ...

  6. 分布式系统的面试题14

    1.面试题 分布式事务了解吗?你们如何解决分布式事务问题的? 2.面试官心里分析 只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑,你起码得知道有哪些方案,一般怎么来做 ...

  7. 分布式系统的面试题7

    1.面试题 如何基于dubbo进行服务治理.服务降级.失败重试以及超时重试? 2.面试官心里分析 服务治理,这个问题如果问你,其实就是看看你有没有服务治理的思想,因为这个是做过复杂微服务的人肯定会遇到 ...

  8. 金朝阳——软件测试试题11道题目分析答案

    第一道题:A,B,C都是安全漏洞,D是网站性能问题,所以正确答案是:A,B,C. 第二道题:web_reg_save_para,lr_save_string,r_eval_string,lr_user ...

  9. C/C++笔试题(11)

    (慧通) 1 写出程序把一个链表中的接点顺序倒排typedef struct linknode { int data; struct linknode *next; }node; //将一个链表逆置n ...

最新文章

  1. Struts2 interceptor使用经验小结
  2. activiti idea 请假流程_IDEA开发流程Activiti需要注意的一些坑
  3. 【youcans 的 OpenCV 例程 200 篇】101. 自适应中值滤波器
  4. KinhDown_v2.4.42稳定版 百度云最新不限速下载工具
  5. 【Flink】flink keyby 在 subtask 中分配不均的研究
  6. shell脚本:一次读取文件的一行,并输出
  7. 推荐视频反馈系统设计
  8. Ps照片一键生成彩铅马克笔手绘效果图方法
  9. cad2017单段线_cad2017新功能介绍
  10. POJ 2706 Connect
  11. 常用的机器学习算法(使用 Python 和 R 代码)
  12. July 16th 模拟赛C T2 奶牛晒衣服 Solution
  13. 微信小程序云开发 · 从0搭建商业级校园跑腿平台(已开源)
  14. 设置windows默认浏览器的方法
  15. 美团网登录注册教程笔记
  16. 唐骏的八大“职业经理潜规则”辨析
  17. 基于TensorFlow Lite实现的Android花卉识别应用
  18. 鸿蒙ArkUI即将取代Java UI?
  19. 在linux下配置网桥透明模式防火墙
  20. ubuntu 上 ESP8266 HomeKit 实战(五)2路继电器

热门文章

  1. 推荐 | 机器学习开源项目 Top 10
  2. 惊呆了,Spring中竟然有12种定义bean的方法
  3. 一文全面解析 Postman 工具
  4. 网络常见的 9 大命令,非常实用!
  5. 记住:永远不要在 MySQL 中使用 UTF-8
  6. SpringMVC工作原理详解
  7. 如何高性价比地构建GPU环境,实现GPU自由?
  8. 【廖雪峰python入门笔记】while循环
  9. Swin Transformer升级版来了!30亿参数,刷榜多项视觉任务,微软亚研原班人马打造...
  10. 这些神经网络,还可信吗?