核心概念
producer
borker
consumer
consumerGroup
topic
区别:
队列: queue(rocketMQ) partition(kafka)
集群: kafka --zookeeper rocketMQ–自带的nameServer
持久化
kafka 数据会先写入磁盘,rocketMQ可以选择同步或者异步刷盘
备份
kafka:
kafka的数据在集群备份中的partition是最小的数据单元,partition是分布式的文件系统,便于水平拓展和负载均衡.partition最好是broker的整数倍,利于负载均衡.
如下创建6个partition和3个备份.
./kafka-topics.sh --create --zookeeper k1:2181,k2:2181,k3:2181 --replication-factor 3 --partitions 6 --topic ke_test
同步规则:
在producer 同步发送 且设置 ack=all的情况下,会等待ISR全部同步,才回复消息发送成功.
ISR:In-Sync Replicas 副本同步队列(动态子集)
AR:Assigned Replicas 所有副本
ISR是由leader维护