(二)Apache Kafka

本文介绍了Apache Kafka作为分布式数据流平台的基本概念及其四大核心APIs。Kafka可用于构建实时数据管道和应用程序,通过发布订阅模型可靠地在系统间传递数据。文章详细解释了Kafka集群、主题、记录等关键组成部分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Apache Kafka

1. GETTING STARTED

1.1 Introduction 简介

Apache Kafka® is a distributed streaming platform. What exactly does that mean?
Apache Kafka 是一个分布式数据流平台。什么意思呢?

A streaming platform has three key capabilities:
一个数据流平台具备3个主要功能:

  1. Publish and subscribe to streams of records, similar to a message queue or enterprise messaging system.
  2. Store streams of records in a fault-tolerant durable way.
  3. Process streams of records as they occur.

Kafka is generally used for two broad classes of applications:
Kafka 通常用于2中应用:

  1. Building real-time streaming data pipelines that reliably get data between systems or applications
  2. Building real-time streaming applications that transform or react to the streams of data

To understand how Kafka does these things, let's dive in and explore Kafka's capabilities from the bottom up.

First a few concepts:
首先是几个概念:

  1. Kafka is run as a cluster on one or more servers that can span multiple datacenters.
  2. The Kafka cluster stores streams of records in categories called topics.
  3. Each record consists of a key, a value, and a timestamp.

Kafka has four core APIs:
Kafka 有四个核心APIs:

  1. The Producer API allows an application to publish a stream of records to one or more Kafka topics.
  2. The Consumer API allows an application to subscribe to one or more topics and process the stream of records produced to them.
  3. The Streams API allows an application to act as a stream processor, consuming an input stream from one or more topics and producing an output stream to one or more output topics, effectively transforming the input streams to output streams.
  4. The Connector API allows building and running reusable producers or consumers that connect Kafka topics to existing applications or data systems. For example, a connector to a relational database might capture every change to a table.

In Kafka the communication between the clients and the servers is done with a simple, high-performance, language agnostic TCP protocol. This protocol is versioned and maintains backwards compatibility with older version. We provide a Java client for Kafka, but clients are available in many languages.

转载于:https://www.cnblogs.com/walkinginthesun/p/9577564.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值