Kafka学习笔记

定义:

Kafka 是一款开源的、轻量级的 、分布式、可分区和具有复制备份的 CReplicated)、基于ZooKeeper 协调 管理的分布式流平台的功能 强大的消息系统 。

关键特性:

1. 能够允许发布和订阅流数据。从这个角度来讲,平台更像一个消息队列或者企业级的消息系统。

2. 存储流数据时提供相应的容错机制。

3. 当流数据到达时能够被及 时处理 。

前提:

作为一个消息系统,其基本结构中至少要有产生消息的组件(消息生产者 , Producer)以及消费消息的组件 (消费者, Consumer)。虽然消费者并不是必需的 ,但离开了消费者构建一个消息系统终究是毫无意义的。

分区数越多吞吐量越高;Kafka 只能保证一个分区之内消息的有序性,并不能保证跨分区消息的有序性 。

你可能感兴趣的:(Kafka学习笔记)