zookeeper
yxh13521338301
只分享干货的码农
展开
-
分布式锁
随着业务的升级和用户量的飙升,单一节点的系统几乎很难维持这么庞大的数据请求交互。为此,足智多谋的程序猿们发明了分布式架构。使得请求通过负载均衡或其他策略降低单台服务器的访问压力,但随着系统的分解,很多分布式的问题也随之浮出水面,比如分布式事务、分布式锁等等。本文,将为大家介绍一些主流的分布式锁。(PS:需要有Redis和zk的API基础,本文不做案例展示,只分析原理)一、分布式锁概念锁的概念相信大家耳濡目染(我的前几篇博文中有相关介绍),它能确保单一JVM在高并发情况下的线程安全性。比.原创 2020-09-17 15:06:17 · 162 阅读 · 0 评论 -
zookeeper集群搭建及其一致性原理
源于蚂蚁课堂的学习,点击这里查看(老余很给力)过半机制zookeeper集群中用的最多的一个机制就是过半机制。所谓过半,就是结果为正的数目超过总数的一半,则输出结果如:leader的选举,集群节点的可用,一致性的同步等集群中的角色ZK集群中大致分为三种角色:leader:领导者,负责整个集群中写的操作,一个集群中只会出现一个leader角色,可参与选举。fol...原创 2020-05-07 14:52:04 · 468 阅读 · 0 评论 -
zookeeper实现分布式锁的原理
源于蚂蚁课堂的学习,点击这里查看(老余很给力)所谓分布式锁,就是多个JVM之间可以共享的锁。众所周知,我们常见的锁(sync,lock,cas)都是基于同一JVM。在不同JVM中实现锁的共享,就需要一个全局的地方存储这把锁,zk和redis是主流解决这种问题的技术场景:分布式任务调度平台。多个节点同时触发定时任务,这样会导致重复执行。可使用分布式锁去解决这种问题仿真问题仿...原创 2020-05-07 13:04:02 · 500 阅读 · 0 评论 -
zookeeper的事件监听
源于蚂蚁课堂的学习,点击这里查看(老余很给力)zookeeper之所以应用广泛,源自其强大的功能,本文主要演示其对文件节点支持事件监听的功能事件监听,分为:监听节点内容,监听节点子元素,监听节点状态ZkClient zkClient = new ZkClient("127.0.0.1:2181", 50000);String path = "/my_servers";...原创 2020-05-07 10:02:00 · 885 阅读 · 0 评论 -
zookeeper用做注册中心(服务的注册与发现)
源于蚂蚁课堂的学习,点击这里查看(老余很给力)1.注册package live.yanxiaohui.server;import org.apache.zookeeper.CreateMode;import org.apache.zookeeper.ZooDefs;import org.apache.zookeeper.ZooKeeper;import org.apache...原创 2020-05-07 09:49:51 · 720 阅读 · 0 评论 -
zookeeper简单入门
源于蚂蚁课堂的学习,点击这里查看(老余很给力)1.maven依赖 <!-- java语言连接zk --> <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</ar...原创 2020-05-07 09:28:22 · 143 阅读 · 0 评论 -
阿里云服务器安装zookeeper
源于蚂蚁课堂的学习,点击这里查看(老余很给力)1.解压zk压缩包tar -zxvf zookeeper-3.4.14.tar.gz2. 进入到zk目录cd zookeeper-3.4.143.在zk目录中创建data和logs文件夹mkdir datamkdir logs4.进入到conf目录,修改文件名称mv zoo_sample.cfg...原创 2020-05-07 09:19:16 · 484 阅读 · 0 评论 -
分布式领域中的那些一致性
源于蚂蚁课堂的学习,点击这里查看(老余很给力)1.强一致性某个节点在数据变更的情况下,必须保证其他节点访问此数据拿到的是变更后的数据。例如:A,B,C三台数据库进行分布式集群,A做了修改,这是A会将数据同步至B和C,假设B或C有链接进行此数据的查询。则,会出现两种结果。拿到原来的数据和拿到新数据。而强一致性规定:必须拿到最新的数据,即整个数据变更过程,保证不允许外部访问拿到脏数...原创 2020-04-27 19:49:10 · 159 阅读 · 0 评论