好程序员-千锋教育旗下高端IT职业教育品牌

400-811-9990
  • 客服QQ
  • 官方微信

    好程序员

    专注高端IT职业培训

好程序员大数据培训学员zookeeper笔记分享

[复制链接]
786 0
叶子老师 发表于 2019-8-27 16:33:58 | 只看该作者 |阅读模式 打印 上一主题 下一主题
  好程序员大数据培训学员zookeeper笔记分享,上周学习了zookeeper,一开始感觉不容易理解,后来随着学习的深入,渐渐地明白了很多知识,下面慢慢来介绍zookeeper。
  zookeeper是什么???
  zookeeper是一个分布式协调服务,就是为用户的分布式应用程序提供协调服务的。
  zookeeper是为其他的分布式程序提供服务的
  zookeeper本身就是一个分布式程序(只要半数以上节点存活,就能提供服务)
  zookeeper的特性:
  zookeeper:一个leader,多个follower
  全局数据一致性:每个server都保存一份相同的数据,client无论连接那台服务器,都可以得到相同的数据
  分布式读写,更新请求转发,由leader实施数据更新的写操作
  更新请求按顺序执行,来自同一个client的更新请求会按照其发送的顺序来执行
  数据更新的原子性,一次数据要么更新成功,要么失败。
  实时性,在一定时间范围内,client能读到最新的数据。
  应用场景:
  统一命名服务;配置管理;集群管理;共享锁;队列管理;
  Zookeeper 作为 Hadoop 项目中的一个子项目,是 Hadoop 集群管理的一个必不可少的模块,它主要用来控制集群中的数据,如它管理 Hadoop 集群中的 NameNode,还有 Hbase 中 Master Election、Server 之间状态同步等。
  本文介绍的Zookeeper 的基本知识,以及介绍了几个典型的应用场景。这些都是 Zookeeper 的基本功能,最重要的是 Zoopkeeper 提供了一套很好的分布式集群管理的机制,就是它这种基于层次型的目录树的数据结构,并对树中的节点进行有效管理,从而可以设计出多种多样的分布式的数据管 理模型,而不仅仅局限于上面提到的几个常用应用场景。
  选举机制:
  1.服务器ID:数据ID(编号)越大在选择算法中的权重越大
  2.数据ID:服务器中存放的数据最大ID、值越大说明数据越新,在选举算法种数据越新权重越大。
  3.逻辑时钟:即投票的次数,同一投票过程中的逻辑时钟都是相同的。每投完一次票这个数据就会加一然后与接收到的其它服务器返回的投票信息中的数值相比,根据不同的值做出不同的判断。
  三大功能:
  1.为用户提供数据的注册和查询服务
  2.为用户提供数据节点的监听注册服务
  3.跟用户之间保持心跳通信以感知用户的状态
好程序员大数据培训官网:http://www.mygod78.com/

精彩内容,一键分享给更多人!
收藏
收藏0
转播
转播
分享
淘帖0
支持
支持0
反对
反对0
您需要登录后才可以回帖

本版积分规则

关注我们
千锋好程序员

北京校区(总部):北京市海淀区宝盛北里西区28号中关村智诚科创大厦

深圳西部硅谷校区:深圳市宝安区宝安大道5010号深圳西部硅谷B座A区605-619

杭州龙驰智慧谷校区:浙江省杭州市下沙经济技术开发区元成路199号龙驰智慧谷B座7层

郑州校区:郑州市二七区航海中路60号海为科技园C区10层、12层

Copyright 2007-2019 北京千锋互联科技湖南福彩网 。All Right

京ICP备12003911号-5 京公安网11010802011455号

请您保持通讯畅通1对1咨询马上开启

湖南福彩网 淅江福彩网 湖南福彩网 湖南福彩网 西藏福彩网 湖南福彩网 西藏福彩网 上海福彩网 淅江福彩网 江苏福彩网