大数据技术ZooKeeper应用之解决分布式系统单点故障

    /    2019-12-10

  通常分布式系统采用主从模式,就是一个主控机连接多个处理节点,主节点负责分发任务,从节点负责处理任务,当我们的主节点发生故障时,那么整个系统就都瘫痪了,那么我们把这种故障叫作单点故障

  传统方式是采用一个备用节点,这个备用节点定期给当前主节点发送ping包,主节点收到ping包以后向备用节点发送回复Ack,当备用节点收到回复的时候就会认为当前主节点还活着,让他继续提供服务。

  但是这种方式就是有一个隐患,就是网络问题,来看一网络问题会造成什么后果

  就是说我们的主节点的并没有挂,只是在回复的时候网络发生故障,这样我们的备用节点同样收不到回复,就会认为主节点挂了,然后备用节点将他的Master实例启动起来,这样我们的分布式系统当中就有了两个主节点也就是---双Master, 出现双Master以后我们的从节点就会将它所做的事一部分汇报给了主节点,一部分汇报给了备用节点,这样服务就全乱了。为了防止出现这种情况,我们引入了 ZooKeeper,它虽然不能避免网络故障,但它能够保证每时每刻只有一个Master。

  在引入了Zookeeper以后,我们启动了两个主节点,"主节点-A"和"主节点-B"他们启动以后,都向ZooKeeper去注册一个节点。我们 假设"主节点-A"锁注册地节点是"master-00001","主节点-B"注册的节点是"master-00002",注册完以后进行选举,编号最小的节点将在选举中获胜获得锁成为主节点,也就是我们的"主节点-A"将会获得锁成为主节点,然后"主节点-B"将被阻塞成为一个备用节点。那么,通过这 种方式就完成了对两个Master进程的调度。

  如果"主节点-A"挂了,这时候他所注册的节点将被自动删除,ZooKeeper会自动感知节点的变化,然后再次发出选举,这时候"主节点-B"将在选举中获胜,替代"主节点-A"成为主节点。

  如果主节点恢复了,他会再次向ZooKeeper注册一个节点,这时候他注册的节点将会是"master-00003",ZooKeeper会感知节点的变化再次发动选举,这时候"主节点-B"在选举中会再次获胜继续担任"主节点","主节点-A"会担任备用节点。更多相关大数据知识了解,可以登录老男孩IT教育官网。

(0)

分享至

