编程面试题
-
Zookeeper 下 Server工作状态
服务器具有四种状态,分别是LOOKING、FOLLOWING、LEADING、OBSERVING。 LOOKING: 寻找Leader状态。当服务器处于该状态时,它会认为当前集群中...
-
服务器角色
Leader 事务请求的唯一调度和处理者,保证集群事务处理的顺序性 集群内部各服务的调度者 Follower 处理客户端的非事务请求,转发事务请求给Leader服务器 参与事务请求...
-
ACL权限控制机制
1)UGO(User/Group/Others) 目前在Linux/Unix文件系统中使用,也是使用最广泛的权限控制方式。是一种粗粒度的文件系统权限控制模式。 2)ACL(Acce...
-
服务端处理Watcher实现
1)服务端接收Watcher并存储 接收到客户端请求,处理请求判断是否需要注册Watcher,需要的话将数据节点的节点路径和ServerCnxn(ServerCnxn代表一个客户端...
-
客户端注册Watcher实现
调用getData()/getChildren()/exist()三个API,传入Watcher对象 标记请求request,封装Watcher到WatchRegistration...
-
Zookeeper Watcher 机制
Zookeeper允许客户端向服务端的某个Znode注册一个Watcher监听,当服务端的一些指定事件触发了这个Watcher,服务端会向指定客户端发送一个事件通知来实现分布式的通...
-
讲讲Zookeeper文件系统
Zookeeper提供一个多层级的节点命名空间(节点称为znode)。与文件系统不同的是,这些节点都可以设置关联的数据,而文件系统中只有文件节点可以存放数据而目录节点不行。 Zoo...
-
Zookeeper怎么实现分布式锁?
有了zookeeper的一致性文件系统,锁的问题变得容易。锁服务可以分为两类,一个是保持独占,另一个是控制时序。 对于第一类,我们将zookeeper上的一个znode看作是一把锁...
-
了解过Zookeeper的ZAB协议吗?
ZAB协议是为分布式协调服务Zookeeper专门设计的一种支持崩溃恢复的原子广播协议。 ZAB协议包括两种基本的模式:崩溃恢复和消息广播。 当整个zookeeper集群刚刚启动或...
-
Spring Cloud 解决了哪些问题?
分布式系统相关的复杂性 包括网络问题,延迟开销,带宽问题,安全问题。 处理服务发现的能力 服务发现允许集群中的进程和服务找到彼此并进行通信。 解决冗余问题 冗余问题经常发生在分布式...
-
作为服务注册中心,Eureka比Zookeeper好在哪里?
著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性P在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。 因...
-
什么是 Eureka服务注册与发现?
Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说...
-
什么是服务熔断,什么是服务降级
服务熔断 熔断机制是应对雪崩效应的一种微服务链路保护机制。当扇出链路的某个微服务不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回”错误”的响应信息。...
-
请谈谈对SpringBoot 和SpringCloud的理解
SpringBoot专注于快速方便的开发单个个体微服务。 SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为...