内容简介:这篇文章有点水,不过 zookeeper 在分布式系统中很有分量,所以有必要水一篇。zookeeper 的功能非常简单,就是一个 k-v 数据库。下载解压包后,如下操作:
这篇文章有点水,不过 zookeeper 在分布式系统中很有分量,所以有必要水一篇。
zookeeper 的功能非常简单,就是一个 k-v 数据库。
下载解压包后,如下操作:
$ cp conf/zoo_example.cfg conf/zoo.cfg #里面的 tickTime=2000 表示2秒检查一次,分布式锁可以以此作为过期时间 $ bin/zkServer.sh start $ bin/zkCli.sh -server 127.0.0.1:2181 help #查看帮助 create /foo bar #创建数据 set /foo b #修改数据 create -s /foo bar #得到 /foo0000000001 create -s /foo bar #得到 /foo0000000002 create -e /foo1 bar #得到临时key
可以看到用 create -s 时可以用来做递增 id 生成器,create -e 可以用来做分布式锁。
zookeeper功能简单,但是原理非常复杂。是一个每个节点都可读可写的集群,内部用 paxos 算法实现数据同步。因为每个节点都可写,所以性能非常好。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Game Programming Patterns
Robert Nystrom / Genever Benning / 2014-11-2 / USD 39.95
The biggest challenge facing many game programmers is completing their game. Most game projects fizzle out, overwhelmed by the complexity of their own code. Game Programming Patterns tackles that exac......一起来看看 《Game Programming Patterns》 这本书的介绍吧!