热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

zookeeper入门介绍

分布式协调服务维护:1、配置信息2、命名3、分布式同步4、组服务大多分布式应用都需要处理以上的问题,不同的应用实现在或作或者存在缺陷,即便
分布式协调服务

维护:
1、配置信息
2、命名
3、分布式同步
4、组服务

大多分布式应用都需要处理以上的问题,不同的应用实现在或作或者存在缺陷,即便正确因为不用的实现导致管理的复杂性。

zookeeper-动物园管理员
1、提供以上通用的服务
2、接口简单易用,无需重新编写

概述
1、共享树状结构结构的命名树(类似文件系统结构)
2、zookeeper的数据保存在内存可以获得好吞吐低延迟的性能
3、高性能,高可用(无单点故障),严格顺序访问(复杂的同步原语在客户端实现)

冗余备份:

1、服务端将状态信息保存在内存并将事务日志和快照持久化。
2、客户端和服务端保持tcp连接,同过它进行发送请求、获取响应,获得观察事件(watch),发送心跳。如果断开连接,将连接到其他服务上上。
3、zookeeper读取速度很快,读的性能大于写入的性能,比率为10:1

数据模型和层级结构的命名空间
1、每一个zookeeper的命名空间由一个路径指定。

2、每个节点由数据和孩子节点关联。
3、znodes维持一个状态结构。
4、zookeeper支持对一个znode进行观察(watch),当znodes改变时候会触发watch,watch触发后
客户端会接受到一个事件,告诉说znode发生了变化。

保证:
1、顺序一致性,客户端的更新请求会有序执行
2、原子性,更新要么成功,要么失败
3、单一系统镜像。
4、可靠性、当发生更新操作时将马上持久化
5、实时性

写入操作流程:
客户端发送写入请求后,zookeeper的server端将写入请求转发给lead的server,更新自己内存数据库然后将更新数据广播给其他的
server,接受后的follower更新自己内存数据库。客户端发送读请求后,服务端直接将结果返回。所以读取要比写入高效。

zookeeper读-写吞吐量

参考:
http://zookeeper.apache.org/doc/trunk/zookeeperOver.html











推荐阅读
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • window下kafka的安装以及测试
    目录一、安装JDK(需要安装依赖javaJDK)二、安装Kafka三、测试参考在Windows系统上安装消息队列kafka一、安装JDKÿ ... [详细]
  • Zookeeper面试常见问题解析
    本文详细介绍了Zookeeper中的ZAB协议、节点类型、ACL权限控制机制、角色分工、工作状态、Watch机制、常用客户端、分布式锁实现、默认通信框架以及消息广播和领导选举的流程。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 本文介绍如何通过Windows批处理脚本定期检查并重启Java应用程序,确保其持续稳定运行。脚本每30分钟检查一次,并在需要时重启Java程序。同时,它会将任务结果发送到Redis。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • 在本周的白板演练中,Apache Flink 的 PMC 成员及数据工匠首席技术官 Stephan Ewen 深入探讨了如何利用保存点功能进行流处理中的数据重新处理、错误修复、系统升级和 A/B 测试。本文将详细解释保存点的工作原理及其应用场景。 ... [详细]
  • 提升Tumblr爬虫效率与功能
    本文介绍了对之前开发的Tumblr爬虫脚本进行升级,整合了两个脚本的功能,实现了自动分页爬取博客内容,并支持配置文件以下载多个博客的不同格式文件。此外,还优化了图片下载逻辑。 ... [详细]
  • 科研单位信息系统中的DevOps实践与优化
    本文探讨了某科研单位通过引入云原生平台实现DevOps开发和运维一体化,显著提升了项目交付效率和产品质量。详细介绍了如何在实际项目中应用DevOps理念,解决了传统开发模式下的诸多痛点。 ... [详细]
author-avatar
朱劭文_850
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有