zookeeper系列之二—zookeeper历史
Zookeeper是什么?
Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby的一个开源版本。它是为分布式应用提供一致性服务的软件,提供的功能包括:配置服务、命名服务、分布式同步、组服务等。
Zookeeper目标?
Zookeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
Zookeeper原理?
Zookeeper是以Fast Paxos算法为基础的,paxos算法存在活锁的问题,即当有多个proposer交错提交时,有可能互相排斥导致没有一个proposer能提交成功,而Fast Paxos作了一些优化,通过选举产生一个leader,只有leader才能提交propose,具体算法可见Fast Paxos。因此,要想弄懂Zookeeper首先得对Fast Paxos有所了解。
Zookeeper的基本运转流程:
1、选举leader。
2、同步数据。
3、选举Leader过程中算法有很多,但要达到的选举标准是一致的。
4、Leader要具有最高的zxid。
5、急群众大多数的机器得到相应并follow选出的Leader。
Zookeeper特点?
在Zookeeper中,znode是一个跟Unix文件系统路径相似的节点,可以往这个节点存储或获取数据。如果在chuang
zookeeper系列之二—zookeeper历史的更多相关文章
- ZooKeeper系列之二:Zookeeper常用命令
		https://my.oschina.net/u/347386/blog/313037 
- Zookeeper 系列(二)安装配制
		Zookeeper 系列(二)安装配制 一.Zookeeper 的搭建方式 Zookeeper 安装方式有三种,单机模式和集群模式以及伪集群模式. 单机模式 :Zookeeper 只运行在一台服务器上 ... 
- Zookeeper系列四:Zookeeper实现分布式锁、Zookeeper实现配置中心
		一.Zookeeper实现分布式锁 分布式锁主要用于在分布式环境中保证数据的一致性. 包括跨进程.跨机器.跨网络导致共享资源不一致的问题. 1. 分布式锁的实现思路 说明: 这种实现会有一个缺点,即当 ... 
- 【ZooKeeper系列】3.ZooKeeper源码环境搭建
		前文阅读: [ZooKeeper系列]1.ZooKeeper单机版.伪集群和集群环境搭建 [ZooKeeper系列]2.用Java实现ZooKeeper API的调用 在系列的前两篇文章中,介绍了Zo ... 
- ZooKeeper系列(二)
		Zookeeper的环境配置 一.Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式. 1.单机模式:Zookeeper只运行在一台服务器上,适合测试环境 ... 
- zookeeper系列(二)zookeeper的使用--javaAPI
		作者:leesf 掌控之中,才会成功:掌控之外,注定失败: 出处:http://www.cnblogs.com/leesf456/ (尊重原创,感谢作者整理的这么好,作者的部分内容添加了我的理解 ... 
- ZooKeeper系列(2):ZooKeeper命令行工具zkCli.sh
		ZooKeeper系列文章:https://www.cnblogs.com/f-ck-need-u/p/7576137.html#zk 1.简介 ZooKeeper提供了一个非常简单的命令行客户端zk ... 
- zookeeper系列之:zookeeper简介浅谈
		一.zookeeper的定义 打开zookeeper官网,赫然一行大字,写着:“Apache ZooKeeper致力于开发和维护实现高度可靠的分布式协调的开源服务器”.什么意思呢?就是Apache Z ... 
- ZooKeeper系列(4):ZooKeeper的配置文件详解
		ZooKeeper系列文章:https://www.cnblogs.com/f-ck-need-u/p/7576137.html#zk zkServer.sh读取的默认配置文件是$ZOOKEEPER_ ... 
随机推荐
- HDU 3691 Nubulsa Expo(全局最小割Stoer-Wagner算法)
			Problem Description You may not hear about Nubulsa, an island country on the Pacific Ocean. Nubulsa ... 
- Linux 配置双机SSH信任
			一.实现原理 使用一种被称为"公私钥"认证的方式来进行ssh登录."公私钥"认证方式简单的解释是: 首先在客户端上创建一对公私钥(公钥文件:~/.ssh/id_ ... 
- ligerUI_入门_001_设置文本能否被编辑、事件
			<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ... 
- PAT乙级   1021. 个位数统计 (15)
			1021. 个位数统计 (15) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 给定一个k位整数N = dk-1 ... 
- [php] 处理图像
			<?php /* 处理图像 */ /* {php5} 动态图像的处理更容易. 在 php.ini中就包含了GD扩展包, 去掉 其中的注释即可. extension=php_gd2.dll 其中 ... 
- 怎么开启PHP 的错误提示?
			怎么开启PHP 的错误提示? 在php.ini 修改error_reporting = E_ALL & ~E_NOTICEdisplay_errors = On重启apache服务器在运行 ... 
- 衣明志是个SB
			面试碰到衣明志,问了些傻逼问题,尼玛就是一不折不扣的蠢驴. 这个人太能装了,而且水平也不咋地. 
- 对DotNet分布式应用搭建的考虑
			设计前的考虑和准备工作 1 对业务需求的理解重要性远远胜于对技术架构的理解 2 架构包含技术架构和业务架构 3 没有万能和通用的架构,只有符合自身业务需求的架构 4 架构本身的复杂性要截至在架构设计阶 ... 
- VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装
			VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装在阿里云开源镜像地址下载镜像Index of /centos/7.2.1511/isos/x86_64/http://mirro ... 
- IEnumerator:概念详解
			IEnumerable接口是非常的简单,只包含一个抽象的方法GetEnumerator(),它返回一个可用于循环访问集合的IEnumerator对象.IEnumerator对象有什么呢?它是一个真正的 ... 
