1.zookeeper入门

1.1 概述

选择zookeeper3.5.7作为教程版本.Zookeeper 是一个开源的分布式的,为分布式框架提供协调服务的 Apache 项目。也就是说zookeeper可以为其它的分布式框架提供服务,而它本身也是分布式项目。

从设计模式的角度理解,zookeeper是一个基于观察者模式的设计模式,它可以存储一些大家都关心的数据,然后接受观察者的注册,一旦数据发生变化,就会通知到各个观察者们,使其做出相对应的反应。其实它就相当于一个文件系统+通知机制。微服务中很重要的一个机制就是服务的注册、监听与发现,使用zookeeper很容易就做到。

1.2 特点

1)zookeeper一个领导者(Leader),多个跟随者(Follower)组成的集群。 所有的写操作都需要经过leader,避免数据写入混乱,但是follower都可以提供读服务,提高效率分散压力。

2)集群中只要有半数以上节点存活,Zookeeper集群就能正常服务。所 以Zookeeper适合安装奇数台服务器。比如5台服务器挂2台集群还能使用,但是如果是6台服务器挂2台也能使用,挂3台就不行了,这样我们多安装了一台服务器,但是服务器集群的稳定性并没有提高,相当于浪费了一台服务器。

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

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

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

6)实时性,在一定时间范围内,Client能读到最新数据。这是因为zookeeper的数据同步效率很高。

1.3 数据结构

ZooKeeper 数据模型的结构与 Unix 文件系统很类似,整体上可以看作是一棵树,每个节点称做一个 ZNode。每一个 ZNode 默认能够存储 1MB 的数据,因此zookeeper不适合用来存储海量数据,只适用于存储一些小存储量的配置信息,每个 ZNode 都可以通过其路径唯一标识。

1.4 应用场景

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

(1)统一命名服务

在分布式环境下,经常需要对应用/服务进行统一命名,便于识别。例如:IP不容易记住,而域名容易记住。同时统一命名服务一台主机挂掉并不影响服务整体的使用。ngix也可以起到类似的作用。

(2)统一配置管理

分布式环境一般要求服务集群的配置信息保持一致,如果一个配置信息发生改变,需要尽快的同步到各个服务器节点。同时可以将变化尽快的通知到服务端。

(3)统一集群管理

客户端在zookeeper上注册后,可以将其节点信息存放到一个znode,这样就可以被其它节点监听到。

(4)服务动态上线

服务上线、下线都可以被监听到

(5)软负载均衡

均衡客户端对服务端的请求

1.5 下载地址

服务上线、下线都可以被监听到

(5)软负载均衡

均衡客户端对服务端的请求

1.5 下载地址

Apache ZooKeeper

