码迷,mamicode.com
首页 > 其他好文 > 详细

zookeeper基本原理和使用

时间:2018-03-12 17:13:17      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:分布式协调   info   分享   基本   com   zoo.cfg   http   root   解决   

1 分布式应用

1.1 分布式系统原理

技术分享图片

 

  在一个网络中,每台服务器上各跑一个应用,然后彼此连接起来就组成一套系统。比如提供完成的游戏服务,需要有认证应用,道具应用,积分应用,游戏主应用等,应用并非跑在一台服务器上,而是分布在整个网络中,整合起来提供服务。

1.2 分布式协调技术

  解决分布式环境中的资源调度问题。分布式锁是其核心技术。比如有三个进程物理分布在网络中,有一个磁盘资源,原本三个进程会对它发生资源争抢,互相干扰。分布式调度就是使用调度器,让进程1先访问磁盘,然后用分布式锁对资源进行上锁,使其他进程无法访问。进程1用完磁盘后,锁就释放掉。调度器分配其他进程来使用资源,并且上锁独占该资源。这样,就实现了分布式环境中资源的有序调度。

 1.3 分布式锁应用

  google开发了非开源的chbby实现,而后雅虎模仿开发了zookeeper,并且开源、捐给了apache。zookeeper在可用性、性能、一致性上都有非常好的表现。

  zeekeeper目前使用广泛。企业在构建分布式系统时,可以使用zookeeper为基础来做。

 

2 zook单机模式

  把下载的包放进/usr/local目录下,解包。然后需要写一个conf/zoo.cfg文件。

  cfg文件中每个字段的意思:

    ticktime:心跳信息检测时间,最小会话超时时间为ticktime的两倍,单位为毫秒。

    dataDir:内存db快照。

    clientPort:监听客户端访问的端口

  然后启动/bin/zkServer.sh start

[root@zookeeper-12 bin]# cat /usr/local/zookeeper-3.4.11/conf/zoo.cfg 
tickTime=2000
dataDir=/zookeeper
clientPort=2181

 

zookeeper基本原理和使用

标签:分布式协调   info   分享   基本   com   zoo.cfg   http   root   解决   

原文地址:https://www.cnblogs.com/jabbok/p/8549423.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!