Zookeeper概念

Zookeeper(动物管理员) day07

概述:属于apache的金牌项目之一,是一个分布式框架,其生态体系:
Zookeeper概念_第1张图片


Zookeeper架构
Zookeeper概念_第2张图片

1、数据存储历史背景

  • 所有计算任务都由一台计算机完成,数据的存储也是由一台计算机完成
  • 单节点计算
    (1)单点故障:一个电脑出现故障,所有东西都没了
    Zookeeper概念_第3张图片

(2)性能瓶颈:性能有限。IO的瓶颈/内存(磁盘阵列)
Zookeeper概念_第4张图片

以上问题可以通过分布式解决


CAP原则

  • 一致性
  • 可用性
  • 容错性

Paxos算法

概述:一种基于消息传递的分布式一致性算法,被广泛应用于分布式计算中Zookeeper都是基于这个理论实现。
Zookeeper概念_第5张图片


Zookeeper概念_第6张图片


思维图:
Zookeeper概念_第7张图片

  • 算法延伸
    Zookeeper概念_第8张图片

Zookeeper概念_第9张图片

Raft算法

概述:Raft是一种共识算法,旨在替代Paxos。 它通过逻辑分离比Paxos更容易理解,但它也被正式证明是安全的,并提供了一些额外的功能。 Raft提供了一种在计算系统集群中分布状态机的通用方法,确保集群中的每个节点都同意一系列相同的状态转换。 它有许多开源参考实现,具有Go,C ++,Java和Scala中的完整规范实现。
后期补充理解!

你可能感兴趣的:(Java+大数据之旅,分布式,算法,大数据,hadoop)