1、kafka架构
provider-生产者、consumer-消费者(组)、zookeeper、broker(服务)、主题-->分区-->复本因子
2、主题:创建、修改、删除(标记-设置特殊属性-server.properties)
3、分区:从主题下进行分区
单独一个分区内的消息是有序的且不可修改
但是多个分区下的数据是无序的
消息是怎么进入分区的?消息的组成部分key-value
4、复本
复本因子数应当小于等于可用的broker数
leader和follower leader与外界进行读写,然后follower采用拉的方式leader同步
5、消费组
同一个消费组里的消费者应该小于等于索操作主题下的分区数,如果小于,最好成倍数
6、同步与异步
同步:消息发送给kafka之后,在此等待kafka返回结果
异步:消息先发送到阻塞队列当中,通过轮询的方式,将阻塞队列中的消息发送给kafka
回调回来的消息,由生产者自己决定
7、kafka与zookeeper的节点说明
多个broker之间会存在多个controller broker的角色。
8、语句