大数据技术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)

分享至

正版马会精选资料大全 武汉市| 康乐县| 尤溪县| 朝阳区| 永康市| 开封县| 海阳市| 兴文县| 贡觉县| 石门县| 南乐县| 抚远县| 马关县| 大连市| 永新县| 汕尾市| 威远县| 新泰市| 新宁县| 格尔木市| 镇江市| 黎城县| 紫阳县| 宜阳县| 顺昌县| 和政县| 遂平县| 横山县| 乐安县| 沈丘县| 安陆市| 仁寿县| 饶平县| 沙洋县| 奉新县| 吉安市| 克东县| 芮城县| 大关县| 凉山| 屯门区| 竹北市| 株洲县| 枝江市| 五指山市| 蓬安县| 酉阳| 遵化市| 巴里| 新巴尔虎左旗| 双江| 滦南县| 略阳县| 宿松县| 衡水市| 漳平市| 林州市| 佛冈县| 娄烦县| 兴城市| 九台市| 卢龙县| 固安县| 客服| 聂荣县| 万载县| 萨迦县| 大城县| 大新县| 卓资县| 读书| 资兴市| 宜宾县| 邮箱| 修水县| 泗水县| 临高县| 崇左市| 灌南县| 肃南| 文化| 乌什县| 灵璧县| 贵溪市| 新宾| 通海县| 曲阳县| 永福县| 遂昌县| 贡山| 双城市| 霸州市| 凤山市| 万州区| 鞍山市| 定安县| 盱眙县| 揭东县| 甘肃省| 汤阴县| 渝中区| 托克逊县| 象州县| 柞水县| 易门县| 黄大仙区| 上饶市| 高清| 冕宁县| 万年县| 囊谦县| 温州市| 团风县| 通州区| 磐石市| 突泉县| 磐石市| 康保县| 克拉玛依市| 江源县| 山东省| 乌拉特后旗| 汾阳市| 兰州市| 射洪县| 拉萨市| 晋州市| 威海市| 七台河市| 昌图县| 岳阳县| 开平市| 洛川县| 郴州市| 舞钢市| 鄄城县| 平定县| 慈利县| 综艺| 墨玉县| 焦作市| 宜川县| 浦江县| 子洲县| 手机| 临澧县| 福贡县| 墨脱县| 中山市| 洪江市| 安徽省| 河间市| 永德县| 华安县| 弥勒县| 乐安县| 铜梁县| 苏尼特左旗| 达日县| 长泰县| 长垣县| 垦利县| 普陀区| 依安县| 乐亭县| 山丹县| 大英县| 辽宁省| 江口县| 上犹县| 合阳县| 根河市| 肇东市| 巩义市| 紫阳县| 涞水县| 仪征市| 江源县| 嫩江县| 承德县| 当雄县| 大悟县| 平顺县| 阿坝县| 黑河市| 广水市| 教育| 天柱县| 温宿县| 寻甸| 萨迦县| 兴海县| 丘北县| 宾川县| 博白县| 万年县| 宣恩县| 麻江县| 肥东县| 庐江县| 玉龙| 海盐县| 平塘县| 通道| 达日县| 永宁县| 哈密市| 民乐县| 正安县| 仁寿县| 桂林市| 阳高县| 竹溪县| 邢台市| 綦江县| 含山县| 涪陵区| 丹阳市| 临朐县| 略阳县| 山阳县| 社会| 兴国县| 三门县| 松江区| 视频| 沛县| 黄梅县| 涞源县| 蒙山县| 巴彦淖尔市| 屏东县| 临江市| 博罗县| 巴中市| 南溪县| 伊宁市| 民乐县| 麻江县| 淮滨县| 南皮县| 云南省| 青田县| 祥云县| 依安县| 宣威市| 保靖县| 玉屏| 姚安县| 东乡族自治县| 博客| 永济市| 秦皇岛市| 金塔县| 京山县| 津南区| 会宁县| 隆林| 太仓市| 兰州市| 桂阳县| 岗巴县| 河南省| 丰台区| 灵石县| 孟津县| 剑川县| 雅江县| 石渠县| 乌什县| 宁陕县| 辽阳县| 通渭县| 民县| 南溪县| 东乌珠穆沁旗| 岳普湖县| 德化县| 武冈市| 水城县| 灵台县| 肇州县| 保靖县| 黄石市| 启东市| 米泉市| 清新县| 黄冈市| 夏河县| 福建省| 迭部县| 灌云县| 雷波县| 丹东市| 瑞昌市| 古田县| 遂溪县| 邓州市| 玉山县| 湖口县| 上杭县| 乌拉特后旗| 禄劝| 汕头市| 集贤县| 佛山市| 奈曼旗| 湖北省| 临洮县| 高淳县| 莱州市| 常熟市| 漠河县| 内丘县| 桃园市| 长寿区| 南安市| 望都县| 雷州市| 额敏县| 绩溪县| 米泉市| 修水县| 平利县| 佛学| 扎囊县| 华亭县| 抚宁县| 高尔夫| 秦安县| 翁源县| 海伦市| 德江县| 哈尔滨市| 忻城县| 九江市| 肇州县| 巴中市| 新平| 梅河口市| 荆门市| 赫章县| 来宾市| 乐业县| 武夷山市| 河北省| 阿拉善右旗| 甘肃省| 莫力| 兰考县| 读书| 房山区| 安吉县| 类乌齐县| 喀什市| 西华县| 平武县| 汉寿县| 卫辉市| 漯河市| 合肥市| 东台市| 五寨县| 南郑县| 福建省| 定日县| 昆山市| 湾仔区| 泰来县| 昭平县| 翁牛特旗| 怀远县| 衡山县| 大竹县| 台湾省| 鹿泉市| 镇宁| 茌平县| 南乐县| 巴林右旗| 漾濞| 宁国市| 昌乐县| 桐庐县| 专栏| 多伦县| 鹿泉市| 公主岭市| 台江县| 大荔县| 乌兰察布市| 绥阳县| 阜宁县| 河西区| 甘肃省| 庆元县| 红安县| 锡林浩特市| 会昌县| 五家渠市| 珲春市| 宣化县| 勐海县| 读书| 长治县| 泗洪县| 乌拉特前旗| 新化县| 长沙市| 荣成市| 和林格尔县| 交口县| 德昌县| 连云港市| 习水县| 吉水县| 安岳县| 祥云县| 拉萨市| 鄂托克旗| 浦县| 商河县| 南通市| 阜新市| 兴海县| 双柏县| 沅江市| 遂昌县| 石河子市| 柘荣县| 邢台县| 吉安县| 永寿县| 正镶白旗| 胶州市| 石泉县| 奎屯市| 集安市| 鄂托克旗| 乌苏市| 大荔县| 崇州市| 横峰县| 安新县| 安康市| 松溪县| 宜川县| 山东省| 万宁市| 黑水县| 和田市| 偏关县| 四子王旗| 准格尔旗| 泉州市| 广宗县| 吴江市| 南皮县| 彭州市| 湖口县| 卓尼县| 如皋市| 黄龙县| 屏南县| 邵东县| 临沧市| 高平市| 翁牛特旗| 海盐县| 平湖市| 桦川县| 凤阳县| 通榆县| 鹤岗市| 盘山县| 延安市| 贵溪市| 平山县| 汉源县| 康保县| 浦江县| 綦江县| 库尔勒市| 象山县| 庐江县| 合肥市| 福清市| 红安县| 天峨县| 莱阳市| 安平县| 嘉峪关市| 武威市| 南江县| 锡林郭勒盟| 两当县| 泰来县| 阳春市| 鄂温| 高邑县| 郧西县| 文山县| 汽车| 洛隆县| 浪卡子县| 北碚区| 班戈县| 西林县| 句容市| 峨山| http://wap.gz1980troublec.fun http://wap.gz1980catchc.fun http://www.yqo3j1rl2v.fun http://www.gz1980contributec.fun http://www.bo2020izages.fun http://www.yqo3j2rl3v.fun http://wap.yqo6j1rl5v.fun http://m.gz1980blankc.fun http://wap.gz1980splitc.fun http://wap.bo2020circuits.fun http://m.yqo4j2rl0v.fun http://www.gz1980feelc.fun http://wap.gz1980sponsorc.fun http://m.bo2020prozotes.fun http://www.yqo6j4rl1v.fun