分布式

分布式

  • ZooKeeper学习(六)—ZAB协议

    ZooKeeper学习(六)—ZAB协议ZAB协议基本介绍ZooKeeper并没有完全采用Paxos算法,而是使用了一种称为ZooKeeperAtomicBroadcast(ZAB,ZooKeeper原子消息广播协议)的协议作为其数据一致性的核心算法。ZAB是一种专门为zookeeper设计的支持崩

    查看全文
  • ZooKeeper学习(五)—使用Curator客户端操纵Zookeeper

    ZooKeeper学习(五)—使用Curator客户端操纵ZookeeperCurator是Netflix公司开源的一套ZooKeeper客户端框架,Curator解决了很多ZooKeeper客户端非常底层的细节开发工作,包括连接重连、反复注册Watcher和NodeExistsException异

    查看全文
  • ZooKeeper学习(四)—使用JavaAPI操纵Zookeeper

    ZooKeeper学习(四)—使用JavaAPI操纵Zookeeperzookeeper主要用于解决分布式一致性问题,zookeeper包含5个包:org.apache.zookeeperorg.apache.zookeeper.dataorg.apache.zookeeper.serverorg.

    查看全文
  • ZooKeeper学习(三)—使用命令行操纵Zookeeper

    ZooKeeper学习(三)—使用命令行操纵Zookeeper下面来使用命令行操作一下zookeeper服务器,首先先进入服务器的bin目录连接zookeeper服务器./zkcli.sh连接本地的zookeeper服务器./zkCli.sh-serverip:port连接指定的服务器使用help命

    查看全文
  • ZooKeeper学习(二)—Zookeeper单机模式与集群模式环境搭建

    ZooKeeper学习(二)—Zookeeper环境搭建zookeeper支持三种搭建模式,单机模式,集群模式,伪集群模式单机模式:zookeeper只运行单个服务,一般用于测试或开发环境集群模式:zookeeper运行在集群上,一般用于生产环境伪集群模式:zookeeper在一台机器上运行多个服务

    查看全文
  • ZooKeeper学习(一)—Zookeeper基础介绍

    ZooKeeper学习(一)—Zookeeper基础介绍ZooKeeper是一个开放源代码的分布式协调服务,由知名互联网公司雅虎创建,是GoogleChubby的开源实现。ZooKeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口

    查看全文
  • 分布式架构学习(六)-网络通信以及RPC介绍

    分布式架构学习(六)-RPC基本介绍在分布式服务架构下,各个服务之间都是需要通过网络通信来传输数据,网络通信就是将A主机的数据通过协议将报文从A主机传输到B主机上。其中传输协议比较出名的有tcp、udp等等,tcp、udp都是在基于Socket概念上为某类应用场景而扩展出的传输协议,网络IO,主要有

    查看全文
  • 分布式架构学习(五)-一致性算法Raft

    分布式架构学习(五)-一致性算法RaftRaft算法Raft是一种为了管理复制日志的一致性算法。Raft实现了和Paxos相同的功能,它将一致性分解为多个子问题:Leader选举(Leaderelection)、日志同步(Logreplication)、安全性(Safety)、日志压缩(Logcom

    查看全文
  • 分布式架构学习(四)-一致性算法Paxos

    分布式架构学习(四)-一致性算法PaxosPaxos算法Paxos算法是Lamport提出的一种基于消息传递的分布式一致性算法,使其获得2013年图灵奖。Paxos由Lamport于1998年在《ThePart-TimeParliament》论文中首次公开,最初的描述使用希腊的一个小岛Paxos作为

    查看全文
  • 分布式架构学习(三)-一致性协议理论

    分布式架构学习(三)-一致性协议(2PC,3PC)为了解决分布式一致性的问题,其中最著名的就是两阶段提交协议(2PC),三阶段提交协议(3PC),paxos算法,Raft算法2PC和3PC协议在分布式系统中,每一个机器节点虽然都能够明确地知道自己在进行事务操作过程中的结果是成功或失败,但却无法直接获

    查看全文