Summer Blog

Kafka概览

Kafka是订阅发布模式的消息队列。主要作用和其他消息队列一样主要有两个,解偶缓冲

作用

  1. 解偶
  2. 削峰
  3. 异步化

使用场景

  1. 日志

本地 docker 环境搭建

高效能设计

  1. 磁盘顺序存储读取数据的效率其实是很快的,现代操作系统提供预读和页缓存技术。而在内存中保持一个对象,通常的消耗要远远大于数据本身,而且随着堆数据越来越多,java垃圾回收变得越来越频繁和缓慢。由于这些因素,使用文件系统并依赖pagecache(页缓存)将优于缓存在内存中或其他的结构

问题

节点之间如何复制备份的?

消息是否会丢失?为什么?

最合理的配置是什么?

的leader选举机制是什么?

对硬件的配置有什么要求?

的消息保证有几种方式?

为什么会丢消息?

如何保证数据不丢失

选型对比


comments powered by Disqus