美文网首页BATJ架构
kafka入门基础

kafka入门基础

作者: 裘马轻狂大帅 | 来源:发表于2019-05-17 08:16 被阅读1次

Kafka®用于构建实时数据管道和流应用程序。它具有水平可扩展性,容错性,快速性,并在数千家公司的生产中运行。

Kafka 中的术语

 broker:中间的kafka cluster,存储消息,是由多个server组成的集群。

 topic:kafka给消息提供的分类方式。broker用来存储不同topic的消息数据。

 producer:往broker中某个topic里面生产数据。

 consumer:从broker中某个topic获取数据。

Apache的Kafka™是一个分布式流平台(a distributed streaming platform)。

一个流处理平台应该具有三个关键能力:

它可以让你发布和订阅记录流。在这方面,它类似于一个消息队列或企业消息系统。

它可以让你持久化收到的记录流,从而具有容错能力。

它可以让你处理收到的记录流。

Kafka擅长哪些方面?

它被用于两大类应用:

建立实时流数据管道从而能够可靠地在系统或应用程序之间的共享数据

构建实时流应用程序,能够变换或者对数据

进行相应的处理。

了解Kafka如何具有这些能力,首先,明确几个概念:

Kafka是运行在一个或多个服务器的集群(Cluster)上的。

Kafka集群分类存储的记录流被称为主题(Topics)。

每个消息记录包含一个键,一个值和时间戳。

Kafka有四个核心API:

生产者 API 允许应用程序发布记录流至一个或多个Kafka的话题(Topics)。

消费者API允许应用程序订阅一个或多个主题,并处理这些主题接收到的记录流。

Streams API允许应用程序充当流处理器(stream processor),从一个或多个主题获取输入流,并生产一个输出流至一个或多个的主题,能够有效地变换输入流为输出流。

Connector API允许构建和运行可重用的生产者或消费者,能够把 Kafka主题连接到现有的应用程序或数据系统。例如,一个连接到关系数据库的连接器(connector)可能会获取每个表的变化。

相关文章

  • kafka入门基础

    Kafka®用于构建实时数据管道和流应用程序。它具有水平可扩展性,容错性,快速性,并在数千家公司的生产中运行。 K...

  • kafka基础入门

    Apache Kafka是一个事件流平台,其结合了三个关键的功能,使你可以完成端到端的事件流解决方案。 发布(写)...

  • Kafka视频集

    kafka企业级入门实战完整版 Kafka系列教程 Kafka入门 分布式消息通信Kafka原理剖析 阿里架构师直...

  • kafka入门基础(二)

    什么是kafka? kafka是分布式发布-订阅消息系统,是一种分布式的消息队列工具 kafka是一个分布式的,可...

  • 再看kafka——spring boot集成kafka

    之前自己写过一篇入门文章kafka简单入门及与spring boot整合,主要是结合kafka官方的文档入门,学习...

  • Kafka学习

    MQ入门总结(六)Kafka的原理和使用 Kafka的架构原理,你真的理解吗? 真的,Kafka 入门一篇文章就够...

  • Kafka快速开始

    入门 1.简介 Kafka is a distributed streaming platform,kafka是一...

  • 【kafka】为什么要学习Kafka?

    KAFKA官方文档入门指南 http://ifeve.com/kafka-1 为什么要学习Kafka? http:...

  • (3)kafka的安装部署以及基本操作

    1.kafka 的安装部署 可以去看kafka的快速入门:http://kafka.apache.org/quic...

  • kafka入门

    Apache Kafka 入门 1.kafka简介和产生的背景 什么是 Kafka Kafka 是一款分布式消息发...

网友评论

    本文标题:kafka入门基础

    本文链接:https://www.haomeiwen.com/subject/uuggaqtx.html