会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
duan2
导航
博客园
首页
新随笔
联系
管理
公告
上一页
1
···
3
4
5
6
7
8
9
10
11
···
19
下一页
2018年5月27日
读《分布式一致性原理》系统模型
摘要: 在本节中,我们先从数据模型,节点特性,版本,watcher和ACL五个方面来了解zookeeper系统模型。 数据模型 事务ID 狭义的事务通常指的是数据库事务,,一般包括一系列对数据库有序的读写操作,这些数据库事务所具有的ACID特性, 即原子性,一致性,隔离性,持久性。 在zookeeper中,
阅读全文
posted @ 2018-05-27 18:57 duan2
阅读(155)
评论(0)
推荐(0)
编辑
2018年5月26日
读《分布式一致性原理》CURATOR客户端3
摘要: 分布式锁 在分布式环境中,为了保证数据的一致性,经常在程序运行的某个运行点。需要进行同步控制。 上面这个程序借助Curator来实现了一个简单的分布式锁。其核心接口如下: 工具 curator也提供了了很多的工具类,其中用的最多的就是zkPath和EnsurePath。 ZKPaths ZKPath
阅读全文
posted @ 2018-05-26 19:44 duan2
阅读(318)
评论(0)
推荐(0)
编辑
读《分布式一致性原理》CURATOR客户端
摘要: 创建会话 使用curator客户端创建会话和其它客户端产品有很大不同 1.使用CuratorFrameworkFactory这个工厂类的两个静态方法来创建一个客户端: 2.通过调用CuratorFramework的start()方法来启动会话 在重试策略上,Curator通过一个接口来让用户实现自定
阅读全文
posted @ 2018-05-26 17:39 duan2
阅读(428)
评论(0)
推荐(0)
编辑
2018年5月22日
读《分布式一致性原理》JAVA客户端API操作3
摘要: 更新数据 客户端可以通过zookeeper的API来更新一个节点的数据内容,有如下两个接口: 更新数据的接口较为简单明了。我们重点来看下方法中的version参数。version参数是指定节点的数据版本。表明本次更新是针对指定版本进行的。 《java并发编程实践》一书提到,在现代的绝大数计算机处理器
阅读全文
posted @ 2018-05-22 23:06 duan2
阅读(285)
评论(0)
推荐(0)
编辑
2018年5月21日
读《分布式一致性原理》JAVA客户端API操作2
摘要: 创建节点 通过客户端API来创建一个数据节点,有一下两个接口: 这两个接口分别是同步和异步的方式创建节点 需要注意的是无论是同步还是异步创建节点,zookeeper都不支持递归创建,即在不存在父节点的情况下创建一个子节点 。另外如果一个节点已经存在了,那么再创建同名节点时会抛出异常:NodeExis
阅读全文
posted @ 2018-05-21 23:45 duan2
阅读(126)
评论(0)
推荐(0)
编辑
2018年5月20日
读《分布式一致性原理》JAVA客户端API操作
摘要: 创建会话 客户端可以通过创建一个Zookeeper实例来连接服务器。4种构造方法如下 注意,zookeeper客户端和服务端会话建立是一个异步的过程,也是就是说在程序中构造zookeeper方法初始化方法执行完后 会立即返回,在大多数情况下此时并没有真正的建立一个可用的会话,此时会话正处于CONne
阅读全文
posted @ 2018-05-20 16:27 duan2
阅读(194)
评论(0)
推荐(0)
编辑
读<分布式一致性原理>初识zookeeper
摘要: zookeeper是什么 zookeeper是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如:数据发布/订阅,负载均衡,命名服务,分布式协调/通知 ,集群管理,Master选举,分布式锁和分布式队列等功能。zookeeper可以保证如下分布式一致性特性。 顺序一致性 从同一个
阅读全文
posted @ 2018-05-20 11:50 duan2
阅读(240)
评论(0)
推荐(0)
编辑
2018年5月12日
获取管理权
摘要: 现在我们有了会话,我们的Master程序需要获得管理权,虽然现在我们只有一个主节点,但我们还是要小心仔细。我们需要运行多个进程,以便在活动主节点发生故障后,可以有进程接替主节点。为了确保同一时间只有一个主节点进程出于活动状态,我们使用ZooKeeper来实现简单的群首选举算法(在2.4.1节中所描述
阅读全文
posted @ 2018-05-12 19:50 duan2
阅读(249)
评论(0)
推荐(0)
编辑
2018年5月9日
开始使⽤ZooKeeper的API
摘要: 在之前的章节中,我们使用zkCli工具介绍了ZooKeeper的基本操作。从本章开始,我们将会看到在应用中如何通过API来进行操作。首先介绍一下如何使用ZooKeeper的API进行开发,展示如何创建会话,实现监视点(watcher)。我们还是从主-从模式例子开始进行编码 1.1建立ZooKeepe
阅读全文
posted @ 2018-05-09 23:27 duan2
阅读(216)
评论(0)
推荐(0)
编辑
ZooKeeper与仲裁模式
摘要: 为了让服务器之间可以通信,服务器间需要一些联系信息。理论上,服务器可以使用多播来发现彼此,但我们想让ZooKeeper集合支持跨多个网 络而不是单个网络,这样就可以支持多个集合的情况。 每一个server.n项指定了编号为n的ZooKeeper服务器使用的地址和端口号。每个server.n项通过冒号
阅读全文
posted @ 2018-05-09 21:50 duan2
阅读(984)
评论(0)
推荐(0)
编辑
上一页
1
···
3
4
5
6
7
8
9
10
11
···
19
下一页