面试笔记系列六之redis+kafka+zookeeper基础知识点整理及常见面试题_mongodb,redis,zookeeper,kafka的基本知识区别

redis事务是怎么实现的

事务中的错误

为什么 Redis 不支持回滚(roll back)

redis集群方案有哪些

常见集群分类

redis有那些:

redis主从复制的原理是什么

主从复制机制

主从复制的关注点

Redis 复制功能是如何工作的

无需磁盘参与的复制

Redis热点数据如何处理

回收进程如何工作

双写一致性问题如何解决?

大前提:

(1)先更新数据库,再更新缓存

(2)先删缓存,再更新数据库

(3)先更新数据库,再删缓存

redis和MongoDB的区别

Kafka

Kafka

Broker 和 Controller 的区别

简述kafka架构设计是什么样

Kafka 保持高可靠性

Kafka中的ISR、AR又代表什么?

Kafka生产者设计

Kafka消费者设计

Kafka中有那些地方需要选举?这些地方的选举策略又有哪些?

失效副本是指什么?有那些应对措施?

Kafka消息丢失的场景有哪些

ACK机制

ack=0:生产者在生产过程中的消息丢失

ack=1:broker在故障后的消息丢失

ack=-1:生产侧和存储侧不会丢失数据

Offset机制

Kafka是pull?push?以及优劣势分析

Kafka中zk的作用是什么

Kafka中高性能如何保障

Kafka中是怎么体现消息顺序性的?

Kafka如何实现高性能io?

一、批量消息

二、顺序读写

三、page cache

四、零拷贝

“消费组中的消费者个数如果超过topic的分区,那么就会有消费者消费不到数据”这句话是否正确

kafka的rebalance机制是什么

消费者分区分配策略

触发 Rebalance 的时机

Coordinator协调过程

RabbitMQ 保证消息不丢失

RabbitMQ的架构设计是什么样的

是AMQP的实现,相关概念语义

核心概念

Exchange

复杂与精简

RabbitMQ如何确保消息发送和消息接收

消息发送确认

1 ConfirmCallback方法

2 ReturnCallback方法

消息接收确认

RabbitMQ事务消息原理是什么

事务V.S确认

发送方事务

消费方事务

RabbitMQ死信队列、延时队列分别是什么

死信队列

过期消息:

延迟队列

ZOOKeeper

ZooKeeper数据模型

节点类型

zookeeper提供了什么

四种类型的数据节点 Znode

Zookeeper watch机制是什么

ZooKeeper的Watch特性

Zookeeper状态

Zookeeper事件类型

ZAB(ZooKeeper Atomic Broadcast)协议

Watcher使用的注意事项

zk的命名服务、配置管理、集群管理分别是什么

分布式协调

命名服务

配置管理

集群管理


Redis

redis 为什么那么快

Redis 的读写速度快主要归功于以下几个因素:

  1. **内存存储:** Redis 是基于内存存储的数据库系统,数据完全存储在内存中,这使得数据的读写速度非常快,因为内存的读写速度通常远远快于磁盘。

  2. **单线程模型:** Redis 使用单线程模型来处理客户端请求,这意味着它在任何时候都只有一个线程在处理请求,避免了多线程的上下文切换和锁竞争带来的开销。单线程模型简化了并发控制,降低了系统的复杂度,使得 Redis 在处理大量并发请求时依然能够保持高效率。

  3. **非阻塞 I/O:** Redis 使用非阻塞的 I/O 处理方式,可以在一个线程中处理多个并发的网络连接,通过事件轮询机制实现高效的 I/O 处理。这使得 Redis 能够充分利用系统资源,提高了并发处理能力。

  4. **优化的数据结构:** Redis 内置了丰富的数据结构,如字符串、列表、哈希表、集合和有序集合等,这些数据结构在设计上都经过了优化,能够高效地支持各种数据操作,从而提高了读写的速度。

  5. **持久化策略:** Redis 支持多种持久化策略,如快照和日志追加(AOF),通过将内存中的数据定期或实时地写入到磁盘中,保证数据的持久性,同时尽量减少对性能的影响。

综合以上因素,Redis 能够实现快速的读写操作,使其成为许多应用场景下的首选缓存和数据存储解决方案。

redis持久化机制:RDB和AOF

Redis 持久化

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值