zookeeper简介(自己写的勿喷轻喷)

zookeeper没有任何实际性的代码,但是分布式项目离开这个zookeeper无法正常运转
1.什么是集群
多台服务器处于联通状态(在同一个局域网中),并且这些服务器做同一件事就叫做集群
(集群的第一个概念就是在集群中的所有项目都必须要一模一样(做负载均衡))
2.什么是分布式
在集群的基础上,把之前的完整项目按照某种规则进行拆分成很多的子项目,并且部署
在不同的服务器上,就叫做分布式项目
分布式的好处就是方便了横向扩展(比如需要添加一个新的功能模块的时候,就不需要停掉
任何的服务器,可以直接增加服务器,因为这个模块和其他的模块没有任何的关系)
3.什么是zookeeper
zookeeper是apache项目开源基金会的一个顶级项目
apache项目开源基金会所有的项目都是使用java写的,也就是说zookeeper也是使用java编写
zookeeper官网中解释说zookeeper是一个致力于开发和运维的一个开源服务器(也就是说开发要会,如果将来你要做运维,运维也得会这个框架)
作用是协调和管理项目,并且以分布式集群的形式存在(也就是说zookeeper本身就必须要搭建成集群模式)
开发人员把它称之为注册中心(zookeeper,eureka,consul,nacos…)
zookeeper从logo来看,是一个铲屎官(动物园管理员),其实zookeeper之前是一个大数据中的框架(Hadoop生态圈中的一个子项目)
之前是来管理Hadoop生态圈中的每一个框架的
Hadoop的logo是小象—>道奇卡丁(每一个框架的诞生都是当前的技术无法解决当前面临的问题)
Hbase的logo是鲸鱼
Hive的logo是蜜蜂
Pig的logo是猪
Hadoop生态圈中唯一一个不是动物的logo就是zookeeper,他是动物园管理员,负责动物的衣食住行…
!!!4.zookeeper的内部运行原理(使用zookeeper的场景一定是分布式项目,也就是说小型的项目根本就不会涉及到项目和项目之间的调用,也就不会存在zookeeper)
只有分布式项目才会存在项目和项目之间的调用
项目之间的调用并不是客户端和服务器端,而是服务的消费者和服务的生产者
(看图即可!)
zookeeper官方中明确指出不能单节点存在(只有一台服务器叫做单节点),必须要以集群的形式存在(只能有一个leader去领导多个follower),并且非常明确的指出至少要求3台,而且以奇数台为稳定,这个和zookeeper的选举机制有关!!!
也就是说zookeeper最少要配置三台,也可以是5台,7台…,只要是奇数台都可以!!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值