• zookeeper学习笔记记录


    zookeeper的概述:

    ZooKeeper 本质上是一个分布式的小文件存储系统。提供基于类似于文件系
    统的目录树方式的数据存储,并且可以对树中的节点进行有效管理。从而用来维
    护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达
    到基于数据的集群管理。诸如:统一命名服务、分布式配置管理、分布式消息队
    列、分布式锁、分布式协调等功能。

     ZooKeeper  特性
    1. 全局数据一致:每个 server 保存一份相同的数据副本,client 无论连
    接到哪个 server,展示的数据都是一致的,这是最重要的特征;
    2. 可靠性:如果消息被其中一台服务器接受,那么将被所有的服务器接受。
    3. 顺序性:包括全局有序和偏序两种:全局有序是指如果在一台服务器上
    消息 a 在消息 b 前发布,则在所有 Server 上消息 a 都将在消息 b 前被
    发布;偏序是指如果一个消息 b 在消息 a 后被同一个发送者发布,a 必
    将排在 b 前面。
    4. 数据更新原子性:一次数据更新要么成功(半数以上节点成功),要么失
    败,不存在中间状态;
    5. 实时性:Zookeeper 保证客户端将在一个时间间隔范围内获得服务器的
    更新信息,或者服务器失效的信息。

    ZooKeeper ZooKeeper  集群角色
    Leader:
    Zookeeper 集群工作的核心
    事务请求(写操作)的唯一调度和处理者,保证集群事务处理的顺序性;
    集群内部各个服务器的调度者。
    对于 create,setData,delete 等有写操作的请求,则需要统一转发给
    leader 处理,leader 需要决定编号、执行操作,这个过程称为一个事务。
    Follower:
    处理客户端非事务(读操作)请求,转发事务请求给 Leader;
    参与集群 Leader 选举投票。
    此外,针对访问量比较大的 zookeeper 集群,还可新增观察者角色。
    Observer:
    观察者角色,观察 Zookeeper 集群的最新状态变化并将这些状态同步过
    来,其对于非事务请求可以进行独立处理,对于事务请求,则会转发给 Leader
    服务器进行处理。
    不会参与任何形式的投票只提供非事务服务,通常用于在不影响集群事务
    处理能力的前提下提升集群的非事务处理能力。

  • 相关阅读:
    SpringBoot整合WebSocket的客户端和服务端的实现
    Django实现发送邮件
    Python环境搭建
    Hexo+Gitee搭建个人博客
    Chrome浏览器安装离线插件Markdown Here
    TestLink测试用例管理工具使用说明
    【odoo14】【好书学习】odoo 14 Development Cookbook【目录篇】
    【odoo14】【开发侧】权限配置
    【odoo14】【用户侧】权限配置
    【odoo14】【知识点】视图的继承逻辑
  • 原文地址:https://www.cnblogs.com/zhangyuntao02/p/9453704.html
Copyright © 2020-2023  润新知