ZooKeeper
喝醉的咕咕鸟
每天学一点,进步一点点
展开
-
ZooKeeper学习(一)Zookeeper简单介绍
分布式系统:是若干独立计算机的集合,这计算机对用户来说就像单个相关系统。 (1)提升性能和并发,操作被分发到不同的分片,相互独立 (2)提升系统的可用性,即使部分分片不能用,其他分片不会受到影响 (3)提升系统的扩展性。 Zookeeper:一种用于分布式应用程序的高性能协调服务(维护配置信息,命名,提供分布式同步和提供组服务)。并且是开源的分布...原创 2018-12-28 14:19:51 · 373 阅读 · 0 评论 -
ZooKeeper学习(二)Zookeeper应用场景
应用场景: 提供的服务包括:统一命名服务、统一配置管理、统一集群管理、服务器节点动态上下线、软负载均衡等。1.统一命名服务.规范管理 在分布式环境下,经常需要对应用/服务进行统一命名,便于识别不同服务。 (1)类似于域名与ip之间对应关系,ip不容易记住,而域名容易记住。 (2)通过名称来获取资源或服务的地址,提供者等信息...原创 2019-01-01 20:25:27 · 176 阅读 · 0 评论 -
ZooKeeper学习(七)Zookeeper内部原理
1.选举机制: 半数机制:集群中半数以上机器存活,集群可用。所以zookeeper适合装在奇数台机器上。 Zookeeper虽然在配置文件中并没有指定master和slave。但是,zookeeper工作时,是有一个节点为leader,其他则为follower,Leader是通过内部的选举机制临时产生的。只有一个leader。图形说明:(1)服务器1启动,此时只有它一台服务器启...原创 2019-01-01 20:27:37 · 242 阅读 · 0 评论 -
ZooKeeper学习(三)Zookeeper安装(本地安装)
本地安装: 1.构建资源映射文件mkdir -p zookeeper/{"conf","logs","data"} 2.拉去zookeeper镜像docker search zookeeper #查找镜像docker pull zookeeper #拉取镜像 3.修改docker-componse.yml文件的配置version: '3'serv...原创 2019-01-01 20:25:39 · 723 阅读 · 0 评论 -
ZooKeeper学习(四)Zookeeper安装(集群安装)
集群安装:1.创建映射目录mkdir -p ./zookeeper/zoo1/{"conf","logs","data"}mkdir -p ./zookeeper/zoo2/{"conf","logs","data"}mkdir -p ./zookeeper/zoo3/{"conf","logs","data"}原创 2019-01-01 20:25:45 · 302 阅读 · 0 评论 -
ZooKeeper学习(五)Java操作ZookeeperAPI
Java操作Zookeepe:pom:<!-- zookeeper--><dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-recipes</artifactId> <version>4.1.0&原创 2019-01-01 20:25:53 · 185 阅读 · 0 评论 -
ZooKeeper学习(六)Zookeeper客户端常用命令操作
Zookeeper表现为一个分层的文件系统目录树结构,不同于文件系统之处在于:zk节点可以有自己的数据,而unix文件系统中的目录节点只有子节。 一个节点对应一个应用,节点存储的数据就是应用需要的配置信息。常用命令: 帮助命令:help 执行结果: ls:使用 ls 命令来查看当前znode中所包含的内容 ls2:查看当前节点数据并能看到更新次数等数据 ...原创 2019-01-01 20:29:01 · 234 阅读 · 0 评论 -
ZooKeeper学习总结(八)Zookeeper分布式锁
分布式系统中,多台机器并行去实现同一个功能 。jdk自带的锁已经无法满足这个情况了。分布式锁的特性:进程之间的锁机制已经不再是线程之间的锁机制了。 1.可重入特性,客户端在获取到锁后,在调用方法内,有层递调用,并且所需的锁是同一吧,可无需在重新获取锁。 2.网络中断或者宕机,自动删除锁,防置死锁现象。 3.分布式中,每次只有一个方法或者变量同...原创 2019-01-01 20:30:38 · 1026 阅读 · 0 评论