百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

面试必问-分布式技术:限流、通讯、缓存,你都懂了吗?

off999 2025-10-23 09:41 62 浏览 0 评论

分布式可以说是在面试当中肯定会问到的问题,有些小伙伴也开始准备接下来的面试了,所以今天特地来总结一波分布式技术专题面试,限流、通讯、缓存:Nginx+ZooKeeper+ActiveMQ+Kafka+RabbitMQ+memcached+MongoDB+Redis等,通通帮你拿下。

01 分布式限流:Nginx+ZooKeeper

1.1 分布式限流之Nginx

  • 请解释一下什么是 Nginx?
  • 请列举 x Nginx 的一些特性。
  • 请列举 x Nginx 和 和 Apache 之间的不同点
  • 请解释 x Nginx 如何处理 P HTTP 请求。
  • 在 x Nginx 中,如何使用未定义的服务器名称来阻止处理请求?
  • 使用 “ 反向代理服务器 ”
  • 请列举 x Nginx 服务器的最佳用途。
  • 请解释 x Nginx 服务器上的 r Master 和 和 r Worker 进程分别是什么?
  • 请解释你如何通过不同于 0 80 的端口开启 Nginx?
  • 请解释是否有可能将 x Nginx 的错误替换为 2 502 错误?
  • 在 x Nginx 中,解释如何在 L URL 中保留双斜线? ?
  • 请解释 e ngx_http_upstream_module 的作用是什么?
  • 请解释什么是 K C10K 问题?
  • 请陈述 s stub_status 和 和 r sub_filter 指令的作用是什么?
  • 解释 x Nginx 是否支持将请求压缩到上游?
  • 解释如何在 x Nginx 中获得当前的时间?
  • 用 x Nginx 服务器解释s -s 的目的是什么?
  • 解释如何在 x Nginx 服务器上添加模块?

分布式限流之Nginx的答案解析如下


for:Nginx+常见应用技术指南[Nginx++Tips]+第二版

1.2 分布式限流之ZooKeeper

  • ZooKeeper 是什么?
  • ZooKeeper 提供了什么?
  • Zookeeper 文件系统
  • 四种类型的 znode
  • Zookeeper 通知机制
  • Zookeeper 做了什么?
  • zk 的命名服务(文件系统)
  • zk 的配置管理(文件系统、通知机制)
  • Zookeeper 集群管理(文件系统、通知机制)
  • Zookeeper 分布式锁(文件系统、通知机制)
  • 获取分布式锁的流程
  • Zookeeper 队列管理(文件系统、通知机制)
  • Zookeeper 数据复制
  • Zookeeper 工作原理
  • zookeeper 是如何保证事务的顺序一致性的?
  • Zookeeper 下 Server 工作状态
  • zookeeper 是如何选取主 leader 的?
  • 分布式通知和协调
  • 机器中为什么会有 leader?
  • zk 节点宕机如何处理?
  • Zookeeper 同步流程
  • zookeeper 负载均衡和 nginx 负载均衡区别
  • zookeeper watch 机制

分布式限流之ZooKeeper的答案解析如下


for:ZK开发手册


02 分布式通讯:ActiveMQ+Kafka+RabbitMQ

2.1 分布式通讯之ActiveMQ

  • 什么是 ActiveMQ?
  • ActiveMQ 服务器宕机怎么办?
  • 丢消息怎么办?
  • 持久化消息非常慢
  • 消息的不均匀消费。
  • 死信队列。
  • ActiveMQ 中的消息重发时间间隔和重发次数吗?

分布式通讯之ActiveMQ的答案解析如下:


for:手写RocketMQ笔记


2.2 分布式通讯之kafka

  • Kafka 的设计时什么样的呢?
  • 数据传输的事物定义有哪三种?
  • Kafka 判断一个节点是否还活着有那两个条件?
  • producer 是否直接将数据发送到 broker 的 leader(主节点)?
  • Kafa consumer 是否可以消费指定分区消息?
  • Kafka 消息是采用 Pull 模式,还是 Push 模式?
  • Kafka 存储在硬盘上的消息格式是什么?
  • Kafka 高效文件存储设计特点:
  • Kafka 与传统消息系统之间有三个关键区别
  • Kafka 创建 Topic 时如何将分区放置到不同的 Broker 中
  • Kafka 新建的分区会在哪个目录下创建
  • partition 的数据如何保存到硬盘
  • kafka 的 ack 机制
  • Kafka 的消费者如何消费数据
  • 消费者负载均衡策略
  • 数据有序
  • kafaka 生产数据时数据的分组策略

