1分布式消息队列kafka

1.1 kafka概述

    Kafka is used for building real-time data pipelines and streaming apps. It is horizontally scalable, fault-tolerant, wicked fast, and runs in production in thousands of companies.

    kafka和消息系统类似

    消息中间件:生产者和消费者

kafka概述

 

1.2 kafka三大关键特点

    发布和订阅记录流,类似于消息队列或企业消息传递系统。

    以容错持久的方式存储记录流。

    在记录发生时处理记录流。

1.3 kafka的优势

    构建能够可靠地在系统或应用程序之间获取数据的实时流数据管道

    构建转换或响应数据流的实时流应用程序

1.4 kafka架构

kafka概述

生产者:

   向Topic中发送消息

消费者:

    向Topic中拉取/消费消息

Topic [主题,类别,话题]

    理解为是一种队列,每条发送消息都从属于一种类别,这种类别在kafka中被设计为一个topic

Broker [中间者,代理者]

    Kafka集群包含多台服务器,一台Kafka服务器就是一个Broker,一个集群由多个broker组成,一个broker可以有多个topic。broker承担着中间缓存和分发的作用,broker将producer发送的数据分发到注册consumer中

相关文章: