带着问题学习分布式系统之数据分片
上图中NN即NameNode, DN即DataNode(即现实存储数据的节点)。从图中可以看到, 两台 NameNode 形成互备,一台处于 Active 状态,为主 NameNode,其它一台处于 Standby 状态,为备 NameNode,只有主 NameNode 才气对外提供读写处事。 Active NN与standby NN之间的数据同步通过共享存储实现,共享存储体系担保了Namenode的高可用。为了担保元数据的强同等性,在举办筹备切换的时辰,新的Active NN必必要在确认元数据完全同步之后才气继承对外提供处事。 其它,Namenode的状态监控以及筹备切换都是Zookeeper集群认真,在收集支解(network partition)的环境下,有也许zookeeper以为原本的Active NN挂掉了,推举出新的ActiveNN,但现实上原本的Active NN还在继承提供处事。这就导致了“双主“可能脑裂(brain-split)征象。为了办理这个题目,提出了fencing机制,也就是想步伐把旧的 Active NameNode 断绝起来,使它不能正常对外提供处事。详细拜见这篇文章。 MongoDB元数据 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |