思维导图备注

系统设计高频面试真题
首页 下载 阅读记录
  • 书签 我的书签
  • 添加书签 添加书签 移除书签 移除书签

20. 如何自己设计消息队列?

浏览 138 扫码 分享 2025-09-04 12:08:10
  • 20. 如何自己设计消息队列?

    20. 如何自己设计消息队列?

    请喝咖啡/茶

    如果这篇内容对你有启发,可以请我喝杯茶~

    金额随意,1元是鼓励,20元是宠爱,转发也是另一种打赏❤

    微信

    扫码支持微信

    支付宝

    扫码支持支付宝

    公众号

    扫码关注公众号

    上一篇:
    下一篇:
    • 书签
    • 添加书签 移除书签
    • 1. 什么是消息队列?
    • 2. 消息队列由哪些角色组成?
    • 3. 消息队列有哪些使用场景?
    • 4. 为什么使用消息队列进行应用解耦?
    • 5. 为什么使用消息队列进行异步处理?
    • 6. 为什么使用消息队列进行流量消峰?
    • 7. 为什么使用消息队列进行消息通信?
    • 8. 如何使用消息队列进行日志处理?
    • 9. 消息队列有什么优缺点?
    • 10. 消息队列有几种消费语义?
    • 11. 消息队列有几种投递方式?分别有什么优缺点
    • 12. 如何保证消费者的消费消息的幂等性?
    • 13. 如何保证生产者的发送消息的可靠性?
    • 14. 如何保证消息的顺序性?
    • 15. 如何解决消息积压的问题?
    • 16. 如何解决消息过期的问题?
    • 17. 消息队列如何实现高可用?
    • 18. Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?
    • 19. 消息队列的一般存储方式有哪些?
    • 20. 如何自己设计消息队列?
    • 21. 什么是分布式事务?
    • 22. 为什么会有分布式事务?
    • 23. 分布式事务的基础?
    • 24. 分布式事务的实现主要有哪些方案?
    • 25. 聊聊 XA 方案?
    • 26. 聊聊 TCC 方案?
    • 27. 聊聊本地消息表?
    • 28. 聊聊可靠消息最终一致性方案?
    • 29. 聊聊最大努力通知方案?
    • 30. 聊聊 Saga 方案?
    • 31. 你们公司是如何处理分布式事务的?
    • 32. 什么是三阶段协议?
    • 33.什么是缓存?
    • 34.为什么要用缓存?
    • 35.请说说有哪些缓存算法?是否能手写一下 LRU 代码的实现?
    • 36.常见的常见的缓存工具和框架有哪些?
    • 37. 用了缓存之后,有哪些常见问题?
    • 38.当查询缓存报错,怎么提高可用性?
    • 39.如何避免缓存”穿透”的问题?
    • 40.如何避免缓存”雪崩”的问题?
    • 41.如果避免缓存”击穿”的问题?
    • 42.缓存和 DB 的一致性如何保证?
    • 43.什么是缓存预热?如何实现缓存预热?
    • 44.缓存数据的淘汰策略有哪些?
    • 45.RabbitMQ 是什么?
    • 46.RabbitMQ 中的 Broker 是指什么?Cluster 又是指什么?
    • 47.什么是元数据?元数据分为哪些类型?包括哪些内容?
    • 48.RabbitMQ 概念里的 channel、exchange 和 queue 是什么?
    • 49.如何确保消息正确地发送至 RabbitMQ?
    • 50.如何确保消息接收方消费了消息?
    • 51.为什么不应该对所有的 message 都使用持久化机制?
    • 52.什么是死信队列?
    • 53.RabbitMQ 中的 cluster、mirrored queue,以及 warrens 机
    • 54. RabbitMQ 如何实现高可用?
    • 55.如何使用 RabbitMQ 实现 RPC?
    • 56.RabbitMQ 是否会弄丢数据?
    • 57.RabbitMQ 如何保证消息的顺序性?
    • 58.缓存如何存储 POJO 对象?
    • 59.Apache Kafka 是什么?
    • 60.Kafka 的主要特点?
    • 61.聊聊 Kafka 的设计要点?
    • 62. Kafka 的架构是怎么样的?
    • 63.Kafka 为什么要将 Topic 进行分区?
    • 64.Kafka 的应用场景有哪些?
    • 65. Kafka 消息发送和消费的简化流程是什么?
    • 66.Kafka Producer 有哪些发送模式?
    • 67.Kafka Consumer 是否可以消费指定的分区消息?
    • 68.Kafka 的 high-level API 和 low-level API 的区别?
    • 69.Kafka 的网络模型是怎么样的?
    • 70.解释如何提高远程用户的吞吐量?
    • 71.Kafka 的数据存储模型是怎么样的?
    • 72.简单介绍一下如何读取数据?
    • 73.为什么不能以 Partition 作为存储单位?
    • 74.Kafka 的消息格式是怎么样的?
    • 75.Kafka 的副本机制是怎么样的?
    • 76.ZooKeeper 在 Kafka 中起到什么作用?
    • 77.Kafka 如何实现高可用?
    • 78.什么是 Kafka 事务?
    • 79.Kafka 是否会弄丢数据?
    • 80.消费端弄丢了数据?
    • 81.Broker 弄丢了数据?
    • 82.生产者会不会弄丢数据?
    • 83.Kafka 如何保证消息的顺序性?
    • 84.redis缓存雪崩、击穿、穿透、到底是什么
    • 85.redis 死锁怎么解决
    • 86.如何保证mysql和redis的实时性一致性
    • 87.kafka怎么实现的高性能
    • 88.为什么kafka这么快
    • 89.kafka常见面试题
    • 90.kafka的优缺点
    暂无相关搜索结果!

      本文档使用 IT书架 构建

      展开/收起文章目录

      分享,让知识传承更久远

      文章二维码

      手机扫一扫,轻松掌上读

      文档下载

      请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
      PDF文档 EPUB文档 MOBI文档

      书签列表

        阅读记录

        阅读进度: 0.00% ( 0/0 ) 重置阅读进度