工具杂记(三) -- zookeeper

1.Zookeeper概念

Zookeeper是一个分布式协调服务,就是为用户的分布式引用程序提供协调服务

  • A、zookeeper是为别的分布式程序服务的
  • B、zookeeper本身就是一个分布式程序(只要半数以上节点存活,zk就可以提供服务)
  • C、zk提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务...
  • D、虽然说zk可以提供多种服务,但是zk的底层其实只提供了两个功能:

    管理(存储,读取)用户提交的数据
    并未数据提供监听服务

2.ZK的角色

Zookeeper集群的角色:Leader和Follower(Observer),只要集群中有半数节点存活,集群就能提供服务。

原文地址:https://www.cnblogs.com/wuqinghua-blog/p/11294550.html

时间: 2024-10-28 12:23:24

工具杂记(三) -- zookeeper的相关文章

linux程序分析工具介绍(三)——sar

本文要介绍的sar,是linux下用来分析系统本身运行情况的非常有用的工具.我们知道,程序在操作系统上要运行,要关注的点不外乎内存,CPU和IO(包括磁盘IO和网络IO).我们的应用程序在操作系统中运行前,我们需要了解系统当前的内存,cpu和IO的使用状况,还需要明白我们的应用程序运行时自身所需要的内存,cpu和IO资源的情况.只有操作系统剩余的内存,cpu和IO资源能够满足应用程序所需要的,才能保证应用程序在操作系统中正常的运行.sar就是用来帮助我们了解操作系统当前内存,cpu和IO等资源的

DevOps开源工具的三种分类整理

原文地址:http://www.360doc.com/content/16/0322/07/31263000_544210096.shtml 随着开发运维一体化的DevOps运动在国内外蓬勃发展,DevOps相关工具也呈现热闹趋势,在这个言必谈如何实施落地引入工具.建设平台的大环境下,我们今天也来盘点一下DevOps相关工具. 先来看一下业界对DevOps工具的各种分类介绍. 一.DevOps应用交付工具链   ElasticBox是国外一个云应用管理工具,主要用于实现云应用生命周期的可视化管理

HTML5 canvas 在线画笔绘图工具(三)

组装画板(TDrawBuilder) 在这一小节中我们要把工具条和画板组装起来,让他们可以协同进行工作. 画板通过一个命名为TDrawBuilder来进行组装.在详细讲解TDrawBuilder对象之前我们来看一下程序的HTML代码. 画布由三个Canvas组成 toolbar用于绘制工具条,drawCanvas 用于画图的画布,openCanvas 用于在打开保存的图片时显示小图片. 通过建立一个新的TDrawBuilder对象 new TDrawBuilder(toolbar,drawcan

Linux下安装与卸载工具(三种方法)

三种方法为:rpm工具.yum工具.源码包 rpm工具(操作繁琐) 光驱挂载到mnt:mount /dev/cdrom /mnt/centos安装包中就有rpm包 Packages rpm -ivh rpm包文件 //安装rpm -Uvh rpm包文件 //升级rpm -e 包名 //卸载(包名是安装包最前面的部分,第一个-之前的) rpm -qa //查询安装的包rpm -q 包名 //查询指定包是否安装rpm -qi 包名 //查询指定包信息rpm -ql 包名 //列出包安装的文件rpm

版本管理工具Git三种工作流

Git是分布式版本管理控制的工具.学习Git一般都是先去学习Git的命令. 但是学习完Git的基本命令之后还是不知道怎样使用Git.首先,我们要清楚的 一点是Git的使用方法其实有很多种,也就是说Git有不同的工作流.本文介绍 一下Git常用的三种工作流. 1. 集中式工作流 集中式工作流主要是用于团队人数较少的情况,集中式工作流只在一 个分支上进行开发.每次修改都在同一个分支上提交.像写文档这种工作方式 就可以使用集中式工作流. 2. Gitflow工作流 在软件开发设计中,我们要考虑功能开发

打卡工具(三)——数据可视化部分

背景 ?数据少的时候我们一眼就可以得出相应的结论,但是数据大量的情况下,我们可能无法快速得到想要的结论,因此可以借助数据可视化把我们想要表达的东西很直观的呈现出来.在打卡工具里面我一共写了四张图表,分别是各月的每日下班时间折线图,每月的总加班时长柱状图,加班等级柱状图,加班等级占比饼图. 技术概览 matplotlib.pyplot pandas numpy datetime 具体实现 ?创建图表我是写在lib库里,需要处理的数据通过构造函数传递进来. class createChart(obj

自动化运维工具(三)之( 时实监控)

话说运维监控,出口就是nagios.cacti.zabbix.Ganglia.Graphite 等,还有自已公司开发的,但采集轮询时间一般为 5分钟,1分钟 ,最少的也没30秒内的,但如果服务器异常,要时实查看,不得不开多个终端,一边处理分析,一边查看. 自动化运维工具,时实查看,5秒刷新一次并出图.可放心的去处理,并时实知道服务器的运行情况.

轻松把玩HttpClient之封装HttpClient工具类(三),插件式配置Header

上篇文章介绍了插件式配置HttpClient,本文将介绍插件式配置Header. 为什么要配置header在前面已经提到了,还里再简单说一下,要使用HttpClient模拟请求,去访问各种接口或者网站资源,都有可能有各种限制,比如说java客户端模拟访问csdn博客,就必须设置User-Agent,否则就报错了.还有各种其他情况,必须的设置一些特定的Header,才能请求成功,或者才能不出问题. 好了就说这么多,本次还是采用构造者模式的级联调用方式,来完成该工具类.在该工具类中,为所有常用的Ht

安装react-native-cli工具(三)

设置淘宝镜像 (这一步可以省略) npm config set registry https://registry.npm.taobao.org --global npm config set disturl https://npm.taobao.org/dist --global1 然后安装完 yarn 后同理也要设置镜像源 (这一步可以省略) yarn config set registry https://registry.npm.taobao.org --global yarn conf