《从Paxos到Zookeeper》读书笔记

2024-05-06 09:20

本文主要是介绍《从Paxos到Zookeeper》读书笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文是对于从Paxos到Zookeeper的笔记和提纲整理

主要用于复习和知识点梳理

第一、二、三章:分布式基础

链接:《从Paxos到Zookeeper》——第一、二、三章:分布式基础

第一章 分布式架构

  • [1.1] 分布式的特点(集中式/分布式)
  • [1.2] 分布式环境中的各种经典问题
  • [1.3] 分布式事务理论
    • [1.3.1] CAP定理
    • [1.3.2] BASE理论

第二章 一致性协议

  • [2.1] 2PC 和 3PC
    • [2.1.1] 2PC — 两阶段提交
    • [2.1.2] 3PC — 三阶段提交
  • [2.2] Paxos算法

第三章 Paxos的工程实践

  • [3.1] Chubby
  • [3.2] Hypertable

第四、七章(部分):基本概念及原理

链接:《从Paxos到Zookeeper》——第四、七章:基本概念及原理

第四章 Zookeeper与Paxos

  • [4.1] Zk是什么
    • [4.1.1] Zk特性
    • [4.1.2] Zk基本概念
      • [4.1.2.1] 集群角色(Follower, Leader, Observer)
      • [4.1.2.2] 数据模型
      • [4.1.2.3] ZNode(数据节点)
      • [4.1.2.4] Session(会话)
      • [4.1.2.5] ACL(Access Control Lists)
      • [4.1.2.6] Watcher(事件监听器)
  • [4.2] ZAB协议

第七章 Zookeeper技术内幕

  • [7.1] 系统模型
    • [7.1.1] 数据模型
    • [7.1.2] 节点特性
      • [7.1.2.1] 节点分类
      • [7.1.2.2] 节点数据
    • [7.1.3] 版本(version、cversion、aversion)
    • [7.1.4] Watcher
    • [7.1.5] ACL

第五、六章:经典应用场景

链接:《从Paxos到Zookeeper》——第五、六章:经典应用场景

第五章 使用Zookeeper

  • [5.1] 服务端部署与运行
  • [5.2] 客户端相关
    • [5.2.1] 客户端运行
    • [5.2.2] 客户端命令
  • [5.3] Java客户端API
  • [5.4] 开源客户端

第六章 经典应用场景

  • [6.1] 典型应用场景及实现
    • [6.1.1] 数据发布/订阅(全局配置中心)
    • [6.1.2] 负载均衡(Load Balance)
    • [6.1.3] 命名服务
    • [6.1.4] 分布式协调/通知
    • [6.1.5] 集群管理
    • [6.1.6] Master选举
    • [6.1.7] 分布式锁
    • [6.1.8] 分布式队列
  • [6.2] Zk在大型分布式系统中的应用
    • [6.2.1] Hadoop
    • [6.2.2] HBase
    • [6.2.3] Kafka
  • [6.3] Zk在阿里的实践与应用
    • [6.3.1] Metamorphosis
    • [6.3.2] Dubbo
    • [6.3.3] Canal

这篇关于《从Paxos到Zookeeper》读书笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/963988

相关文章

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

ZooKeeper 中的 Curator 框架解析

Apache ZooKeeper 是一个为分布式应用提供一致性服务的软件。它提供了诸如配置管理、分布式同步、组服务等功能。在使用 ZooKeeper 时,Curator 是一个非常流行的客户端库,它简化了 ZooKeeper 的使用,提供了高级的抽象和丰富的工具。本文将详细介绍 Curator 框架,包括它的设计哲学、核心组件以及如何使用 Curator 来简化 ZooKeeper 的操作。 1

zookeeper相关面试题

zk的数据同步原理?zk的集群会出现脑裂的问题吗?zk的watch机制实现原理?zk是如何保证一致性的?zk的快速选举leader原理?zk的典型应用场景zk中一个客户端修改了数据之后,其他客户端能够马上获取到最新的数据吗?zk对事物的支持? 1. zk的数据同步原理? zk的数据同步过程中,通过以下三个参数来选择对应的数据同步方式 peerLastZxid:Learner服务器(Follo

《C++标准库》读书笔记/第一天(C++新特性(1))

C++11新特性(1) 以auto完成类型自动推导 auto i=42; //以auto声明的变量,其类型会根据其初值被自动推倒出来,因此一定需要一个初始化操作; static auto a=0.19;//可以用额外限定符修饰 vector<string> v;  auto pos=v.begin();//如果类型很长或类型表达式复杂 auto很有用; auto l=[] (int

读书笔记(一):双脑记

谁又知道年轻人那反复无常的大脑有着怎样的运行机制?尽管他们的大脑已被荷尔蒙折腾地七荤八素;却偶尔还会有灵感跻身夹缝之间; 层级化:每时每刻,人类都在进行抽象化,也就是说,从客观事实中发展出更具普遍意义的理论和知识。利用这种方法,我们得以不断地开发出新的更为简洁的描述层级,方便我们那容量有限的大脑加以处理。分层的概念几乎可以应用于任何复杂系统,甚至包括我们的社交世界,也即是人们的个人生

设置zookeeper开机自启动/服务化

设置启动zk的用户为zookeeper 设置启动zk的用户为zookeeper用户,而非root用户,这样比较安全。 可以使用root用户进行zookeeper的管理(启动、停止…),但对于追求卓越和安全的的人来说,采用新非root用户管理zookeeper更好。 步骤: 1. 创建用户和用户组 2. 相关目录设置用户和用户组属性 3. 采用zookeeper用户启动进程 设置z

Zookeeper集群是如何升级到新版本的

方案1:复用老数据方案 这是经过实践的升级方案,该方案是复用旧版本的数据,zk集群拓扑,配置文件都不变,只是启动的程序为最新的版本。 参考文章: Zookeeper集群是如何升级到新版本的 方案2:重新建立数据方案 该方案的思路是:先停掉一台follower的机器上的服务,然后加入一个新版本的zk(zk的数据目录是空的),然后启动新zk,之后新zk会把旧集群中的数据同步过来。之后再操作另

Zookeeper基本原理

1.什么是Zookeeper?         Zookeeper是一个开源的分布式协调服务器框架,由Apache软件基金会开发,专为分布式系统设计。它主要用于在分布式环境中管理和协调多个节点之间的配置信息、状态数据和元数据。         Zookeeper采用了观察者模式的设计理念,其核心职责是存储和管理集群中共享的数据,并为各个节点提供一致的数据视图。在Zookeeper中,客户端(如

2024.09.07【读书笔记】| SMRTLink工具对PB组装疑难解答

在使用SMRT Link的pb_assembly_hifi命令进行组装分析时,可以参考以下步骤和信息: 使用pbcromwell show-workflow-details pb_assembly_hifi命令查看该工作流的详细信息。这将帮助你了解所需的输入参数和可选输入参数。 根据工作流的要求,你需要准备相应的输入文件。例如,对于单样本基因组组装,需要CCS(连续测序)的fastq文件路径作