ZooKeeper基础知识部署和应用程序.doc

ZooKeeper 基础知识、部署和应用程序 2017-03-17?Mark Grover? 36大数据 作者:Mark Grover, 软件工程师, Cloudera Apache ZooKeeper 是一个面向分布式应用程序的高性能协调服务器。它使用一个简单的接口暴露公共服务(比如命名和配置管理、同步和组服务),让用户不必从头开始编程。它为实现共识、组管理、领导者选举和到场协议(presence protocol)配备了现成的支持。在本文中,我们将探讨 ZooKeeper 的基础知识,然后解释一个在模拟的微型分布式环境中建立和部署 ZooKeeper 集群的指南。最后,我们将提供如何在流行的项目中使用 ZooKeeper 的示例。 简介 让我们首先讨论一下为什么想使用 ZooKeeper。ZooKeeper 是一个面向分布式系统的构建块。当设计一个分布式系统时,一般需要设计和开发一些协调服务: 名称服务— 名称服务是将一个名称映射到与该名称有关联的一些信息的服务。电话目录是将人的名字映射到其电话号码的一个名称服务。同样,DNS 服务也是一个名称服务,它将一个域名映射到一个 IP 地址。在分布式系统中,您可能想跟踪哪些服务器或服务在运行,并通过名称查看其状态。ZooKeeper 暴露了一个简单的接口来完成此工作。也可以将名称服务扩展到组成员服务,这样就可以获得与正在查找其名称的

文档评论(0)

1亿VIP精品文档

相关文档