• 大数据技术之zookeeper,zookeeper简介


    zookeeper一个开源的分布式的,为分布式应用提供协调服务的Apache项目。(想深入学习 zookeeper 的程序员,关注微信公众号 心恒  回复 zookeeper 即可获取视频教程)

    ▪ zookeeper工作机制

    zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一-旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper.上注册的那些观察者做出相应的反应。

    ▪ zookeeper的特点

    1. zookeeper:一个领导者(Leader),多个跟随(Follower) 组成的集群。

    2. 集群中只要有半数以上节点存活,Zookeeper集 群就能正常服务。

    3.全局数据一致:每个Server保存一份相同的数据副本,Client无论连接到哪个Server,数据都是一致的。

    4.更新请求顺序进行,来自同一个Client的更新请求按其发送顺序依次执行。

    5.数据更新原子性,一次数据更新要么成功,要么失败。

    6.实时性,在一定时间范围内,Client能读到最新数据。

     

    ▪ zookeeper数据结构

    zooKeeper数据模型的结构与Unix文件系统很类似,整体上可以看作是一棵树,每个节点称做一个ZNode。每一个ZNode默认能够存储1MB的数据,每个ZNode都可以通过其路径唯一标识。

    ▪ zookeeper应用场景

    提供的服务包括:统一命名服务、统一配置管理、统一集群管理、服务器节点动态上下线、软负载均衡等。

     统一的命名服务

    在分布式环境下,经常需要对应用/服务进行统一命名,
    便于识别。例如: IP不容易记住,而域名容易记住。

     统一的配置管理

    1) 分布式环境下,配置文件同步非常常见。

    1. 一般要求一-个集群中,所有节点的配置信息是一致的, 比如Kafka集群。

    2. 对配置文件修改后,希望能够快速同步到各个节点上。

    2) 配置管理可交由ZooKeeper实现。

    1. 可将配置信息写入ZooKeeper.上的一个Znode。

    2. 各个客户端服务器监听这个Znode。

    3. 一旦Znode中 的数据被修改,ZooKeeper将 通知各个客户端服务器。

     统一的集群管理

     服务器动态上下线

     软负载均衡

    想深入学习的程序猿,关注公众号 心恒 回复 zookeepr,领取视频教程。

  • 相关阅读:
    PHP数组(数组正则表达式、数组、预定义数组)
    面向对象。OOP三大特征:封装,继承,多态。 这个讲的是【封存】
    uvalive 3938 "Ray, Pass me the dishes!" 线段树 区间合并
    LA4329 Ping pong 树状数组
    HDU 1257 最少拦截系统
    HDU 1260 Tickets
    codeforce 621D
    codeforce 621C Wet Shark and Flowers
    codeforce 621B Wet Shark and Bishops
    codeforce 621A Wet Shark and Odd and Even
  • 原文地址:https://www.cnblogs.com/wujiaofen/p/13420356.html
Copyright © 2020-2023  润新知