分布式通讯之kafka的答案解析如下:


for:Kafka源码解析与实战


2.3 分布式通讯之RabbitMQ

  • RabbitMQ 中的 broker 是指什么?cluster 又是指什么?
  • 什么是元数据?元数据分为哪些类型?包括哪些内容?与 cluster 相关的元数据有哪些?元数据是如何保存的?元数据在 cluster 中是如何分布的?
  • RAM node 和 disk node 的区别?
  • RabbitMQ 上的一个 queue 中存放的 message 是否有数量限制?
  • RabbitMQ 概念里的 channel、exchange 和 queue 这些东东是逻辑概念,还是对应着进程实体?这些东东分别起什么作用?
  • vhost 是什么?起什么作用?
  • 在单 node 系统和多 node 构成的 cluster 系统中声明 queue、exchange ,以及进行 binding 会有什么不同?
  • 客户端连接到 cluster 中的任意 node 上是否都能正常工作?
  • cluster 中 node 的失效会对 consumer 产生什么影响?若是在 cluster 中创建了mirrored queue ,这时 node 失效会对 consumer 产生什么影响?
  • 能够在地理上分开的不同数据中心使用 RabbitMQ cluster 么?
  • 为什么 heavy RPC 的使用场景下不建议采用 disk node ?
  • 向不存在的 exchange 发 publish 消息会发生什么?向不存在的 queue 执行consume 动作会发生什么?
  • routing_key 和 binding_key 的最大长度是多少?
  • RabbitMQ 允许发送的 message 最大可达多大?
  • 什么情况下 producer 不主动创建 queue 是安全的?
  • “dead letter”queue 的用途?
  • 为什么说保证 message 被可靠持久化的条件是 queue 和 exchange 具有durable 属性,同时 message 具有 persistent 属性才行?
  • 什么情况下会出现 blackholed 问题?
  • 如何防止出现 blackholed 问题?
  • Consumer Cancellation Notification 机制用于什么场景?
  • Basic.Reject 的用法是什么?
  • 为什么不应该对所有的 message 都使用持久化机制?
  • RabbitMQ 中的 cluster、mirrored queue,以及 warrens 机制分别用于解决什么问题?存在哪些问题?

分布式通讯之RabbitMQ的答案解析如下:


for:RabbitMQ实战指南


03 分布式缓存:memcached+MongoDB+Redis

3.1 分布式缓存之memcached

  • memcached 是怎么工作的?
  • memcached 最大的优势是什么?
  • memcached 和服务器的 local cache (比如 PHP 的 的 APC 、mmap 文件等)相比,有什么优缺点?
  • memcached 和 和 MySQL 的 的 query cache 相比,有什么优缺点?
  • memcached 的 的 cache 机制是怎样的?
  • memcached 如何实现冗余机制?
  • 我需要把 memcached 中的 item 批量导出导入,怎么办?
  • memcached 如何处理容错的?
  • 如何将 memcached 中 中 item 批量导入导出?
  • memcached 是如何做身份验证的?
  • memcached 的多线程是什么?如何使用它们?
  • memcached 能接受的 key 的最大长度是多少?
  • memcached 对 对 item 的过期时间有什么限制?
  • memcached 最大能存储多大的单个 item ?
  • 为什么单个 item 的大小被限制在 1M byte 之内?

分布式缓存之memcached的答案解析如下:


