• 下列哪项不是zookeeper的应用场景【D】

A 服务器节点动态上下线     B统一配置管理      C负载均衡      D实时数据处理

  • 下列哪个不是hbase的Hmaster的功能【D】

A处理RegionServer故障转移
  B处理元数据的变更
  C在空闲时间进行数据的负载均衡
  D负责存储HBase的实际数据

  • 简述你对zookeeper的理解

zk是一个分布式,开源的分布式应用程序的协调服务,提供的服务有:配置维护,域名服务,分布式同步,租服务等。

zk是以PAXOS为基础的,paxos是一个基于消息传递的一致性算法。

zk的基本运转流程:

1、选举Leader

2、同步数据

3、选举Leader过程中算法有很多,但要达到的选举标准是一致的。

4、leader要具有最高的执行ID,类似root权限

5、集群中大多数的机器得到响应后并接受选出的Leader

  • 简述zookeeper的znode的4种节点类型

四种节点类型:

1、持久化节点

2、持久化排序节点

3、临时节点

4、临时排序节点

持久化指:节点创建后会被持久化,只有主动调用delete方法的时候才可以删除节点

临时节点:节点创建后在创建者超时连接或失去连接的时候,节点会被删除。临时节点下不存在子节点

排序节点:创建的节点名称后自动添加序号。如node-1

  • 简述hbase的特点

高可靠性

高性能

面向列

可伸缩

实时读写

数据量大

速度快

  • 简述hbase中zookeeper的3个作用

保证任何时候集群中有且仅有一台active的master

存储所有region的寻址入口

存储相关表的schema数据

  • 简述hbase读取数据的流程

读流程:

1、client向zk发起请求

2、在zk中拿到metadata的存储节点

3、去存储metadata的节点上获取region 的所在位置

4、访问对应的region获取数据

5、先在memestore中查询数据,若存在,直接返回,

6、若不存在,向缓存blockcache中查询数据,若存在,则返回

7、若不存在,则向硬盘中查找数据。并将数据写在缓存(blockcache)中,以便下次的查询

8、返回结果给client

  • 为什么要设thbase的rowkey ?

1、让数据均匀的分布于所有的region中,在一定程度上防止数据倾斜。

2、记住rowkey,便于以后取出相应rowkey的数据

  • 简述kafka是如何实现消息的广播与单播的

Consumer Group (CG),即消费者组,是kafka用来实现一个topic消息的广播(发给所有的consumer)和单播(发给任意一个consumer)的手段。一个topic可以有多个partition,也可以对应多个CG。topic的消息会复制(不是真的复制,是概念上的)到所有的CG,但每个partition只会把消息发给该CG中的一个consumer。如果需要实现广播,只要每个consumer有一个独立的CG就可以了。要实现单播只要所有的consumer在同一个CG。用CG还可以将consumer进行自由的分组而不需要多次发送消息到不同的topic

  • kafka的partition有什么用处

分区:

1、增强扩展能力,让其可以处理任意多的数据

2、作为并行单元,提高并行能力

利剑无意之面试题(一)相关推荐

  1. 利剑无意之面试题(三)

    hive的计算是通过什么实现的 hive是搭建在Hadoop集群上的一个SQL引擎,它将SQL语句转化成了MapReduce程序在Hadoop上运行,所以hive的计算引擎是MapReduce,底层存 ...

  2. 利剑无意之面试题(二)

    绝对路径用什么符号表示?当前目录.上层目录用什么表示?主目录用什么表示?切换目录用什么命令? 绝对路径: 如/etc/init.d 当前目录和上层目录: ./ ../ 主目录: ~/ 切换目录: cd ...

  3. 并查集之面试题 17.07. 婴儿名字

    并查集之面试题 17.07. 婴儿名字 前言 一, 面试题 17.07. 婴儿名字 二,解题思路 1, a和b是朋友, b和c是朋友,那a和c也是朋友.这就是典型并查集类型 2, 字典序 3, 三, ...

  4. 利剑无意之JAVA面试题(三)

    SpringMvc中,控制器中的处理方法的返回值有哪些? 返回值可以有很多类型,有String, ModelAndView.ModelAndView类把视图和数据都合并的一起的,但一般用String比 ...

  5. 利剑无意之JAVA面试题(二)

    Spring的AOP理解? AOP,一般称为面向切面,作为面向对象的一种补充,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命名为"切 ...

  6. 利剑无意之JAVA面试题(一)

    mybatis中ResultMap和ResultType的差别? 两者都是表示查询结果集与java对象之间的一种关系,处理查询结果集映射到java对象. resultMap:表示将查询结果集中的列一一 ...

  7. 利剑无意之Dubbo 面试题

    dubbo是什么 dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含:集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群 ...

  8. Android之面试题总结加强版(一)

    转载:http://blog.csdn.net/itachi85/article/details/7426451 自己总结的最强android应用面试题集 1.activity的生命周期. 方法 描述 ...

  9. java技术面试之面试题大全

    转载自:http://blog.csdn.net/lijizhi19950123/article/details/77679489 Java 面试知识点总结 本篇文章会对面试中常遇到的Java技术点进 ...

最新文章

  1. LeetCode简单题之在长度 2N 的数组中找出重复 N 次的元素
  2. 机器学习与高维信息检索 - Note 4 - 主成分分析及其现代解释(Principal Component Analysis, PCA)及相关实例
  3. 5.用户APC执行过程
  4. 【学习笔记】SAP CO成本估算相关
  5. 认识Java中volatile关键字
  6. 什么是依赖注入?(听来的一个笑话)
  7. selenium 鼠标悬浮_处理Selenium3+python3定位鼠标悬停才显示的元素
  8. 前端:常用单词(专业版)
  9. lua学习笔记(三)
  10. Android获取网页源代码
  11. 【leetcode】Merge Sorted Array
  12. mysql root远程访问权限_解决Navicat连接MySQL数据库报错问题
  13. vs2015 vc14编译libcurl
  14. 原子结构示意图全部_所有原子结构示意图(1-118)最新元素周期表.pdf
  15. 期权定价公式的推导(欧式)
  16. 答题卡php,答题卡答题注意事项 - 窗外事 - 简单学习网论坛_中高考学习交流论坛_中学生学习论坛 - Powered by phpwind...
  17. jQuery自定义动画animate函数的step属性
  18. 信息搜集工具:Maltego
  19. 举例说明国内云计算厂商代表有哪些?
  20. iOS 仿微信发送语音消息按钮 - 语音播放器(三)

热门文章

  1. CodeForces - 1535C Unstable String(思维)
  2. 洛谷 - P1308 统计单词数(字符串+模拟)
  3. CodeForces - 555A Case of Matryoshkas(思维)
  4. 舞蹈链(DLX)模板
  5. 2013计算机大纲,2013计算机应用基础考试大纲
  6. 逆向工程核心原理读书笔记-API钩取之隐藏进程(一)
  7. 1_4 BuilderMode 建造者模式
  8. Redis 过期键删除策略、内存淘汰机制
  9. 容器网络|深入理解Cilium
  10. Java虚拟线程:一种低成本、轻量级、用户态的Java线程