`
zhangwei_david
  • 浏览: 468804 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ZK简介

zk 
阅读更多

                            ZooKeeper: 分布式应用的分布式协调服务
   ZooKeeper是一个分布式的,开源的分布式协调服务。它公开了一系列原语可以帮助分布式服务实现更高层的同步,配置维护,分组和命名服务。它设计的易于编程,使用一个近似于文件系统目录结构树的数据结构。ZK可以运行在Java和同时具有Java,C绑定的环境中。
   协调服务众所周知是很难实现。它们很容易出错,例如竞争条件以及死锁。ZK的动机是缓解分布式应用从头实现协调服务的责任  
设计目标
  ZK简单:ZK允许分布式进程通过一个共享的近似于标准文件系统的层次命名空间相互协调。命名空间由数据寄存器组成-在ZK中称之为Znode,它近似于文件和目录。但又不同于典型的文件系统,Znode设计用来存储,ZK的数据保存在内存中,这就意味着ZK可以提供高吞吐量和低延迟的数据。
           ZK实现重视高性,高可用严格有序访问。ZK的性能方面一位置它可以在大型分布式系统中使用。可用性方面它可以从单点故障中恢复。严格有序意味着客户端可以实现复杂的同步原语。


ZK是可复制的:像分布式进程协调一样,ZK自身旨在通过称之为信号群的一系列主机进行复制。


 
  组成ZK服务的主机必须相互了解,他们在内存中保存图像装填,事务日志以及事务快照。只要大多数服务器可用ZK服务就可用。
  客户端连接单一的ZK服务器。客户端通过发送请求,获取响应,获取watch事件以及发送心跳维持TCP连接。如果和服务器的TCP连接断开,客户端将和其他的服务器建立建立连接。
  ZK有序:ZK对每一个更新加盖一份能够反映所有ZK事物顺序的数字戳。后续的操作可以通过顺序性实现更高层次的抽象,例如同步原语。


  ZK快:ZK在读主导的工作负载下特别快。ZK应用运行在数以千计的机器上,它读性能通常要好于写,读写比约为10:1.
 
 数据模型和层次命名空间
  ZK提供的命名空间很像一个标准的文件系统。名称是一个使用"/"分割的路径元素序列。ZK的每个节点的名称是通过路径确定。



 

1
2
分享到:
评论

相关推荐

    ZK开发手册(中文教程)

    ZK开发手册(Developer's Guide)的中文翻译版一部分已经公开在zk-devguide 开发手册全部共有14章,超过200页,信息非常齐全: 第1到3章是ZK的简介以及基础构造的说明, 第4,5章介绍组件的周期以及如何处理事件....

    通过zookeeper实现分布式锁

    1.zk简介 2.zk实现分布式锁

    ZkIntro:一个带有 Bootstrap 的简单 ZK 项目

    Zk简介一个带有 Bootstrap 的简单 ZK 项目

    dubbo+zk 分发全套教程 附两套实战项目(40G)

    --3、Dubbo高级实战教程(12讲)---资料Dubbo微服务ZooKeeper分布式教程(一套)(2018最新版74讲)---第01章分布式系统概念与ZooKeeper简介---第02章ZooKeeper安装---第03章ZooKeeper基本数据模型---第04章ZK基本特性...

    ZK开发手册

    资源名称:ZK开发手册内容简介:1.1. 传统的 Web 应用程序 以交换文档简单高效为目标,Web 技术,超文本传输协议(HTTP)和超文本标记语言(HTML), 都来源于单页性(page-based )和无状态(stateless-communication)的...

    ZKTimeline-Demo:ZK插件-时间线演示

    ###简介时间线用于将事件可视化,可以通过设置它们自己的开始日期和结束日期来放置这些事件。 与ZK组件一样,您可以轻松地自定义和设置这些事件的内容和外观的样式。 时间轴包含两个轴,分别称为主轴和子轴(子轴...

    java高级软件工程师教程快速入门Zookeeper+dubbo视频教程

    1、课程简介 Zookeeper是一个开源分布式应用程序协调服务。提供分布式数据一致性解决方案,分布式应用程序可以实现数据发布订阅、负载均衡、命名服务、集群管理分布式锁、分布式队列等功能。在大数据、分布式系统或...

    elecfans.com-hanzhi-zk

    一款简介方便的取模软件,很方便很易操作 相信会给单片机的同事很大的帮住

    指纹识别指导及其源代码

    中控ZK4500指纹采集器_驱动程序_32位_64位,指纹识别系统_运行示例,指纹采集器_SDK开发示例程序_C#_Java_VC,指纹识别的创新项目简介

    streaming-offset-to-zk:一个手动管理spark streaming集成kafka时的偏移量到zookeeper中的小项目

    streaming-offset-to-zk 项目背景 公司有一个比较核心的实时业务用的是spark streaming2.1.0+kafka0.9.0.0的流式技术来开发的,存储用的hbase+elasticsearch+redis,这中间趟过很多坑,解决了一些bug和问题,在这里...

    FFMPEG命令入门到提高课程简介.mp4

    关注送资料内容包括:C/C++,Linux,Nginx,golang,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,ffmpeg,流媒体, 音视频,CDN,P2P,K8S,Docker,Golang,TCP/IP,协程,嵌入式,ARM,DPDK等等。。。

    sparkStreaming-offset-to-zk:手动管理spark streaming集成kafka的数据偏移量到zookeeper中

    下面是使用过程中记录的一些心得和博客,感兴趣的朋友可以了解下:项目简介该项目提供了一个在使用spark streaming2.3+kafka1.3的版本集成时,手动存储偏移量到zookeeper中,因为自带的checkpoint弊端太多,不利于...

    Java版水果管理系统源码-springboot-dubbo-seata-zk:SpringBoot+Zookeeper+Seata实现Dub

    1.简介 本文主要介绍SpringBoot2.1.5 + Dubbo 2.7.3 + Mybatis 3.4.2 + Zookeeper 3.4.14 +Seata 1.4.0整合来实现Dubbo分布式事务管理,使用Zookeeper 作为 Dubbo和Seata的注册中心和配置中心,使用 MySQL 数据库和 ...

    zookeeper简介与安装步骤

    zookeeper的介绍和安装步骤,可供初学者了解zookeeper,还有安装步骤

    分布式全文检索系统SolrCloud简介

    本文简单描述SolrCloud的特性,基本结构和入门,基于Solr4.5版本。Lucene是一个Java语言编写的利用倒排原理实现的文本检索...SolrCloud有几个特色功能:使用ZK进行集中配置。启动时可以指定把Solr的相关配置文件上传

    开课吧-04分布式协调服务器Zookeeper.pdf

    对于 zk 理论的学习,最重要也是最难的知识点就是 Paxos 算法。所以我们首先学习 Paxos 算法。 1.3.1 算法简介 Paxos 算法是莱斯利·兰伯特(Leslie Lamport)1990 年提出的一种基于消息传递的、具有高 容错性的一致性...

    通用多媒体信息发布系统方案.doc

    公司简介: 3 2. 多媒体信息发布系统概述 3 3.多媒体信息发布功能概述 4 系统功能概述: 4 4.系统网络架构 4 5.系统组成 5 二.SCT管理软件功能描述: 5~21 1.系统概述 2.主要功能模块 3.功能介绍 三.主要...

    VMware6.06.0.0B45371 深度汉化绿色精简版 Only8.32 MB

    软件简介 Soft Introduction 不需要重开机就能在同一台电脑使用好几个OS。VMware主要的功能有: 1.不需要分区或重开机就能在同一台PC上使用两种以上的操作系统。 2.完全隔离并且保护不同OS的操作环境以及所有安装在...

Global site tag (gtag.js) - Google Analytics