
zookeeper
心诚则灵--艾
哇咔咔
展开
-
ZooKeeper学习(一)ZooKeeper概览
一、简介该文转自:http://blog.youkuaiyun.com/lihao21/article/details/51759922ZooKeeper是一个高性能,分布式的,开源分布式应用协调服务。它提供了简单原始的功能,分布式应用可以基于它实现更高级的服务,比如同步,集群管理,命名空间,配置维护等。ZooKeeper使用了我们熟悉的文件树状结构作为自己的数据模型,因此是易于使用的。我们知道,由于资源竞争...转载 2018-01-30 14:52:18 · 777 阅读 · 0 评论 -
ZooKeeper学习(二)ZooKeeper的安装与部署
本文讲述如何安装和部署ZooKeeper。转自点击打开链接一、系统要求ZooKeeper可以运行在多种系统平台上面,表1展示了zk支持的系统平台,以及在该平台上是否支持开发环境或者生产环境。表1:ZooKeeper支持的运行平台系统开发环境生产环境Linux支持支持Solaris支持支持FreeBSD支持支持Windows支持不支持MacOS支持不支持ZooKeeper是用Java编写的,运行在J...转载 2018-01-30 14:44:33 · 626 阅读 · 0 评论 -
ZooKeeper学习(三)ZooKeeper命令简介
转自:http://blog.youkuaiyun.com/lihao21ZooKeeper的客户端包括Java版本和C语言版本。使用Java版本连接zk的命令以下:bin/zkCli.sh -server ip:port1执行此命令,客户端成功连接上zk,会有类似以下的输出,其中,包括“Welcome to ZooKeeper!”的欢迎语,以及其他一些连接的信息等。lihaodeMacBook-Pro:bi...转载 2018-01-30 15:13:42 · 607 阅读 · 0 评论 -
zookeeper学习(四)Zookeeper工作原理(详细)
转自:点击打开链接1、Zookeeper的角色 » 领导者(leader),负责进行投票的发起和决议,更新系统状态 » 学习者(learner),包括跟随者(follower)和观察者(observer),follower用于接受客户端请求并想客户端返回结果,在选主过程中参与投票 » Observer可以接受客户端连接,将写请求转发给leader,但observer不参加投票过程,只同步le...转载 2018-01-30 15:44:59 · 10053 阅读 · 1 评论 -
zookeeper学习(五)ZooKeeper和Nginx 负载均衡的差异
Nginx是著名的反向代理服务器,也被广泛的作为负载均衡服务器ZooKeeper是分布式协调服务框架,有时也被用来做负载均衡那么他们的区别是什么?如何选择呢?下面从实际场景看下他们的关系Nginx的负载均衡配置非常简单,把多个web server配置到nginx中,用户访问Nginx时,就会自动被分配到某个web serverupstream backend { server 192.168.1...转载 2018-02-08 11:52:05 · 1253 阅读 · 1 评论 -
zookeeper学习(六)ZooKeeper实现软负载均衡
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,提供的功能包括配置维护、名字服务、分布式同步、组服务等。ZooKeeper会维护一个树形的数据结构,类似于Windows资源管理器目录,其中EPHEMERAL类型的节点会随着创建它的客户端断开而被删除,利用这个特性很容易实现软负载均衡。一、获取服务器列表,通过随机数,客户端随机获取一台服务器进行访问基本原理是,每个应用的Serve...原创 2018-03-09 15:15:43 · 2651 阅读 · 1 评论 -
zookeeper学习(七)基于zookeeper实现分布式锁
一、分布式锁介绍 分布式锁主要用于在分布式环境中保护跨进程、跨主机、跨网络的共享资源实现互斥访问,以达到保证数据的一致性。二、架构介绍 在介绍使用Zookeeper实现分布式锁之前,首先看当前的系统架构图 解释: 左边的整个区域表示一个Zookeeper集群,locker是Zookeeper的一个持久节点,node_1、no...原创 2018-03-09 16:28:29 · 386 阅读 · 0 评论