大數(shù)據(jù)運維架構(gòu)師培訓(xùn)(1):Hadoop集群(HDFS,MR,Yarn),Zookeeper集群
在開源項目的使用:
? ? Hadoop:使用zookeeper做NameNode的高可用
? ? HBase:保證集群中只有一個master
? ? kafka:集群成員管理、controller選舉
2、 典型的應(yīng)用場景:
? ? 配置管理
? ? 分布式鎖
? ? 組成員管理
?
數(shù)據(jù)模型:
? ? Zookeeper的數(shù)據(jù)模型是層次模型(比如文件系統(tǒng)),zk采用層次模型主要考慮以下幾點優(yōu)勢:
? ? ? ? (1)、便于表達數(shù)據(jù)間的層次關(guān)系
? ? ? ? ( 2)、便于為不同的應(yīng)用分配不同的命名空間(namespace)
? ? zk的每個節(jié)點稱為znode,不同于文件系統(tǒng)每個節(jié)點都可以保存數(shù)據(jù),每個節(jié)點都有一個版本(version),版本從0開始計數(shù)
?
標簽: