:服务端通用工具第17节:消息队列 - Kafka介绍
Posted 温柔狠角色
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了:服务端通用工具第17节:消息队列 - Kafka介绍相关的知识,希望对你有一定的参考价值。
大家好,上一节我们对Redis进行了学习,本小节中我们主要对消息队列Kafka进行简单的学习与介绍。消息队列也是服务端的通用工具之一,在众多的场景中都有使用。消息队列的了解与掌握是面试中的一大加分项。
(1)消息队列Kafka有了解吗?
答:Kafka是一个消息队列,可以实现发布订阅模式,在异步通信或者生产者和消费者需要解耦合的场景中经常使用,可以对数据流进行处理等。
Kafka的特性如下所示:
- Kafka支持消息的快速持久化
- 支持批量读写消息
- 支持消息分区,并且支持在线增加分区,提高了并发能力
- 支持为每个分区创建多个副本
Kafka可以实现消息的快速持久化的原因:
- KafKa将消息保存在磁盘中,并且读写磁盘的方式是顺序读写,避免了随机读写磁盘(寻道时间过长)导致的性能瓶颈。
- 磁盘的顺序读写速度超过内存随机读写。
解析:
这道题目是Kafka相关知识点的基础题目。如果我们的简历中写了对Kafka有一定的了解与掌握或者面试的岗位对消息队列有一定的了解,那么肯定会受到来自灵魂的拷问。
读到这里,聪明的读者可能会有疑问了。**Kafka使用磁盘进行数据的持久化,那么如何保证高性能呢?**我们都知道磁盘的操作一般情况下是远远低于对内存的操作效率的。
Kafka使用磁
以上是关于:服务端通用工具第17节:消息队列 - Kafka介绍的主要内容,如果未能解决你的问题,请参考以下文章