上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 44 下一页
摘要: 在zookeeper中所有的读操作getData(), getChildren() 和 exists() 可以有一个选项设置一个观察(watch)。一个观察是一个单次的触发器,当这个观察设置的数据发生变化的时候,客户就会接到一个通知。以下是几个比较重要的点: 单次的触发: 如果一个客户做了getData("/znode1", true),然后/znode1的数据被改变了或者删除了,该客户就会得到一个观察事件。如果/znode1的数据又被改变了,这个客户将不会再收到通知,除非它再次进行读操作,并设置一个新的观察。 发送到客户: Zookeeper提供了一致性保证:一个客户首先 阅读全文
posted @ 2013-01-17 14:31 zaleilynn 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 本文大部分翻译自: http://zookeeper.apache.org/doc/r3.1.2/zookeeperProgrammers.html引言: Zookeeper主要为分布式程序提供一致性协调服务。Zookeeper数据模型: Zookeeper有一个分层的命名空间,很像一个分布式文件系统。与文件系统唯一的不同的是在系统中的每个节点可以包含数据和子节点。Znodes:en 在Zookeeper树中的每一个节点被称作为znode,znode维护了一个状态结构,其中包括数据变化的版本号,ccl变化,时间戳。每次数据改变之后,版本号就会增加。。每次客户更新数据的时候,也必须提供原数据的版 阅读全文
posted @ 2013-01-17 14:03 zaleilynn 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.csdn.net/poechant/article/details/6675431参考:Java端的API:http://zookeeper.apache.org/doc/r3.3.4/api/index.html另外,zookeeper源码中的cli_mt源码提供了很好的例子,最后有问题必须参照这个文件。1. zookeeper初始化zhandle_t*zookeeper_init(constchar*host,watcher_fnfn,intrecv_timeout,constclientid_t*clientid,void*context,intflags 阅读全文
posted @ 2013-01-17 13:43 zaleilynn 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/poechant/article/details/6650249zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg,需要将其修改为zoo.cfg。其中各配置项的含义,解释如下:1.tickTime:CS通信心跳数Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。tickTime以毫秒为单位。tickTime=20002.initLimit:LF初始通信时限集群中的follower服务器(F)与leader服务器(L)之间初始连接 阅读全文
posted @ 2013-01-17 13:39 zaleilynn 阅读(285) 评论(0) 推荐(0) 编辑
摘要: h2 database 是一个开源免费的Java SQL内存数据库。数据库分为嵌入式(Embedding)和Server模式。持续关注中... 阅读全文
posted @ 2013-01-17 11:33 zaleilynn 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.blogjava.net/killme2008/archive/2011/11/17/364112.html 作者:dennis (killme2008@gmail.com) 转载请注明出处。 最近一直在读twitter开源的这个分布式流计算框架——storm的源码,还是有必要记录下一些比较有意思的地方。我按照storm的主要概念进行组织,并且只分析我关注的东西,因此称之为浅析。 一、介绍 Storm的开发语言主要是Java和Clojure,其中Java定义骨架,而Clojure编写核心逻辑。源码统计结果:180textfiles.177uniquefiles.7. 阅读全文
posted @ 2013-01-16 22:51 zaleilynn 阅读(252) 评论(0) 推荐(0) 编辑
摘要: Clojure(发音类似 "closure") 是一套现代的 Lisp 语言的动态语言版。Clojure 可以执行于Java虚拟机器之上。一方面客户以及董事们对于工业级别的标准平台如JVM投入了大量的资金,并且对于它的性能,安全性,稳定性都很满意。另一方面java工程师也很羡慕动态语言的简洁,灵活以及开发效率,他们也希望这些动态语言能运行在客户/董事们所期望的平台上,可以访问那些已经很成熟的java类库,并且性能还应该不错;他们要用原始的线程、锁来编写多线程程序。clojure就是一个为了满足这些需求的一个尝试: 一个运行在JVM上的动态语言。它可以被使用在java适合的那 阅读全文
posted @ 2013-01-16 22:39 zaleilynn 阅读(879) 评论(0) 推荐(0) 编辑
摘要: 下载地址:http://sourceforge.net/projects/katta/files/katta/目前最新版本是0.6.41. 下载katta-core-0.6.4.tar.gz 即可2. 将文件解压3. 进入文件夹4.开三个shell窗口,分别运行第一个shell,开启masterbin/katta start Master第二个shell,开启节点(slave)bin/katta start Node第三个shell,存取数据测试bin/katta addIndex testIndex src/test/testIndexA 2 命令含义是 addIndex <index 阅读全文
posted @ 2013-01-16 21:46 zaleilynn 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 暂时不太明白,先转过来,转载自http://blog.sina.com.cn/s/blog_539d361e0100op7c.htmlKatta使用ZkClient和ZKServer通讯,调用顺序一般是:Katta->ZKClient->ClientCnxn->NIOServerCnxn->ZKServer,具体结构如下:1. 连接: a)ZkClient、ClientCnxn和Katta处于同一个实例中,和ZkServer通过Socket通讯; b)ClientCnxn发起socket连接后,ZkServer的Factory实例化一个NIOServerCnxn,持有一 阅读全文
posted @ 2013-01-16 21:26 zaleilynn 阅读(254) 评论(0) 推荐(0) 编辑
摘要: IntroKatta is a distributed application running on many commodity hardware servers very similar to Hadoop MapReduce, Hadoop DFS, HBase, Bigtable or Hypertable.OverviewA master server manages nodes and index shard assignment. Nodes serve index shards. A client is allowed to search within an index by 阅读全文
posted @ 2013-01-16 21:21 zaleilynn 阅读(275) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 44 下一页