zk的快速入门

2024-03-02 17:32
文章标签 入门 快速 zk

本文主要是介绍zk的快速入门,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. zookeeper是一个源码开放的分布式数据一致性解决方案,它将复杂的分布式一致性服务封装起来,构成一个高效可靠地原语集,并提供接口给用户使用。

 

2. Zk的目的:1).解决分布式集群中应用系统一致性的问题。

                     2).提供类似于文件系统的目录节点的方式来存储数据,但并非专门存储数据,而是维护和监控存储数据的变化。

 

3. 分布式:把一个计算任务分解成若干个计算单元,并且分派到若干个不同的计算机中去执行,然后计算结果的过程。

 

4. 特性:a.顺序一致性:从客户端发起的事物请求会严格按照发起的顺序执行

          b.原子性:所有事物的请求结果,在整个集群的所有机器上的应用结果是一致的。

          c.单一视图:无论客户端连接到哪一个zookeeper的服务器,看到的服务都是一致的。

          d:可靠性:客户端发起的请求对zookeeper服务器产生的数据结果是永久的,除非同样的请求,再次发出

          e:实时性:zookeeper保证在一段时间内,客户端一定能读取到最新的数据和状态

          f.高性能:zookeeper有很高的吞吐量,3个集群,即可达到12-13wqbs


5. 磁盘快照:

        1).顾名思义:dataDir:增删改,则dump到磁盘,即为snapshot文件。

        2).可定期进行,若server崩溃/刚启动,则从中回复数据和会话信。

 

6. 每个server的三种状态:Looking(当前server不知道leader是谁,在搜寻中),leadingfollowing

 

7. Znode4中类型:

        1) .persistent:持久化目录节点

              客户端与zk断开连接后,该节点依旧存在

        2) .persistent_sequential:持久化顺序编号目录节点

              同上,但可编号

        3) .Ephemeral:临时目录节点

                 客户端与zk断开连接后,该节点被删除

        4) .Ephemeral_serquential:临时顺序编号目录节点

              同上,但有序

 

8.zk的通知机制:客户端注册监听他关心的目录节点,当目录节点发生变化时,zk会通知客户端。


9. ACL权限控制:Access Control Lists.有以下权限:(增删改查+设置acl节点)

    A. CREATE:创建子节点的权限。

    B. READ:获取节点数据和子节点列表的权限

    C. WRITE:更新节点数据的权限

    D. DELETE:删除子节点的权限

    E. ADMIN:设置节点的ACL的权限


10. zk的广泛应用:Hadoop,Hbase,Storm,Solr



这篇关于zk的快速入门的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/766908

相关文章

MybatisX快速生成增删改查的方法示例

《MybatisX快速生成增删改查的方法示例》MybatisX是基于IDEA的MyBatis/MyBatis-Plus开发插件,本文主要介绍了MybatisX快速生成增删改查的方法示例,文中通过示例代... 目录1 安装2 基本功能2.1 XML跳转2.2 代码生成2.2.1 生成.xml中的sql语句头2

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

一文教你Java如何快速构建项目骨架

《一文教你Java如何快速构建项目骨架》在Java项目开发过程中,构建项目骨架是一项繁琐但又基础重要的工作,Java领域有许多代码生成工具可以帮助我们快速完成这一任务,下面就跟随小编一起来了解下... 目录一、代码生成工具概述常用 Java 代码生成工具简介代码生成工具的优势二、使用 MyBATis Gen

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs

SpringBoot快速搭建TCP服务端和客户端全过程

《SpringBoot快速搭建TCP服务端和客户端全过程》:本文主要介绍SpringBoot快速搭建TCP服务端和客户端全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录TCPServerTCPClient总结由于工作需要,研究了SpringBoot搭建TCP通信的过程

POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能

《POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能》ApachePOI是一个流行的Java库,用于处理MicrosoftOffice格式文件,提供丰富API来创建、读取和修改O... 目录前言:Apache POIEasyPoiEasyExcel一、EasyExcel1.1、核心特性

Python中模块graphviz使用入门

《Python中模块graphviz使用入门》graphviz是一个用于创建和操作图形的Python库,本文主要介绍了Python中模块graphviz使用入门,具有一定的参考价值,感兴趣的可以了解一... 目录1.安装2. 基本用法2.1 输出图像格式2.2 图像style设置2.3 属性2.4 子图和聚

一文教你Python如何快速精准抓取网页数据

《一文教你Python如何快速精准抓取网页数据》这篇文章主要为大家详细介绍了如何利用Python实现快速精准抓取网页数据,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录1. 准备工作2. 基础爬虫实现3. 高级功能扩展3.1 抓取文章详情3.2 保存数据到文件4. 完整示例

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

Python利用ElementTree实现快速解析XML文件

《Python利用ElementTree实现快速解析XML文件》ElementTree是Python标准库的一部分,而且是Python标准库中用于解析和操作XML数据的模块,下面小编就来和大家详细讲讲... 目录一、XML文件解析到底有多重要二、ElementTree快速入门1. 加载XML的两种方式2.