利剑无意之面试题(一)
- 下列哪項不是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、作為并行單元,提高并行能力
總結
以上是生活随笔為你收集整理的利剑无意之面试题(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利剑无意之scala小考核
- 下一篇: 利剑无意之面试题(二)