自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 Zookeeper(三)ZAB协议及应用

《Zookeeper(二)集群工作原理入门》间接介绍了Leader选举与节点间的数据同步,但具体原理并没有展开。本文将基于前文,来阐述ZAB协议的相关内容。 1. 写请求的事务性 Zab协议 的全称是 Zookeeper Atomic Broadcast (Zookeeper原子广播)。Zookeeper 是通过 Zab 协议来保证分布式事务的最终一致性。实现了主从模式(即Leader和Follower模型)的系统架构来保持集群中各个副本之间的数据一致性。 根据ZAB协议,所有的写操作都必须通过Leader

2021-06-29 16:19:05 212

原创 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 337

原创 最基础的编码习惯

最近看了一些同事写的代码,心中千万只草泥马奔腾。虽然能够实现功能,但对于有代码洁癖的程序猿们来说,简直不忍直视。故有感而发,在此分享一下自己的敲码原则。 1 简洁性 可以一行就不要两行。这句话需要意会,并不单单是在字面意思,举个简单例子: private boolean isHandsome(String name) { boolean result; String authorName = "hellozhangpeng"; if (authorName.equals(name

2021-05-27 15:51:44 200

原创 Zookeeper(一)用途及原理

当我们在学习一项新技术的时候,首先应了解的就是它是用来干什么的。下面一段话是来自Zookeeper官网的一段解释: ZooKeeper用于为分布式应用程序提供分布式并且开源的协调服务。它公开了一组简单的原语,分布式应用程序可以基于这些原语来实现用于同步,配置维护以及组和命名的更高级别的服务。 对于不了解Zookeeper的初学者来说,看完是不是很懵逼?所以本文将从程序员的角色出发,引导大家快速的去了解Zookeeper能够用来干什么。以此作为学习Zookeeper的入门,希望能够帮助到大家。 程序该如何设计

2021-05-26 20:38:10 193 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除