Kafka是订阅发布模式的消息队列。主要作用和其他消息队列一样主要有两个,解偶和缓冲。
作用
- 解偶
- 削峰
- 异步化
使用场景
- 日志
本地 docker 环境搭建
高效能设计
- 磁盘顺序存储读取数据的效率其实是很快的,现代操作系统提供预读和页缓存技术。而在内存中保持一个对象,通常的消耗要远远大于数据本身,而且随着堆数据越来越多,java垃圾回收变得越来越频繁和缓慢。由于这些因素,使用文件系统并依赖pagecache(页缓存)将优于缓存在内存中或其他的结构
问题
节点之间如何复制备份的?
消息是否会丢失?为什么?
最合理的配置是什么?
的leader选举机制是什么?
对硬件的配置有什么要求?
的消息保证有几种方式?
为什么会丢消息?
如何保证数据不丢失
选型对比
comments powered by