HDFS使用QJM实现高可用(一)

QJM的基本原理就是用2N+1台JournalNode存储EditLog,每次写数据操作有大多数(>=N+1)返回成功时即认为该次写成功,数据不会丢失了。当然这个算法所能容忍的是最多有N台机器挂掉,如果多于N台挂掉,这个算法就失效了。
第一部分
1.使用QJM来实现HA已经成为开源版的默认HA方案,那么,为什么 用QJM的方式来实现HA?
1)不需要配置额外的高共享存储,降低了复杂度和维护成本;
2)不在需要单独配置fencing实现,QJM本身内置了fencing的功能;
3)不存在Single Point Of Failure;
4)系统健壮性强;
2.
未完待续

你可能感兴趣的:(大数据技术栈-hadoop)