Kafka定位就是一个分布式流处理平台

### 一、分区

![image-20181205201054798](https://ws2.sinaimg.cn/large/006tNbRwly1fxw4nohi3uj30jq0aumxy.jpg)

>分区使得Kafka在并发处理上变得更加容易，理论上来说，分区数越多吞吐量越高，但这要根据集群实际环境及业务场景而定。同时，分区也是Kafka保证消息被顺序消费以及对消息进行负载均衡的基础。

Kafka只能保证一个分区之内消息的有序性，并不能保证跨分区消息的有序性



### 二、副本

副本的存在就保证**一个分区的多个副本之间数据的一致性**

![image-20181205202235108](https://ws3.sinaimg.cn/large/006tNbRwly1fxw4zrygrrj30dw06qq3d.jpg)

### 三、消费者和消费者组

![image-20181205203402452](https://ws2.sinaimg.cn/large/006tNbRwly1fxw5bqtg1cj30ds0763z0.jpg)

### 四、总览图



![img](https://ws4.sinaimg.cn/large/006tNbRwly1fxw5owvzf3j31fv0u0ad4.jpg)