A. producer根据用户指定的算法,将消息发送到指定的partition B. 存在多个partiiton,每个partition有自己的replica,每个replica分布在不同的Broker节点上 C. 多个partition需要选取出lead partition,lead partition负责读写,并由zookeeper负责fail over D. 通过zookeeper管理broker与consumer的动态加入与离开
A. 快速:单一的Kafka代理可以处理成千上万的客户端,每秒处理数兆字节的读写操作。 B. 可伸缩:在一组机器上对数据进行分区和简化,以支持更大的数据。 C. 持久:消息是持久性的,并在集群中进行复制,以防止数据丢失。 D. 设计:它提供了容错保证和持久性。