文档章节

Zookeeper 自理解的应用场景

SLoan_
 SLoan_
发布于 2017/08/31 11:27
字数 923
阅读 26
收藏 0

Zookeeper 是什么?

         分布式数据管理与系统协调的服务框架

         数据管理:命名服务,状态同步,集群管理,配置管理;

         系统协调:多个服务协调运行,相互之间不会有影响;

         简称为:文件系统+通知机制

                   文件系统:系统目录,树形数据结构;

                   通知机制:监听所关心的目录节点,当节点发生变化,会通知到客户端;

 

Zookeeper 应用场景有哪些?

         数据发布与订阅:可以看做为一对多关系,其中发布者将最新的信息发布到某个节点上,当数据有变化时,所有订阅者能够及时得到数据变化的通知。比如说,某一个应用其中的全局配置有更新,那么其他所有机器的配置信息都能获取都动态的信息;

         负载均衡: 本身是不提供负载均衡的策略,需要自己去实现,比如说,为了高可用高并发,把同一个应用或者服务部署到多份,配置管理访问的规则,实现负载平均,不至于所有访问压力都放在单个点上;

         命名服务:最重要还是资源定位的问题;能够根据指定的名字来获取资源或者服务器的地址,提供者的信息;比如说,这个名字可以当做路径来访问某些文件信息;例如:机器的IP,文件的路径,服务的地址;

         集群管理与Master选举

            集群管理:管理机器数量(奇数),运行状态,机器上下线,节点的统一配置;

            Master选举: 那么为什么 Master 要选举:有一些比较复杂的运算,通过节点让整个集群中的某一台机器单独执行,其余的机器共享结果,从而减少很多重复造轮子的资源。只允许一个Master;比如说,主机是Master挂了,那么就从备用机中选择一台当做Master;每次选取编号最小的机器作为Master;

         分布式锁: 防止进程之间的互相干扰某个服务,就是说当前有个进程正在访问某个服务,通过锁,其他进程暂时无法对其操作该资源,保证数据一致性,就是说第一个进程先进来上锁操作,弄完了,解开锁之后再到另一个进程;保持独立;

                   如果在上锁后出现问题,锁会被释放,立即转移到另外的服务中继续执行;

         分布式队列

                   两种模式:一个接着一个去执行,先到先来的执行;

                                一个队列的成员都聚齐时才去执行,比如说,有个大任务分解为很多子任务,必须等子任务全部完成才能进入到下一个流程;否则一直等待完成;

分布式通知与协调:分布式通知其中更新了某个节点,另一个系统能够收到通知并作出相应的处理;

         配置管理:程序当中所有的配置文件放在某个节点中,对其进行监听,一旦其配置文件有变化,每个应用都会收到通知,直接获取新的配置信息到应用系统就好;比如说,数据库连接,

 

zookeeper安装,zoo.cfg配置已完成,myid以创建,目前能够启动。

过程不著述,如果需要我可以写出来。

© 著作权归作者所有

共有 人打赏支持
SLoan_
粉丝 11
博文 31
码字总数 45927
作品 0
广州
运维
私信 提问
ZooKeeper学习第五期--ZooKeeper管理分布式环境中的数据

引言 本节本来是要介绍ZooKeeper的实现原理,但是ZooKeeper的原理比较复杂,它涉及到了paxos算法、Zab协议、通信协议等相关知 识,理解起来比较抽象所以还需要借助一些应用场景,来帮我们理解...

卯金刀GG
2017/10/25
0
0
分布式网站架构后续:zookeeper技术浅析

 Zookeeper是hadoop的一个子项目,虽然源自hadoop,但是我发现zookeeper脱离hadoop的范畴开发分布式框架的运用越来越多。今天我想谈谈zookeeper,本文不谈如何使用zookeeper,而是zookeeper...

蓝狐乐队
2014/04/21
0
0
阿里巴巴为什么不用 ZooKeeper 做服务发现?

站在未来的路口,回望历史的迷途,常常会很有意思,因为我们会不经意地兴起疯狂的念头,例如如果当年某事提前发生了,而另外一件事又没有发生会怎样?一如当年的奥匈帝国皇位继承人斐迪南大公...

阿里云头条
2018/06/06
0
0
Elastic-Job 多服务器 分片 疑问

咨询个问题 在多服务分片的场景下,不管是什么类型的任务,当某台服务器挂了,zookeeper会检测到(这里具体是怎么检测的?), 然后触发重新分片,重新分片修改是zookeeper上的节点信息, 其...

衣舞晨风
2017/06/01
247
2
ZooKeeper教程资源收集(简介/原理/示例/解决方案)

菩提树下的杨过: ZooKeeper 笔记(1) 安装部署及hello world ZooKeeper 笔记(2) 监听数据变化 ZooKeeper 笔记(3) 实战应用之【统一配置管理】 ZooKeeper 笔记(4) 实战应用之【消除单点故障】...

easonjim
2017/09/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

对Docker了解多少?10分钟带你从入门操作到实战上手

Docker简述 Docker是一种OS虚拟化技术,是一个开源的应用容器引擎。它可以让开发者将应用打包到一个可移植的容器中,并且该容器可以运行在几乎所有linux系统中(Windows10目前也原生支持,W...

别打我会飞
42分钟前
4
0
Java自定义注解及应用

前沿 java目前只内置了三种标准注解 注解 解释 @Override 表示当前的方法定义将覆盖超类中的方法。如果你不小心拼写错误,或者方法签名对不上被覆盖的方法,编译器就会发出错误提示 @Depreca...

细节探索者
46分钟前
1
0
Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能

视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器. 多媒体视频处理工具FFmpeg有非常强大...

红土豆
50分钟前
1
0
谈谈lucene的DocValues特性之SortedDocValuesField

lucene的DocValues不同于document文档级别的存储,它是一个面向列的存储结构,提供从文档编号到值的映射功能。根据不同的数据类型和应用场景支持多个DocValuesField类型,SortedDocValuesFi...

FAT_mt
今天
3
0
漏洞防御与修复工作

导读 漏洞管理工作是企业安全建设必不可少的一环,在风险管理工作中,漏洞管理能够防患于未然,企业对漏洞管理有着广泛的基础建设和实践经验。但随着攻防技术的发展,传统漏洞管理的安全技术...

问题终结者
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部