
zookeeper
zookeeper
泥瓦酱
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
09zookeeper-分布式命名服务
分布式命名服务zookeeper的命名服务有两个应用方向,一个是提供类似JNDI的功能,利用zookeepeer的树型分层结构,可以把系统中各种服务的名称、地址以及目录信息存放在zookeeper,需要的时候去zookeeper中读取。另一个,是利用zookeeper顺序节点的特性,制作分布式的ID生成器,写过数据库应用的朋友都知道,我们在往数据库表中插入记录时,通常需要为该记录创建唯一的ID...原创 2019-12-28 20:27:38 · 248 阅读 · 0 评论 -
08zookeeper场景应用-分布式队列
分布式队列在传统的单进程编程中,我们通常使用队列来保存一些数据结构,用来在多线程中共享或者传递数据。在分布式环境下,我们同样需要一个类似单进程队列的组件,来实现跨进程、跨主机、跨网络的数据共享和数据传递,这就是分布式队列。可以通过zookeeper的顺序节点来实现分布式队列。架构图图中,左侧代表zookeeper集群,右边代表生产者和消费者。生产者通过在queue节点下创建顺序节点来...原创 2019-12-28 20:26:40 · 172 阅读 · 0 评论 -
07zookeeper场景应用-分布式锁
分布式锁我们常说的锁一般是指单进程多线程锁,在多线程并发编程模式下,用于线程间的数据同步,保护共享资源的访问。而分布式锁,是指在分布式环境下,实现跨进程、跨网络、跨主机的共享资源,实现互斥访问,保证一致性。架构图上图中左侧是zookeeper集群,lock是数据节点,node_1到node_n是一系列顺序节点。右侧client_1到client_n是客户端,service代表互斥访问的服务...原创 2019-12-28 20:25:18 · 202 阅读 · 0 评论 -
06zookeeper场景应用-负载均衡
还没写完原创 2019-12-28 20:24:12 · 175 阅读 · 0 评论 -
05zookeeper场景应用-数据发布订阅
数据发布订阅多个订阅者对象同时监听同一主题对象,当被监听的主题对象状态有变化时通知所有订阅者更新自身状态。发布方和订阅方独立封装、独立改变,当一个对象的改变需要同时改变其他对象,并且它不知道有多少个对象需要改变,可以使用发布订阅模式。在分布式系统中的顶级应用有配置管理和服务发现。配置管理指集群中的机器拥有某些某些配置,并且这些配置信息需要动态的改变,那么我们可以使用发布订阅模式把配置信息做...原创 2019-12-28 20:23:02 · 217 阅读 · 0 评论 -
04zookeeper场景应用-master选举
master选举考虑到7x24向外提供服务的系统,不能有单点故障,于是我们使用集群,采用的是master-salve模式。集群中有一台主机和多台备机,其中主机向外提供服务,备机监听主机状态,一旦主机宕机,备机必须迅速接管主机继续向外提供服务。在这个过程中,从备机中选出一台作为主机的过程称为master选举架构图左边是zookeeper集群,右边是工作服务器。工作服务器启动的时候会去zook...原创 2019-12-28 20:21:21 · 255 阅读 · 1 评论 -
03-03 zookeeper 使用curator
zookeeper在使用上可以通过原生API、zkclient、curator来进行相关操作maven依赖<dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId> <ver...原创 2019-12-28 20:19:25 · 241 阅读 · 0 评论 -
03-02 zookeeper 使用zkclient
zookeeper在使用上可以通过原生API、zkclient、curator来进行相关操作maven依赖 <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <vers...原创 2019-12-28 20:18:43 · 235 阅读 · 0 评论 -
03-01 zookeeper 使用原生API
zookeeper在使用上可以通过原生API、zkclient、curator来进行相关操作maven依赖<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version&g...原创 2019-12-28 20:17:03 · 155 阅读 · 0 评论 -
02zookeeper基本概念
什么是zookeeper用一句话对其定义就是:它是一套高吞吐的分布式协调系统。从中我们可以知道zookeeper至少具备以下特点:Zookeeper的主要作用是为分布式系统提供协调服务,包括但不限于:分布式锁,统一命名服务,配置管理,负载均衡,主控服务器选举以及主从切换等。Zookeeper自身通常也以分布式形式存在。一个Zookeeper服务通常由多台服务器节点构成,只要其中超过一半的节...原创 2019-12-28 20:15:51 · 273 阅读 · 0 评论 -
zookeeper集群搭建
Docker安装Centos7docker run --name centos50002 --privileged=true -p 50002:22 -it -d centos:7.2.1511 /usr/sbin/init这里需要注意的是在创建Centos容器的时候使用的是/usr/sbin/init 并加上参数 --privileged 来增加权 ,否则在容器内执行systemctl命...原创 2019-12-08 14:51:22 · 235 阅读 · 0 评论