文档章节

Zookeeper 自理解的应用场景

SLoan_
 SLoan_
发布于 2017/08/31 11:27
字数 923
阅读 23
收藏 0
点赞 0
评论 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 做服务发现?

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

阿里云头条
06/06
0
0
分布式设计与开发(三)------高一致性服务ZooKeeper

分布式环境中大多数服务是允许部分失败,也允许数据不一致,但有些最基础的服务是需要高可靠性,高一致性的,这些服务是其他分布式服务运转的基础,比如naming service、分布式lock等,这些分...

山哥
2012/03/19
0
0
ZooKeeper教程资源收集(简介/原理/示例/解决方案)

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

easonjim
2017/09/05
0
0
ZooKeeper架构设计及其应用要点

ZooKeeper是一个开源的分布式服务框架,它是Apache Hadoop项目的一个子项目,主要用来解决分布式应用场景中存在的一些问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置管理等...

xionghuiCoder
2015/07/13
0
0
分布式服务框架 Zookeeper -- 管理分布式环境中的数据

源自 IBM developerWorks http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/index.html 安装和配置详解 本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可...

zlfwmm
06/26
0
0
ZooKeeper可以用来做什么(转)

在ZooKeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing grou......

easonjim
2017/09/05
0
0
Zookeeper 原理与实践

1、Zookeeper 的由来 在Hadoop生态系统中,许多项目的Logo都采用了动物,比如 Hadoop 和 Hive 采用了大象的形象,HBase 采用了海豚的形象,而从字面上来看 ZooKeeper 表示动物园管理员,所以...

大数据之路
2012/09/05
0
0
Zookeeper——JAVA Client

一.zookeeper简介 一款管理分布式应用程序的协调服务系统 二.zookeeper应用场景 网上也有很多介绍,可以参见 http://blog.csdn.net/xinguan1267/article/details/38422149 本文主要介绍基于j...

清风傲剑
2015/03/02
0
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

数据库事务的四大特性以及事务的隔离级别

本篇讲述数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是...

Java大蜗牛
12分钟前
0
0
Spring Boot 整合 MyBatis/通用Mapper/PageHelper分页插件

整合MyBatis 整合通用Mapper 1. POM依赖配置 <properties><mapper.starter.version>2.0.3-beta1</mapper.starter.version></properties><!-- 通用Mapper --><dependency><groupId>t......

OSC_fly
21分钟前
0
0
CentOS7 双网卡绑定

环境 操作系统 CentOS7.5,禁用 NetworkManager 服务 网卡 eth0 网卡 eth1 绑定网卡 bond0 网卡 eth0 配置 修改 /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=EthernetBOOTPROTO=noneD......

Colben
23分钟前
0
0
zk实战--rpc框架集群化

在看此篇内容时需要浏览下面内容 netty实战--手写rpc框架 前文功能简介以及功能扩充 利用netty来实现一个点对点的rpc调用。客户端和服务端都是靠手写地址进行socket同学的,无法1对多,也无法...

xpbob
39分钟前
11
0
springboot 发送邮件

获取授权码 添加配置 # 账号和密码spring.mail.username=aaa@qq.comspring.mail.password=bbb# 服务器地址spring.mail.host=smtp.qq.comspring.mail.properties.mail.smtp.ssl.en...

阿豪boy
39分钟前
0
0
如何使用GNU Ring?

文章名:如何使用GNU Ring? 作者:冰焰火灵X 1079092922@qq.com 文章许可:CC BY-SA 4.0 ##1. 安装 下载GNU Ring 点击左边选择你的系统版本(这里以 GNU/Linux 为例,我使用的是Mint 18.3)...

ICE冰焰火灵X
42分钟前
4
0
深入理解springMVC

什么是spring MVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而...

Java填坑之路
48分钟前
1
0
《射雕英雄传》书摘

1. 我虽是个飘泊江湖的贫家女子,可不是低三下四、不知自爱之人。你如真心爱我,须当敬我重我。我此生决无别念,就是钢刀架颈,也决意跟定了你。将来……将来如有洞房花烛之日,自然……自能...

k91191
58分钟前
1
0
解决:modal中datePicker 选中时,会触发modal的hidden.bs.modal事件

最近项目中发现了一个bug,具体表现为选中模态框上datepicker组件上的日期时,会触发模态框的关闭事件,导致数据编辑无法正常进行。网上搜索了下,解决方法如下: $('.datepicker').on('hid...

Funcy1122
今天
0
0
Redis分布式锁的正确实现方式

前言 分布式锁一般有三种实现方式: 1.数据库乐观锁 2.基于Redis的分布式锁; 3.基于Zookeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis...

大海201506
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部