zookeeper入门到精通01——zookeeper入门相关推荐

  1. ROS从入门到精通0-1:教程导读

    目录 1 教程介绍 2 教程大纲 3 抱团学习 4 注意事项 1 教程介绍 ROS(Robot Operating System)是一个适用于机器人的开源的元操作系统,主要目标是为机器人研究和开发提供 ...

  2. 一.Kafka入门到精通-Kafka快速入门

    前言 在内卷严重的程序员圈子中,原地踏步就是退步,所以不能再躺平啦,赶紧爬起来学习,接下来博主将推出<Kafka入门到精通>系列文章,让你可以在企业中玩起Kafka来得心应手,此乃升职加薪 ...

  3. 零基础python从入门到精通 pdf-PYTHON从入门到精通 PDF 下载

    相关截图: 资料简介: <Python从入门到精通>从初学者角度出发,通过通俗易懂的语言.丰富多彩的实例,详细介绍了使用Python进行程序开发应该掌握的各方面技术.全书共分22章,包括初 ...

  4. python从入门到精通-Python从入门到精通,跟着《这本书》学就够了?

    原标题:Python从入门到精通,跟着<这本书>学就够了? 零基础入门Python有没有特别好的资料? 今天我们来看看一位前辈学习Python的经验.他只用了一本书就完成了入门到熟练的过程 ...

  5. python从入门到精通-python从入门到精通视频(大全60集)

    教程名称:python从入门到精通视频(全60集) 0'1 Python编程语言历史及特性.mp4 02 Python编程语言初接触.mp4 03 Python程序文件结构.mp4 04 准备Pyth ...

  6. python从入门到精通-python从入门到精通视频(全60集)免费高速下载

    Python是一种面向对象.解释型计算机程序设计语言,由 Guido van Rossum 于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU Gene ...

  7. 数独游戏技巧从入门到精通_从入门到精通八讲 | 高效氮化镓电源设计第六讲—EMC优化和整改技巧...

    氮化镓电源设计从入门到精通,这个系列直播共分为八讲,本篇第六讲将为您介绍EMC优化和整改技巧,助您完成电源工程师从入门到精通的蜕变. 前期回顾(点击下方内容查看上期直播): - 第一讲:元器件选型 - ...

  8. python从入门到精通-Python从入门到精通 PDF 完整超清版

    给大家带来的一篇关于Python入门相关的电子书资源,介绍了关于Python入门.Python精通方面的内容,本书是由清华大学出版社出版,格式为PDF,资源大小18.9 MB,明日科技编写,目前豆瓣. ...

  9. seo从入门到精通_从入门到精通,新人必看的3本书SEO书籍

    SEO入门书本引荐:从入门到通晓,新人必看的3本书 在这个网上学习泛滥的年代,很多人都习气在网络上找教程学习,无论上视频教程,学习论坛,或是网上课堂等等.但也有些人仍是更习气看书学习的,很多人问我有没 ...

  10. Postman入门到精通01

    1.什么是接口? 电脑:USB,投影仪  作用:数据传输 软件:API(application Program Interface),微信提现和充值接口,支付宝支付,银联支付接口(鉴权码,token, ...

最新文章

  1. Selenium+PhantomJS使用时报错原因及解决方案
  2. ImageUploadAssist--DATA
  3. LiveVideoStackCon 2022 上海站 专题抢先看(4)
  4. mysql 开发 生产_在没有表锁定的情况下在巨大的MySQL生产表...
  5. 用了这么久 IDEA,你真熟悉它的自动补全功能吗?
  6. 利用条件运算符的嵌套来完成此题:学习成绩 =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。...
  7. SAP License:税-你知道多少?
  8. 免费的图标网站汇总,天气图标主题汇总
  9. case when then else_SQL 优化大神玩转 MySQL函数系列_case_when 的坑
  10. MySQL5.7安装手册
  11. 主配线区(MDA)、水平配线区(HDA)和设备配线区(EDA)预端接布线方案
  12. select XX.nextval from dual
  13. 解决win10系统alt+tab切换程序不显示程序缩略图问题
  14. windows如何打开.key keynote文件
  15. 编程帮助小明计算地铁票价(C++)
  16. Radware荣获ICSA实验室“卓越信息安全测试奖”
  17. 我画了近百张图来理解红黑树
  18. 关于SQL注入,绕过逗号过滤
  19. flash特效原理 图片切换滚动
  20. Kubernetes上的有状态工作负载迎来转折点

热门文章

  1. OpenCV图像处理——停车场车位识别
  2. Flutter中有意思的滚动效果 - Sliver系列
  3. 【以2-SAT为主题的婚礼UVA11294】
  4. Dubbo学习总结(11)——Dubbo3.0 - 开启下一代云原生微服务
  5. NFS-LINUX挂载实践
  6. IDEA中alt+enter快捷键不能用,intentions这一项压根就不存在(Nothing to show),不能用我serialVersionUID怎么自动生成!
  7. unity相机插件Cinemachine的使用笔记
  8. 这种“秒睡”能力,不一定是好事
  9. 校内网开放平台 欲打造中国版Facebook
  10. 新起点,新工作,新思想