
zookeeper
文章平均质量分 95
iteye_8208
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从ZooKeeper源代码看如何实现分布式系统(二)数据的高可用存储
这篇先从数据的高可用存储说起。ZooKeeper提供了分布式的目录服务,它存储的数据相比一个分布式存储系统来说很少,它主要是用来做分布式协同操作的。但是麻雀虽小,五脏俱全,ZooKeeper也必须要提供数据的高可用存储,对数据进行备份和恢复,以防出现服务器宕机导致数据丢失的情况。 高可用的数据存储有一个比较通用的解决方案,就是数据文件 + 日志文件的方式。比如传统数据库中的数...原创 2016-12-03 11:19:10 · 137 阅读 · 0 评论 -
Apache ZooKeeper 服务启动源码解释
本文首先讲解了 Apache ZooKeeper 服务启动的三种方式,即 Standalone、伪分布式、分布式。然后针对分布式模式启动步骤进行逐步介绍,从 Shell 脚本开始,一直介绍到服务完全启动过程中所有的执行过程。通过本文读者基本可以掌握 ZooKeeper 如何启动、启动过程中做了哪些工作。分布式系统从根本上来说就是不同节点上的进程并发执行,并且相互之间对进程的行为进行协调处理...原创 2016-12-10 08:53:56 · 288 阅读 · 0 评论 -
zookeeper原理
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zooke...原创 2016-12-04 16:03:08 · 108 阅读 · 0 评论 -
构建服务器集群感知的 Java 应用程序
Apache ZooKeeper 和 LinkedIn Project Norbert 在分布式企业 Java 应用程序中简化服务器组协调服务器集群对于高度可扩展的 Java 企业级应用程序开发已司空见惯,但是应用程序级别的服务器集群感知目前并不属于 Java EE 的一部分。在本文中,Mukul Gupta 和 Paresh Paladiya 向您介绍如何利用 Apache...原创 2016-12-04 15:58:56 · 144 阅读 · 0 评论 -
ZooKeeper 基础知识、部署和应用程序
Apache ZooKeeper 是一个面向分布式应用程序的高性能协调服务器。它使用一个简单的接口暴露公共服务(比如命名和配置管理、同步和组服务),让用户不必从头开始编程。它为实现共识、组管理、领导者选举和到场协议(presence protocol)配备了现成的支持。在本文中,我们将探讨 ZooKeeper 的基础知识,然后解释一个在模拟的微型分布式环境中建立和部署 ZooKeeper 集群的...原创 2016-12-04 15:57:17 · 94 阅读 · 0 评论 -
Apache ZooKeeper Watcher 机制源码解释
本文首先讲解了 Apache ZooKeeperWatcher 机制的使用方式,通过一个集群内部状态监听、触发动作的实例以及回调函数的基本知识,引发对于 Watcher 机制内部实现原理和源代码的讨论,然后通过对实现原理的解释让读者有一些工作方式的理解,接下来对源代码进行分析,进一步加深读者对 Watcher 机制的理解。 分布式系统从根本上来说就是不同节点上的进程并发执行,并且相互之间...原创 2016-12-04 15:55:41 · 152 阅读 · 0 评论 -
分布式服务框架 Zookeeper -- 管理分布式环境中的数据
在 IBM Bluemix 云平台上开发并部署您的下一个应用。开始您的试用Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zookeeper 的安装和配置文件中各个配置项的意义,以及分析 Zookee...原创 2016-12-04 15:47:29 · 100 阅读 · 0 评论 -
从ZooKeeper源代码看如何实现分布式系统(三)高性能的网络编程
对网络编程来说,最基本的三要素是IO, 协议(编解码),服务器端线程模型。这篇来看看ZooKeeper是如何实现高性能的网络程序。 IO模型ZooKeeper默认提供了两种网络IO的实现,一个是Java原生的NIO,一个是基于Netty的IO。先从ServerCnxn这个抽象类看起,它表示一个从客户端到服务器端的网络连接。ServerCnxn实现了Stat服务器端统计接口,Watc...原创 2016-12-03 11:24:14 · 237 阅读 · 0 评论 -
从ZooKeeper源代码看如何实现分布式系统(四)session管理
这篇看看ZooKeeper如何管理Session。 Session相关的接口如下: Session: 表示session的实体类,维护sessionId和timeout两个主要状态SessionTracker: Session生命周期管理相关的操作SessionExpier: Session过期的操作 先看看Session接口和它的实现类SessionImpl,维护了5个属...原创 2016-12-03 11:21:15 · 175 阅读 · 0 评论 -
ZooKeeper高可用集群的安装及配置
ZooKeeper高可用集群的安装及配置Zookeeper作为很多服务的注册协调中心(dubbo,jstom等),因此高可用集群方案也是必不可少的,Zookeeper集群时要注意将ZK集群的节点数量要为奇数(2n+1:如 3、5、7 个节点)较为合适。范例项目: http://wosyingjun.iteye.com/blog/2312553 1、下载并上传zookeep...原创 2016-12-16 09:19:31 · 124 阅读 · 0 评论