zookeeper
zookeeper
诸般世界
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Zookeeper典型应用场景(三)
集群管理1需求对于集群,总是希望能够随时获取到以下信息:当前集群中各个主机的运行时状态 当前集群中主机的存活状况2基本原理3扩展 该功能使用Agent也可以完成,其与使用zk不同的地方是,对于集群中主机的存活状态,使用zk可以做到实时监控。4分布式日志收集系统 以分布式日志收集系统为例来分析zk对于集群的管理。(1) 系统...原创 2019-12-23 10:24:58 · 223 阅读 · 0 评论 -
Zookeeper典型应用场景(二)
Master选举1什么是Master选举 集群是分布式系统中不可或缺的组成部分,是为了解决分布式系统中计算单元的单点问题,水平扩展计算单元的处理能力的一种解决方案。 一般情况下,会在群集中选举出一个Master,用于协调集群中的其它Slave主机,对于Slave主机的状态具有决定权。 例如,读写分离集群,Master处理写请求,Slave处理...原创 2019-12-23 09:20:43 · 180 阅读 · 0 评论 -
Zookeeper典型应用场景(一)
配置维护1什么是配置维护 分布式系统中,很多服务都是部署在集群中的,即多台服务器中部署着完全相同的应用,起着完全相同的作用。当然,集群中的这些服务器的配置文件是完全相同。 若集群中服务器的配置文件需要进行修改,那么我们就需要逐台修改这些服务器中的配置文件。如果我们集群服务器比较少,那么这些修改还不是太麻烦,但如果集群服务器特别多,比如某些大型互联网公司的Ha...原创 2019-12-23 08:19:18 · 218 阅读 · 0 评论 -
zookeeper理论
数据模型znode zk数据存储结构与标准的Unix文件系统非常相似,都是在根节点下挂很多子节点。zk中没有引入传统文件系统中目录与文件的概念,而是使用了称为znode的数据节点概念。znode是zk中数据的最小单元,每个znode上都可以保存数据,同时还可以挂载子节点,形成一个树形化命名空间。1 节点类型持久节点:默认创建节类型,一经创建永久存在,除非主动删除; ...原创 2019-12-21 16:57:09 · 228 阅读 · 0 评论 -
zookeeper源码解析(三 选举算法源码)
zookeeper选举算法源码/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional informa...原创 2019-12-21 09:54:50 · 189 阅读 · 0 评论 -
zookeeper源码解析(二 选举算法源码思路与源码解析)
选举算法源码思路 Zookeeper的Leader选举类是FastLeaderElection,该类是ZAB协议在Leader选举中的工程应用,所以直接找到该类对其进行分析。该类中最为重要的方法为lookForLeader(),是选举Leader的核心方法。该方法大体思路可以划分为以下几块:1 选举前的准备工作 选举前需要做一些准备工作,例如,创建选举对象、...原创 2019-12-21 09:52:42 · 209 阅读 · 0 评论 -
zookeeper源码解析(一 准备工作)
解析准备:1.下载zookeeper源码并解压:https://www-us.apache.org/dist/zookeeper/zookeeper-3.4.14/2.下载安装配置Ant:zookeeper的源码是由Ant构建,所有要通过Ant将其转换为eclipse工程;https://ant.apache.org/bindownload.cgi在命令行窗口的任意目录...原创 2019-12-19 10:59:41 · 270 阅读 · 0 评论 -
zookeeper脑裂问题
zookeeper存在脑裂问题 zookeeper可能引发脑裂现象,是指在多机房(网络分区)部署中,若出现网络连接问题,形成多个分区,则可能出现脑裂问题,会导致数据不一致。(严重故障,违反zookeeper实现一致性原则)多机房部署:即CAP中的P原则,分区容错性; 如上图,zookeeper经典的三机房部署,每个分区都不超过半数,容灾能力最好的部署方案...原创 2019-12-19 10:07:02 · 8358 阅读 · 4 评论
分享