编程面试题

  • Zookeeper 下 Server工作状态

    服务器具有四种状态,分别是LOOKING、FOLLOWING、LEADING、OBSERVING。 LOOKING: 寻找Leader状态。当服务器处于该状态时,它会认为当前集群中...

    2023年12月15日 0 87 0
  • 服务器角色

    Leader 事务请求的唯一调度和处理者,保证集群事务处理的顺序性 集群内部各服务的调度者 Follower 处理客户端的非事务请求,转发事务请求给Leader服务器 参与事务请求...

    2023年12月15日 0 79 0
  • ACL权限控制机制

    1)UGO(User/Group/Others) 目前在Linux/Unix文件系统中使用,也是使用最广泛的权限控制方式。是一种粗粒度的文件系统权限控制模式。 2)ACL(Acce...

    2023年12月15日 0 88 0
  • 服务端处理Watcher实现

    1)服务端接收Watcher并存储 接收到客户端请求,处理请求判断是否需要注册Watcher,需要的话将数据节点的节点路径和ServerCnxn(ServerCnxn代表一个客户端...

    2023年12月15日 0 88 0
  • 客户端注册Watcher实现

    调用getData()/getChildren()/exist()三个API,传入Watcher对象 标记请求request,封装Watcher到WatchRegistration...

    2023年12月15日 0 77 0
  • Zookeeper Watcher 机制

    Zookeeper允许客户端向服务端的某个Znode注册一个Watcher监听,当服务端的一些指定事件触发了这个Watcher,服务端会向指定客户端发送一个事件通知来实现分布式的通...

    2023年12月15日 0 71 0
  • 讲讲Zookeeper文件系统

    Zookeeper提供一个多层级的节点命名空间(节点称为znode)。与文件系统不同的是,这些节点都可以设置关联的数据,而文件系统中只有文件节点可以存放数据而目录节点不行。 Zoo...

    2023年12月15日 0 71 0
  • Zookeeper怎么实现分布式锁?

    有了zookeeper的一致性文件系统,锁的问题变得容易。锁服务可以分为两类,一个是保持独占,另一个是控制时序。 对于第一类,我们将zookeeper上的一个znode看作是一把锁...

    2023年12月15日 0 74 0
  • 了解过Zookeeper的ZAB协议吗?

    ZAB协议是为分布式协调服务Zookeeper专门设计的一种支持崩溃恢复的原子广播协议。 ZAB协议包括两种基本的模式:崩溃恢复和消息广播。 当整个zookeeper集群刚刚启动或...

    2023年12月15日 0 73 0
  • Spring Cloud 解决了哪些问题?

    分布式系统相关的复杂性 包括网络问题,延迟开销,带宽问题,安全问题。 处理服务发现的能力 服务发现允许集群中的进程和服务找到彼此并进行通信。 解决冗余问题 冗余问题经常发生在分布式...

    2023年12月15日 0 87 0
  • 作为服务注册中心,Eureka比Zookeeper好在哪里?

    著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性P在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。 因...

    2023年12月15日 0 69 0
  • 什么是 Eureka服务注册与发现?

    Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说...

    2023年12月15日 0 84 0
  • 什么是服务熔断,什么是服务降级

    服务熔断 熔断机制是应对雪崩效应的一种微服务链路保护机制。当扇出链路的某个微服务不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回”错误”的响应信息。...

    2023年12月15日 0 114 0
  • 请谈谈对SpringBoot 和SpringCloud的理解

    SpringBoot专注于快速方便的开发单个个体微服务。 SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为...

    2023年12月15日 0 73 0
QR code