Kafka消息队列作用
1、系统解耦
2、流量削峰
3、同步变异步
三大特性
1、高吞吐量 ,每秒百万级别 单机10万+
可以满⾜每秒百万级别消息的⽣产和消费——⽣产消费。
2、持久化
有⼀套完善的消息存储机制,确保数据的⾼效安全的持久化——中间存储。
3、分布式 (CAP)
基于分布式的扩展和容错机制;Kafka的数据都会复制到⼏台服务器上。当某⼀台故障失效时,⽣产者和消费者转⽽使⽤其它的机器——整体
Kafka主要术语
Topic:主题,Kafka处理的消息的不同分类。
Broker:消息服务器代理,Kafka集群中的⼀个kafka服务节点称为⼀个broker,主要存储消息数据。存在硬盘中。每个topic都是有分区的。
Partition:Topic物理上的分组,⼀个topic在broker中被分为1个或者多个partition,分区在创建topic的时候指定。
Message:消息,是通信的基本单位,每个消息都属于⼀个partition Kafka服务相关
Producer:消息和数据的⽣产者,向Kafka的⼀个topic发布消息。
Consumer:消息和数据的消费者,定于topic并处理其发布的消息。
Zookeeper:协调kafka的正常运⾏