08 2019 档案
摘要:在ZooKeeper中,所有的同步调用命令,都会有一个相应的异步调用方法。异步调用能在一个单独线程中同时提交更多的命令,也能在一定程度上简化代码实现。
阅读全文
摘要:在上一篇文章,我们已经实现了分布式锁。今天更进一步,在分布式锁的基础之上,使用ZooKeeper实现读写锁。
阅读全文
摘要:今天介绍基于ZooKeeper的分布式锁的简单实现,包括阻塞锁和非阻塞锁。同时增加了网上很少介绍的基于节点的非阻塞锁实现,主要是为了加深对ZooKeeper的理解。
阅读全文
摘要:使用ZooKeeper实现一个生产-消费者队列,可用于多节点的分布式数据结构。生产者创建一个数据对象,并放到队列中;消费者从队列中取出一个数据对象并进行处理。
阅读全文
摘要:使用请客吃饭的场景演示在ZooKeeper实现同步屏障(Barrier)算法:一张桌子坐四个人,四个人都到齐后,才能开饭;四个人都吃完以后,才能离开。
阅读全文
摘要:上一篇文章已经完成了ZooKeeper的基本搭建和使用的介绍,现在开始用代码说话。这个例子只实现基本的Watcher功能:当创建或修改数据时,控制台打印当前的数据内容和版本号;当节点被删除时,程序退出。
阅读全文
摘要:要想学习分布式应用,ZooKeeper是一个绕不过去的基础系统。它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。
今天先介绍系统的安装和基本使用,后续会推一些基本的Java使用代码。
阅读全文
摘要:数据库的主从复制环境已经配好,该要解决系统如何实现读写分离功能了。Mysql的jdbc驱动提供了一种实现ReplicationDriver。 1 数据库地址的两种写法 参考:https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-refere
阅读全文

浙公网安备 33010602011771号