香港马会资枓大全2019 临朐县| 宁陵县| 两当县| 西乌珠穆沁旗| 宝兴县| 陵川县| 东阿县| 南和县| 肇源县| 苏尼特右旗| 奉贤区| 乌拉特后旗| 余江县| 澜沧| 万宁市| 南宁市| 伊宁市| 新竹县| 依兰县| 嘉禾县| 清丰县| 无棣县| 颍上县| 尉犁县| 汤阴县| 襄城县| 静乐县| 台前县| 铜梁县| 中山市| 阜新市| 富民县| 萝北县| 静宁县| 灵川县| 延吉市| 无极县| 固阳县| 融水| 东乡族自治县| 新密市| 日土县| 开封市| 万源市| 集安市| 满洲里市| 丽水市| 永州市| 沅江市| 乌拉特后旗| 逊克县| 萨嘎县| 漯河市| 会东县| 霍林郭勒市| 红原县| 长治县| 大冶市| 昌吉市| 西贡区| 福海县| 屏山县| 高青县| 孝感市| 依安县| 长阳| 天全县| 郸城县| 嘉黎县| 灵璧县| 济源市| 蓬安县| 河西区| 伊宁县| 迭部县| 延长县| 晴隆县| 孟津县| 辉南县| 钟山县| 乌拉特前旗| 正蓝旗| 千阳县| 石台县| 万宁市| 陇西县| 三河市| 海城市| 白河县| 宁武县| 灯塔市| 丰原市| 年辖:市辖区| 商丘市| 延吉市| 安图县| 雷山县| 循化| 罗源县| 修文县| 吴忠市| 和林格尔县| 鄄城县| 武鸣县| 涪陵区| 柳州市| 恩施市| 敦化市| 武安市| 九龙县| 杭锦后旗| 崇义县| 甘谷县| 嘉峪关市| 两当县| 江西省| 通山县| 双流县| 偃师市| 常州市| 布尔津县| 竹溪县| 天台县| 保德县| 凤山县| 南华县| 赣榆县| 枣庄市| 临颍县| 嘉祥县| 浏阳市| 休宁县| 临西县| 林周县| 澄迈县| 进贤县| 木里| 保定市| 政和县| 美姑县| 偏关县| 桃源县| 钟山县| 揭西县| 南川市| 安多县| 贵阳市| 永善县| 红安县| 运城市| 尚志市| 长治县| 维西| 施甸县| 罗城| 昌宁县| 河东区| 十堰市| 汨罗市| 淅川县| 东乡县| 讷河市| 土默特左旗| 平武县| 兴安县| 利辛县| 银川市| 西昌市| 平凉市| 内丘县| 郁南县| 平陆县| 含山县| 衡阳市| 罗田县| 洮南市| 长汀县| 宝兴县| 鱼台县| 鲁甸县| 焦作市| 静海县| 甘肃省| 黄石市| 页游| 陈巴尔虎旗| 凤山市| 兴国县| 滁州市| 罗田县| 湖南省| 东海县| 黄大仙区| 监利县| 虎林市| 布尔津县| 金坛市| 微山县| 武功县| 东乡| 加查县| 南投县| 锦州市| 依兰县| 武夷山市| 榆社县| 辉南县| 环江| 永康市| 曲水县| 兴仁县| 卢氏县| 华阴市| 镶黄旗| 商丘市| 琼结县| 阿瓦提县| 蚌埠市| 连平县| 贺州市| 新营市| 榆林市| 名山县| 翁牛特旗| 江安县| 孝感市| 常熟市| 墨脱县| 鸡东县| 察隅县| 油尖旺区| 塔城市| 瑞昌市| 漯河市| 兴文县| 田林县| 永兴县| 洪湖市| 宣武区| 修文县| 丹江口市| 石河子市| 建阳市| 江陵县| 晋中市| 广宁县| 庄河市| 寿光市| 红河县| 和平区| 宕昌县| 吴堡县| 青铜峡市| 遂宁市| 东乡| 武山县| 滦南县| 弥勒县| 秭归县| 漳平市| 旺苍县| 清水河县| 龙门县| 泽州县| 淳安县| 西华县| 甘泉县| 中方县| 峡江县| 岢岚县| 阿合奇县| 门头沟区| 台南县| 临猗县| 酒泉市| 堆龙德庆县| 梁山县| 桑植县| 娄底市| 麻栗坡县| 定兴县| 萍乡市| 长沙市| 灵寿县| 光山县| 西吉县| 吉木萨尔县| 绥阳县| 库伦旗| 昌邑市| 尼玛县| 石景山区| 宝清县| 东安县| 安龙县| 类乌齐县| 景宁| 县级市| 天气| 武冈市| 德阳市| 綦江县| 阿尔山市| 五指山市| 页游| 东辽县| 凭祥市| 海淀区| 磐安县| 青神县| 扎囊县| 长岭县| 宝清县| 财经| 金寨县| 北川| 毕节市| 珠海市| 吉水县| 行唐县| 昭平县| 嘉定区| 玛沁县| 乐安县| 龙川县| 泸西县| 比如县| 清涧县| 都江堰市| 邵阳市| 宜城市| 沅江市| 安阳县| 响水县| 张掖市| 资源县| 麦盖提县| 溧水县| 栾川县| 格尔木市| 孝义市| 盐城市| 宁德市| 双鸭山市| 涞水县| 安溪县| 哈尔滨市| 温宿县| 德昌县| 襄城县| 出国| 东明县| 泸定县| 宽甸| 潼关县| 任丘市| 永嘉县| 会同县| 惠东县| 枞阳县| 交城县| 阿勒泰市| 蓝山县| 淳安县| 吉林省| 宜兰市| 崇阳县| 清原| 庄河市| 昆明市| 曲水县| 寿光市| 巴马| 马龙县| 元朗区| 长宁县| 个旧市| 沈丘县| 怀来县| 合水县| 公安县| 泰兴市| 屏山县| 沙湾县| 大石桥市| 建瓯市| 礼泉县| 和田市| 台东市| 江山市| 哈尔滨市| 乌海市| 静乐县| 阿鲁科尔沁旗| 社会| 德化县| 东城区| 长垣县| 象州县| 阿克苏市| 昌邑市| 东丽区| 岱山县| 东至县| 田林县| 太白县| 墨脱县| 保山市| 武陟县| 乌拉特前旗| 阿尔山市| 麦盖提县| 田阳县| 江阴市| 米易县| 大宁县| 松滋市| 平远县| 隆德县| 台东市| 奈曼旗| 乌拉特前旗| 龙岩市| 乐业县| 休宁县| 张北县| 普兰县| 信丰县| 固安县| 大渡口区| 满洲里市| 新兴县| 承德县| 平武县| 洛南县| 贡觉县| 社会| 六枝特区| 吉隆县| 延长县| 施秉县| 新密市| 鄂尔多斯市| 屯留县| 尼玛县| 扎兰屯市| 外汇| 明溪县| 巴塘县| 子长县| 承德县| 龙泉市| 浙江省| 鄂尔多斯市| 即墨市| 宿州市| 旅游| 招远市| 玉田县| 夹江县| 阿城市| 兴海县| 南丰县| 榆中县| 衡阳县| 墨江| 砀山县| 贵德县| 松阳县| 曲阜市| 辰溪县| 滕州市| 诏安县| 乌海市| 富民县| 赣榆县| 夹江县| 乐安县| 五家渠市| 阳江市| 娱乐| 丰县| 绍兴县| 新丰县| 扎囊县| 洱源县| 廉江市| 夏邑县| 鸡西市| 陵水| 遂昌县| 阿克苏市| 板桥市| 天柱县| 盐山县| 原阳县| 甘洛县| 西城区| 勃利县| 海伦市| 宿州市| 马鞍山市| 舞钢市| 神农架林区| 平定县| 灵台县| 织金县| 绥棱县| 华池县| 南通市| http://www.gz1980firec.fun http://www.yqo6j9rl9v.fun http://m.gz1980estizatec.fun http://wap.bo2020estizates.fun http://wap.yqo6j2rl4v.fun http://m.gz1980cozzandc.fun http://www.bo2020partys.fun http://wap.bo2020suggests.fun http://wap.yqo5j3rl5v.fun http://m.gz1980conc.fun http://www.bo2020keys.fun http://wap.bo2020fronts.fun http://m.yqo7j4rl5v.fun http://m.jvz0j9r5o.fun http://m.gz1980restc.fun