Publish-subscribe distributed messaging system.
A distributed commit log.
kafka集群中的服务器都叫broker。
客户端有两类:producer、consumer。
客户端和broker之间使用TCP协议。
不同业务系统的消息通过topic进行区分。
消息的topic会分区,以均衡负载。
每个分区有多个副本来保证数据的安全性。
当分区数据需要更新时,必须通过该分区所有副本中的leader来更新。
消费者消费的消息不会重叠,即一个消息只能有一个消费者。
消费者在具体消费某个topic中的消息时,可以指定其实偏移量。