【Kafka笔记】(一)认识 Kafka

一、什么是 Kafka

Kafka 是一款分布式、高吞吐、低延迟、持久化的消息队列/流处理平台。通俗的讲Kafka 就是一个"实时数据中转站+数据蓄水池"

  • 上游业务/设备产生数据 → 发给 Kafka 存起来

  • 下游 Flink、服务、数仓 → 从 Kafka 实时拉取数据计算

二、为什么大数据实时开发必须用 Kafka

如果没有 Kafka:

  • 业务系统直接调用计算服务,流量暴涨会直接打崩服务

  • 数据瞬时峰值过高,程序处理不过来导致丢失数据

  • 无法解耦生产端和消费端

有了 Kafka:

  • 削峰填谷:瞬时海量数据先缓存,下游慢慢消费

  • 解耦:生产者只管发,消费者只管读,互不影响

  • 持久化:数据落盘,不会丢失,支持回溯消费

  • 高吞吐:支撑百万级 QPS,车联网、日志、实时数据首选

三、应用场景

1. 实时数据传输

车联网、物联网设备实时上报数据

2. 实时计算

配合 Flink 做实时清洗、统计、告警

3. 日志收集

系统日志、操作日志实时采集

4. 业务解耦

订单、支付、消息推送异步处理

5. 数据同步

实时同步数据库、数仓数据

相关推荐
破碎的南瓜1 小时前
sqli--sql注入过关笔记(1,2,3,4,5,9)
数据库·笔记·sql
你想知道什么?2 小时前
线性回归-学习笔记
笔记·学习·线性回归
谙弆悕博士2 小时前
系统集成项目管理工程师教程(第3版)笔记——第17章:法律法规和标准规范
笔记·职场和发展·学习方法·业界资讯·软考·法律·法规
谙弆悕博士4 小时前
系统集成项目管理工程师教程(第3版)笔记——第4章:信息系统架构
笔记·系统架构·项目管理·创业创新·学习方法·业界资讯·物理
茯苓gao5 小时前
嵌入式开发笔记:Qt信号槽机制深度解析——从原理到实战的全方位指南
开发语言·笔记·嵌入式硬件·qt·学习
A.零点7 小时前
【期末复习,408 考研计组全程笔记 】— 第4章 :指令系统
笔记·考研·408·计算机组成原理
早茶cc7 小时前
sqli1-5 9报错注入 笔记
笔记
摇滚侠7 小时前
Java 全栈开发实战教程 课程笔记 34-36
java·笔记
洵有兮7 小时前
sql注入通关笔记
数据库·笔记·sql·sql注入
今儿敲了吗8 小时前
Python——函数基础
开发语言·笔记·python