3.2 分布式缓存之MongoDB

  • 你说的 NoSQL 数据库是什么意思?NoSQL 与 RDBMS 直接有什么区别?为什么要使用和不使用NoSQL 数据库?说一说 NoSQL 数据库的几个优点?
  • NoSQL 数据库有哪些类型?
  • MySQL 与 MongoDB 之间最基本的差别是什么?
  • 你怎么比较 MongoDB、CouchDB 及 CouchBase?
  • MongoDB 成为最好 NoSQL 数据库的原因是什么?
  • 32 位系统上有什么细微差别?
  • journal 回放在条目(entry)不完整时(比如恰巧有一个中途故障了)会遇到问题吗?
  • 分析器在 MongoDB 中的作用是什么?
  • 名字空间(namespace)是什么?
  • 如果用户移除对象的属性,该属性是否从存储层中删除?
  • 能否使用日志特征进行安全备份?
  • 允许空值 null 吗?
  • 更新操作立刻 fsync 到磁盘?
  • 如何执行事务/加锁?
  • 为什么我的数据文件如此庞大?
  • 启用备份故障恢复需要多久?
  • 什么是 master 或 primary?
  • 什么是 secondary 或 slave?
  • 我必须调用 getLastError 来确保写操作生效了么?
  • 我应该启动一个集群分片(sharded)还是一个非集群分片的 MongoDB 环境?
  • 分片(sharding)和复制(replication)是怎样工作的?
  • 数据在什么时候才会扩展到多个分片(shard)里?
  • 当我试图更新一个正在被迁移的块(chunk)上的文档时会发生什么?
  • 如果在一个分片(shard)停止或者很慢的时候,我发起一个查询会怎样?
  • 我可以把 moveChunk 目录里的旧文件删除吗?
  • 我怎么查看 Mongo 正在使用的链接?
  • 如果块移动操作(moveChunk)失败了,我需要手动清除部分转移的文档吗?
  • 如果我在使用复制技术(replication),可以一部分使用日志(journaling)而其他部分则不使用吗?
  • 当更新一个正在被迁移的块(Chunk)上的文档时会发生什么?
  • MongoDB 在 A:{B,C}上建立索引,查询 A:{B,C}和 A:{C,B}都会使用索引吗?
  • 如果一个分片(Shard)停止或很慢的时候,发起一个查询会怎样?
  • MongoDB 支持存储过程吗?如果支持的话,怎么用?
  • 如何理解 MongoDB 中的 GridFS 机制,MongoDB 为何使用 GridFS 来存储文件?

分布式缓存之MongoDB的答案解析如下:


for:MongoDB权威指南


3.3 分布式缓存之Redis

  • redis 简介
  • 为什么要用 redis /为什么要用缓存(高性能、高并发)
  • 为什么要用 redis 而不用 map/guava 做缓存?
  • redis 和 memcached 的区别
  • redis 常见数据结构以及使用场景分析(String、Hash、List、Set、Sorted Set
  • redis 设置过期时间
  • redis 内存淘汰机制(MySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?
  • redis 持久化机制(怎么保证 redis 挂掉之后再重启数据可以进行恢复
  • redis 事务
  • Redis 常见异常及解决方案(缓存穿透、缓存雪崩、缓存预热、缓存降级
  • 分布式环境下常见的应用场景(分布式锁、分布式自增 ID
  • Redis 集群模式(主从模式、哨兵模式、Cluster 集群模式
  • 如何解决 Redis 的并发竞争 Key 问题
  • 如何保证缓存与数据库双写时的数据一致性?

分布式缓存之Redis的答案解析如下:


for:Redis设计与实现


最后

以上分享的全部分布式技术专题+面试解析+相关的手写和学习的笔记pdf,皆有高清完整版的。如果你需要麻烦三连,评论留言(666)

还有更多Java笔记如下:Java进阶架构核心手册—V终极版

相关推荐

安全教育登录入口平台(安全教育登录入口平台官网)

122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...

大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)

大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...

谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)

要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...

2026-02-04 09:03 off999

电信宽带测速官网入口(电信宽带测速官网入口app)

这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...

植物大战僵尸95版手机下载(植物大战僵尸95 版下载)

1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...

免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)

1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...

2025世界杯赛程表(2025世界杯在哪个国家)

2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...

下载搜狐视频电视剧(搜狐电视剧下载安装)

搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...

pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
永久免费听歌网站(丫丫音乐网)

可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...

音乐格式转换mp3软件(音乐格式转换器免费版)

有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...

电子书txt下载(免费的最全的小说阅读器)

1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...

最好免费观看高清电影(播放免费的最好看的电影)

在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...

孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)

要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: