- 博客(4)
- 收藏
- 关注
原创 Zookeeper(三)ZAB协议及应用
《Zookeeper(二)集群工作原理入门》间接介绍了Leader选举与节点间的数据同步,但具体原理并没有展开。本文将基于前文,来阐述ZAB协议的相关内容。1. 写请求的事务性Zab协议 的全称是 Zookeeper Atomic Broadcast (Zookeeper原子广播)。Zookeeper 是通过 Zab 协议来保证分布式事务的最终一致性。实现了主从模式(即Leader和Follower模型)的系统架构来保持集群中各个副本之间的数据一致性。根据ZAB协议,所有的写操作都必须通过Leader
2021-06-29 16:19:05
274
原创 Zookeeper(二)集群工作原理入门
假如我们目前有三台服务器Server.1、Server.2、Server.3,这三台服务器都用来部署Zookeeper。这里先记住,稍后使用。集群中的角色peerType: observer/participant,Leader:可以处理来自客户端的读写请求。Follower:可以处理来自客户端的读请求。Observer:可以处理来自客户端的读请求。再假如,服务器A为Leader,B为Follower,C为Observer。Zookeeper工作过程中有三种状态1、looking:当前s
2021-06-03 13:36:36
406
原创 最基础的编码习惯
最近看了一些同事写的代码,心中千万只草泥马奔腾。虽然能够实现功能,但对于有代码洁癖的程序猿们来说,简直不忍直视。故有感而发,在此分享一下自己的敲码原则。1 简洁性可以一行就不要两行。这句话需要意会,并不单单是在字面意思,举个简单例子: private boolean isHandsome(String name) { boolean result; String authorName = "hellozhangpeng"; if (authorName.equals(name
2021-05-27 15:51:44
279
原创 Zookeeper(一)用途及原理
当我们在学习一项新技术的时候,首先应了解的就是它是用来干什么的。下面一段话是来自Zookeeper官网的一段解释:ZooKeeper用于为分布式应用程序提供分布式并且开源的协调服务。它公开了一组简单的原语,分布式应用程序可以基于这些原语来实现用于同步,配置维护以及组和命名的更高级别的服务。对于不了解Zookeeper的初学者来说,看完是不是很懵逼?所以本文将从程序员的角色出发,引导大家快速的去了解Zookeeper能够用来干什么。以此作为学习Zookeeper的入门,希望能够帮助到大家。程序该如何设计
2021-05-26 20:38:10
284
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人