
翻译
dreamsofa
好静 喜欢求索
展开
-
ZooKeeper - O'Reilly Media ----Zookeeper Internals (3)
观察者我们已经关注了首领和跟随者的很多内容,但是这里还有第三种类型的服务器还没被讨论到:观察者。观察者和跟随者在一些方面是一样的。是他们都对首领的提议信息提交相应,但是和跟随者不同的是,观察者不会参与到我们之前讨论的选举进程中,它们只是简单的学习通过INFORM信息提交的提议。跟随者和观察者都称为学习者,因为首领都会告诉他们状态的变化。 INFORM信息的原理因为翻译 2015-08-24 15:31:43 · 445 阅读 · 0 评论 -
ZooKeeper - O'Reilly Media ---- Zookeeper Internals (4)
本地存储我们已经提到了事务日记和快照,还有SyncRequestProcessor就是在处理提议时写这些文件的处理器。接下来我们再在这方面深入一下。 日记和硬盘使用回忆一下服务器使用事务日记来固话事务。在接受一个提议之前,服务器(跟随者或者是首领)会将提议中的事务固话到事务日记上,事务日记是服务器本地硬盘上的一个文件,用来按顺序的保存事务。服务器会不时的关闭当前文件,创建一个新的文翻译 2015-08-27 21:56:14 · 520 阅读 · 0 评论 -
ZooKeeper - O'Reilly Media ----Zookeeper Internals (1)
第九章 ZooKeeper Internals本章相对于其它章有点不同,不会详细的解释如何来构建ZooKeeper应用,而是描述ZooKeeper内部是如何工作,将会在高层面来描述内部的协议,在提供高性能的同时的容错机制。本章帮助加对ZooKeeper工作的深层理解。内在的理解对计划部署ZooKeeper来说是非常重要的,因此本章也作为下一章的背景知识。 就如我们前面几章描述的,Zoo翻译 2015-08-19 15:20:10 · 607 阅读 · 1 评论 -
ZooKeeper - O'Reilly Media ----Zookeeper Internals (2)
Zab:广播状态改变当接收到一个写请求时,跟随者会将请求推送到首领,首领解析执行请求后将执行的结果以事务的形式表现为一个状态更新广播出去。一个事务包含了一个服务器在提交该事务时必须应用到其数据数上的改变的精确集合。数据树是Zookeeper保持状态的数据结构(见DataTree)。接下来的问题就是一个服务器如何确定一个事务是已经被提交了的。这里使用了一个叫Zab:the zookeeper翻译 2015-08-19 22:49:53 · 455 阅读 · 0 评论 -
Java --- Guava Collection API javadoc
Java --- Guava Collection javadoc翻译com.google.common.collect包 接口BiMapBimap也叫双向map,保证值向键一样也是唯一的,键值可以互换。ClassToInstanceMapMap的每一个入口的键是java类型,值是实例对象Interner翻译 2015-10-09 16:25:51 · 1247 阅读 · 0 评论 -
Redis --- Replication
Redis --- Replication注:以下内容翻译自网页:http://redis.io/topics/replication#replicationRedis复制是一种非常易于使用和配置的主从复制结构,可以允许从Redis服务器作为主服务器的一个精确拷贝。下面是一些关于Reidis复制的非常重要的内容:· Redis使用异步复制,从Redis2.8开始,从服务器翻译 2015-10-09 16:29:07 · 589 阅读 · 0 评论