
Zookeeper
文章平均质量分 76
old~boy
java
展开
-
Zookeeper[5]—服务注册与发现/集群选举/分布式锁/配置中心
Zookeeper的服务注册与发现架构 在此架构中有三类角色:服务提供者,服务注册中心,服务消费者。 服务提供者 服务提供者作为服务的提供方将自身的服务信息注册到服务注册中心中。 服务注册中心 服务注册中心主要提供所有服务注册信息的中心存储,同时负责将服务注册信息的更新通知实时的Push给服务消费者。 服务消费者 服务消费者在启动时从服务注册中心获取需要的服务注册信息,将服务注册信息缓存在本地 根据本地缓存中的服务注册信息构建服务调用请求,并根据负载均衡策略(随机负载均衡,Round-Robin负载均衡等原创 2021-03-17 19:47:35 · 252 阅读 · 0 评论 -
Zookeeper[4]—2PC/3PC/Paxos/ZAB协议算法/集群的安装
一、 一致性协议概述 前面已经讨论过,在分布式环境下,有很多不确定性因素,故障随时都回发生,也讲了CAP理论,BASE理论 我们希望达到,在分布式环境下能搭建一个高可用的,且数据高一致性的服务,目标是这样,但CAP理论告诉我们要达到这样的理想环境是不可能的。这三者最多完全满足2个。 在这个前提下,P(分区容错性)是必然要满足的,因为毕竟是分布式,不能把所有的应用全放到一个服务器里面,这样服务器是吃不消的,而且也存在单点故障问题。 所以,只能从一致性和可用性中找平衡。 怎么个平衡法?在这种环境下出现了BASE原创 2021-03-10 15:45:52 · 224 阅读 · 0 评论 -
Zookeeper[3]—客户端介绍
一、Zookeeper客户端简介 1.1 Zookeeper原生客户端 zookeeper官方提供的java客户端API; 红色是同步必选参数;绿色是异步参数 依赖的pom文件 <?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"原创 2021-03-09 15:49:11 · 326 阅读 · 3 评论 -
Zookeeper[2]—基础篇
一、Zookeeper基础 1.1 安装Zookeeper(参考如下博客) https://blog.youkuaiyun.com/qq_42642159/article/details/113239638?spm=1001.2014.3001.5501 1.2 目录结构 bin 存放系统脚本 conf 存放配置文件 contrib zk附加功能支持 dist-maven maven仓库文件 docs zk文档 lib原创 2020-07-29 23:00:34 · 236 阅读 · 0 评论 -
Zookeeper[1]—分布式系统
1.Zookeeper综述 如上图所示,整个ZK体系会从入门开始,到基础,进阶以及实战,最后把相关的理论给介绍一下。 ZK在后面讲dubbo和kafka都会用到,请务必重视起来。 另外对zk了解比较深入的同学可以课后通过视频的方式加快学习进度。 1.1.1.为什么学习ZK 应该重点掌握分布式环境的演进过程,从一个单节点开始,慢慢过渡到分布式,为什么单节点不行,传统一个tomcat打天下有什么有点,缺点又是什么,当一个tomcat搞不定的时候,分布式的架构图又是什么样的, 传统的单节点架构原创 2020-07-29 00:13:31 · 310 阅读 · 0 评论