zookeeper精讲

本文涉及的产品
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: zookeeper精讲

一、负载均衡算法
1.轮询(RoundRobin)
2.权重比率(Ratio)
3.优先权(Priority)
4.最少连接数(LeastConnection)
5.最快响应时间(Fast Reponse Time)
6.哈希算法(hash)
7.基于策略
8.基于发送过来的数据包规则,解析数据再进行转发
拓展:为什么这些不能让用户进行调整策略,形成最终的一个总推荐系统

二、选举算法
1.选举算法
(1)第一个选举票数超过半数的成为领导者,否则按照编号大小计算优先级
(2)zookeeper服务器状态
LOOKING,竞选状态。
FOLLOWING,随从状态,同步leader状态,参与投票。
OBSERVING,观察状态,同步leader状态,不参与投票。
LEADING,领导者状态。

三、数据同步
1.通过广播,将数据指令同步给leader,leader再分发给其他系统
2. 根据log主从同步
3.弊端,太慢了,这操作两步的间隙中,高并发完全可以压垮系统。基于时间戳或取自增令牌或发号枪方式,leader之间可进行信息覆盖。单个leader承受不住压力。
4.优化,leader 分流策略减小压力

四、健康检查
默认5秒检查一次,检查3次,在配置文件里可以调整。假如超过了阀值,则将改单点标记状态不可用DOWN

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
存储 设计模式 负载均衡
|
负载均衡 定位技术 应用服务中间件
ZooKeeper 入门
zookeeper,通俗的来讲,他目前在各种分布式系统中充当大脑的角色,给各个应用管理配置文件,提供应用的分布式锁,提供应用命名,提供组服务这四个功能. 1. 管理配置文件(维护配置信息) 1.
7795 0
|
存储 消息中间件 设计模式
zookeeper入门(一)
Zookeeper 是一个开源的分布式的,为分布式应用提供协调服务的 Apache 项目
138 0
|
存储 监控
Zookeeper-入门
一,简单操作zk的节点 加入如下pom配置: org.apache.zookeeper zookeeper 3.4.6 public class TestZookeeperNode { // 根节点 public static final Strin...
1487 0
|
存储
zookeeper入门(二)
接触zookeeper也有一段时间了,一直有一个问题困扰着我,那就是zookeeper在codis中扮演什么角色,zookeeper中到底存储了哪些数据。
88 0
|
Java Apache 开发工具
一篇文章带你入门Zookeeper
Zookeeper是什么 官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。
2596 0
|
存储 负载均衡 监控
Zookeeper入门
Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目 ZooKeeper字面意思:动物园管理员,把服务器比作是动物,它作为一个管理者的身份,监控着从它上面注册过的服务,客户端可以通过ZooKeeper来了解服务的运行情况。
Zookeeper入门
|
存储 设计模式 分布式计算
入门Zookeeper(一)
入门Zookeeper(一)
212 0
入门Zookeeper(一)
|
存储 消息中间件 设计模式
【Zookeeper】(一)入门
【Zookeeper】(一)入门
136 0
【Zookeeper】(一)入门
|
Java 开发工具
zookeeper入门与Doubbo(一)
1.zookeeper的特性  一致性:数据一致性,数据按照顺序分批入库 原子性:事务要么成功,要么失败,不会局部化 单一视图:客户端连接集群中任一zk节点,数据都是一致的 可靠性:每次对zk的操作状态都会保存在服务器端 实时性:客户端可以读取到zk服务端的最新数据 2.
2068 0