Zookeeper
讲述分布式架构zk扮演的角色、以及zk在互联网架构中可以做哪些事情,阅读zk源码,掌握zk中重要的协议算法
wangle965235568
程序员的眼里,不仅有代码和bug,还有诗与远方和妹子
展开
-
五、ZK实战之高性能分布式锁
前言:数据库和redis也可实现分布式锁,本文只将三者做一个对比,不实现数据库和redis,将实现ZK的分布式锁1、数据库、redis、zk实现分布式锁的特点2、ZK实现高性能分布式锁2.1实现思路2.2 具体实现codelock接口package cn.enjoy.zk;/* * @author wangle25 * @description lock接口 * @date 20:38 2020-07-12 * @param * @return **/publi原创 2020-07-12 20:48:58 · 444 阅读 · 0 评论 -
四、Zookeeper集群一致性协议ZAB解析和领导选举算法实现
前言:之前第一部分讲解过CAP、BASE理论,基本上可以概述为:致力于打造一个,平时系统要求是基本可用,除开成功失败,运行有可容忍的延迟状 态,但是,无论如何经过一段时间的延迟后系统最终必须达成数据是一致的。一、2pc : 两阶段提交首先第一阶段叫准备阶段,事务的请求都发送给一个个的资源,这里的资源可以是数据库,也可以是其他支持事务 的框架,他们会分别执行自己的事务,写日志到 undo 与 redo,但是不提交事务。当事务管理器收到了所以资源的反馈,事务都执行没报错后,事务管理器再发送 comm原创 2020-07-12 19:58:53 · 331 阅读 · 0 评论 -
三、ZK客户端框架
一、Zookeeper原生客户端1、jdk包引入<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org原创 2020-07-12 11:16:26 · 176 阅读 · 0 评论 -
二、ZK命令行操作
一、服务端常用命令启动 ZK 服务: sh bin/zkServer.sh start查看 ZK 服务状态: sh bin/zkServer.sh status停止 ZK 服务: sh bin/zkServer.sh stop重启 ZK 服务: sh bin/zkServer.sh restart二、客户端常用命令使用 zkCli.sh -server ip:port 连接到 ZooKeeper 服务,连接成功后,系统会输 出 ZooKeeper 的相关环境以及配置信息。 命令行工具的一些简原创 2020-07-11 22:30:33 · 2831 阅读 · 0 评论 -
一、zk基础-分布式系统存在的问题以及解决方式+ZK是什么
1、单机的优缺点2、分布式优点、存在的问题3、解决分布式存在的问题的理论-cap、base4、zk在分布式起了哪些作用,怎么做到保证cap的,使用的什么算法(zab算法)5、zk各个客服端使用6、客户端源码阅读7、5、zk可以做那些事,怎么实现的...原创 2020-07-08 17:10:31 · 809 阅读 · 0 评论