zookeeper系列(八)zookeeper运维

2017-11-27
阅读 5 分钟
7.8k
dataDir内存数据库快照存放地址,如果没有指定事务日志存放地址(dataLogDir),默认也是存放在这个路径下,建议两个地址分开存放到不同的设备上。

zookeeper系列(七)实战分布式命名服务

2017-11-27
阅读 4 分钟
8.2k
zookeeper的命名服务有两个应用方向,一个是提供类似JNDI的功能,利用zookeepeer的树型分层结构,可以把系统中各种服务的名称、地址以及目录信息存放在zookeeper,需要的时候去zookeeper中读取。

zookeeper系列(六)实战分布式队列

2017-11-27
阅读 7 分钟
11.3k
zookeeper系列(一)zookeeper必知zookeeper系列(二)实战master选举zookeeper系列(三)实战数据发布订阅zookeeper系列(四)实战负载均衡zookeeper系列(五)实战分布式锁zookeeper系列(六)实战分布式队列zookeeper系列(七)实战分布式命名服务zookeeper系列(八)zookeeper运维 分布式队列 在传统的单进程编程中...

zookeeper系列(五)实战分布式锁

2017-11-27
阅读 9 分钟
8.2k
我们常说的锁是单进程多线程锁,在多线程并发编程中,用于线程之间的数据同步,保护共享资源的访问。而分布式锁,指在分布式环境下,保护跨进程、跨主机、跨网络的共享资源,实现互斥访问,保证一致性。

zookeeper系列(一)zookeeper基础

2017-11-27
阅读 15 分钟
11.2k
zookeeper系列(一)zookeeper基础zookeeper系列(二)实战master选举zookeeper系列(三)实战数据发布订阅zookeeper系列(四)实战负载均衡zookeeper系列(五)实战分布式锁zookeeper系列(六)实战分布式队列zookeeper系列(七)实战分布式命名服务zookeeper系列(八)zookeeper运维 zookeeper集群配置 准备3台服务器...

zookeeper系列(四)实战负载均衡

2017-11-27
阅读 16 分钟
16.8k
图中左侧为ZooKeeper集群,右侧上方为工作服务器,下面为客户端。每台工作服务器在启动时都会去zookeeper的servers节点下注册临时节点,每台客户端在启动时都会去servers节点下取得所有可用的工作服务器列表,并通过一定的负载均衡算法计算得出一台工作服务器,并与之建立网络连接。网络连接我们采用开源框架netty。

zookeeper系列(三)实战数据发布订阅

2017-11-27
阅读 12 分钟
10.6k
多个订阅者对象同时监听同一主题对象,主题对象状态变化时通知所有订阅者对象更新自身状态。发布方和订阅方独立封装、独立改变,当一个对象的改变需要同时改变其他对象,并且它不知道有多少个对象需要改变时,可以使用发布订阅模式。

zookeeper系列(二)实战master选举

2017-11-27
阅读 7 分钟
12.4k
考虑7*24小时向外提供服务的系统,不能有单点故障,于是我们使用集群,采用的是Master+Slave。集群中有一台主机和多台备机,由主机向外提供服务,备机监听主机状态,一旦主机宕机,备机必需迅速接管主机继续向外提供服务。在这个过程中,从备机选出一台机作为主机的过程,就是Master选举。