ZooKeeper
MayMatrix
J2EE .
展开
-
Zookeeper:一致性协议之 ZAB(二)
1. 什么是 ZAB 协议? ZAB 协议介绍 ZAB 协议全称:Zookeeper Atomic Broadcast(Zookeeper 原子广播协议)。 Zookeeper 是一个为分布式应用提供高效且可靠的分布式协调服务。在解决分布式一致性方面,Zookeeper 并没有使用 Paxos ,而是采用了 ZAB 协议。 ZAB 协议定义:ZAB 协议是为分布式协调服务 Zookeeper 专门设计的一种支持崩溃恢复和原子广播协议。下面我们会重点讲这两个东西。 ...转载 2020-05-15 15:50:56 · 248 阅读 · 0 评论 -
Zookeeper:一致性协议:Zab协议(一)
什么是Zab协议 Zab 协议的作用 Zab 协议原理 Zab 协议核心 Zab 协议内容 原子广播 崩溃恢复 如何保证数据一致性 Zab 协议如何数据同步 如何处理需要丢弃的 Proposal Zab 协议实现原理 选主过程 什么是Zab协议?Zab协议 的全称是 Zookeeper Atomic Broadcast (Zookeeper原子广播协议)。Zookeeper 是通过 Zab 协议来保证分布式事务的最终一致性。 Zab协议是为分布式协调服务Zookeepe.转载 2020-05-15 15:20:54 · 241 阅读 · 0 评论 -
Zookeeper 在 Kafka 中的作用
leader 选举 和 follower 信息同步如上图所示,kafaka集群的 broker,和 Consumer 都需要连接 Zookeeper。Producer 直接连接 Broker。Producer 把数据上传到 Broker,Producer可以指定数据有几个分区、几个备份。上面的图中,数据有两个分区 0、1,每个分区都有自己的副本:0'、 1'。黄色的分区为 leader,白色的为 follower。leader 处理 partition 的所有读写请求,与此同时,fol转载 2020-05-12 15:43:17 · 2507 阅读 · 0 评论 -
Kafka 架构原理
Apache Kafka 最早是由 LinkedIn 开源出来的分布式消息系统,现在是 Apache 旗下的一个子项目,并且已经成为开源领域应用最广泛的消息系统之一。 Kafka 社区非常活跃,从 0.9 版本开始,Kafka 的标语已经从“一个高吞吐量,分布式的消息系统”改为"一个分布式流平台"。 Kafka 和传统的消息系统不同在于:• Kafka是一个分布式系统,易于向外扩展。• 它同时为发布和订阅提供高吞吐量。• 它支持多订阅者,当失败时能自动平衡消费者。• 消息...转载 2020-05-12 15:19:29 · 294 阅读 · 0 评论 -
Kafka 原理:深入理解架构
本文主要讲解 Kafka 是什么、Kafka 的架构包括工作流程和存储机制,以及生产者和消费者,最终大家会掌握 Kafka 中最重要的概念,分别是 broker、producer、consumer、consumer group、topic、partition、replica、leader、follower,这是学会和理解 Kafka 的基础和必备内容。1. 定义Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用与大数据实时处理领域。1.1 消息队列..转载 2020-05-12 13:59:06 · 270 阅读 · 0 评论 -
linux下的zookeeper启动、停止 常用命令
zookeeper的安装目录:/usr/local/zookeeper-3.4.6/bin/zkServer.sh;配置文件路径:../conf/zoo.cfg端口 :2181;ZooKeeper服务命令: 在准备好相应的配置之后,可以直接通过zkServer.sh 这个脚本进行服务的相关操作1. 启动ZK服务:sh bin/zkServer.sh ...转载 2019-07-23 15:07:08 · 31489 阅读 · 0 评论 -
JAVA分布式快速开发基础平台 iBase4J 推荐 国产 J2EE框架
iBase4J 详细介绍https://www.oschina.net/p/iBase4JiBase4J项目简介iBase4J是Java语言的分布式系统架构。 使用Spring整合开源框架。使用Maven对项目进行模块化管理,提高项目的易开发性、扩展性。系统包括5个子系统:公共功能、系统管理Service、系统管理Web、业务Service、业务Web。公共功能转载 2017-10-13 17:48:58 · 756 阅读 · 0 评论 -
windows部署iBase4J、eclipse发布(亲测可用)
windows部署iBase4J所需环境:jdk 1.8、eclipse(myeclipse不可以)、nginx、activeMQ 、zookeeper、redis第一步 下载jdk1.8 按步骤安装至指定位置即可第二步 安装eclipse 双击eclipse-inst-win64.exe安装成功,创建一个自己的工作空间转载 2017-10-13 17:29:40 · 631 阅读 · 0 评论 -
集群高可用架构整理
在大型系统或是对稳定性要求较高的项目中,集群高可用架构是必不可少的,这里整理一些平时用到过的集群/高可用技术,不断更新中。。。二种最基本的集群模型:M-S 型集群: M-S 型的集群一般用于高可用架构,主节点挂掉时从节点顶上,一般不具有分流(负载均衡)的作用。M-M 型集群: M-M 型的集群一般用于分流(负载均衡),部分 M-M 型集群会包含 M-S 型的主从功能(像 Red转载 2017-07-20 14:01:27 · 1041 阅读 · 0 评论 -
SSM框架示例及源码
推荐几个自己写的范例项目这里推荐几个自己写的范例项目,主要采用SSM(Spring+SpringMVC+Mybatis)框架,分布式架构采用的是(dubbo+zookeeper)。范例项目的好处是简单易懂,在架构一个新的项目的时候可以直接当成脚手架来用,方便快速开发,另外项目中涉及到以及未来可能涉及到的知识点都会不断完善。三个项目是互相发展而来的,依次为(不断完善中):转载 2017-07-20 13:55:47 · 15354 阅读 · 0 评论 -
zookeeper 安装的三种模式
Zookeeper安装 zookeeper的安装分为三种模式:单机模式、集群模式和伪集群模式。单机模式 首先,从Apache官网下载一个Zookeeper稳定版本,本次教程采用的是zookeeper-3.4.9版本。http://apache.fayea.com/zookeeper/zookeeper-3.4.9/转载 2017-07-20 09:56:20 · 978 阅读 · 0 评论 -
ZooKeeper 安装部署及hello world
先给一堆学习文档,方便以后查看官网文档地址大全:OverView(概述)http://zookeeper.apache.org/doc/r3.4.6/zookeeperOver.htmlGetting Started(开始入门)http://zookeeper.apache.org/doc/r3.4.6/zookeeperStarted.htmlTutorial转载 2017-07-20 10:06:08 · 238 阅读 · 0 评论 -
基于ZooKeeper的服务注册中心
本文介绍基于ZooKeeper的Dubbo服务注册中心的原理。1.ZooKeeper中的节点ZooKeeper是一个树形结构的目录服务,支持变更推送,因此非常适合作为Dubbo服务的注册中心。注:在ZooKeeper中,节点分为两类,第一类是指构成集群的机器,我们称之为机器节点;第二类是指数据模型中的数据单元,称之为数据节点ZNode。ZooKeeper将所有数据存储在内存转载 2017-07-20 10:04:26 · 836 阅读 · 0 评论