博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2、zookeeper原理理解
阅读量:5987 次
发布时间:2019-06-20

本文共 813 字,大约阅读时间需要 2 分钟。

hot3.png

#==========官方的解释========================== #Zookeeper是一个分布式协调服务;就是为用户的分布式应用程序提供协调服务

  • 1、zookeeper是为别的分布式程序服务的

  • 2、Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务)

  • 3、Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务……

  • 4、虽然说可以提供各种服务,但是zookeeper在底层其实只提供了两个功能:

    a、管理(存储,读取)用户程序提交的数据;

    b、并为用户程序提供数据节点监听服务;

#=======================个人理解==================

  • 1:zookeeper是分布式的程序,可以为其他分布式系统提供“调度协调”的功能,它就相当于一个中间的存储器,一端把信息放上去,另一端去哪里那信息下来分析。应用场景很广,不限于哪种应用场景。比如:电商、服务器负载均衡、分布式锁、自动感知服务器上下线情况等。

  • 2:功能

    1.)为用户(对于zookeeper来说,我们系统的服务器端和客户端都是它的客户端用户)提供 增、删、改、查等功能。也就是用户可以往上面写信息。

    这就意味着服务器上线的时候可以去zookeeper哪里注册自己的状态,同时客户端程序也可以 从zookeeper哪里获取那些服务器是在线的。

    2.)用户程序提供数据节点监听服务。用户想及时的知道zookeeper的服务器状态信息,就两种形式

    用户不断的循环去get数据 (非常的耗费资源,同时也导致zookeeper的负担加重)

    用户在zookeeper哪里注册一个监听器,然后被动的等到zookeeper的变化通知即可。(相对可取)

转载于:https://my.oschina.net/liufukin/blog/799607

你可能感兴趣的文章
mysql中生成时间维度的存储过程(存储过程示例)
查看>>
SpringBoot之分页PageHelper 求求别误导了
查看>>
自制时间轴插件
查看>>
2018最佳GAN论文回顾(上)
查看>>
mysql数据库密码修改
查看>>
基于vue.js 2.0表单验证vuelidate插件介绍及使用
查看>>
【剑指offer】4.二叉树的遍历和重建
查看>>
辟谣网传的"删除许多个本地文件,rsync 比 rm 快"
查看>>
新版发行+被爆首个严重漏洞,Kubernetes动态有点多
查看>>
Java 导入与导出
查看>>
使用truffle-box部署合约到区块链并运行
查看>>
JS面向对象的程序设计之继承的实现 - 原型链
查看>>
浅析微信扫码登录原理
查看>>
APICLOUD 1.3.0 HelloWorld
查看>>
Go基础学习记录 - 编写Web应用程序 - 博客编辑功能之Model的重新思考
查看>>
Web前端经典面试试题(一)
查看>>
[基础] [GIF动图] 绕过中文输入法发送文本的3种方法
查看>>
阿里云梁楹:这样的青春,别样的精彩
查看>>
从啥也不会到可以胜任最基本的JavaWeb工作,值得你看
查看>>
深入探究immutable.js的实现机制(一)
查看>>