【kafka_01】

本文主要介绍了Kafka作为分布式流处理平台的基本概念、特性及应用场景。讲解了Kafka的高吞吐量、可扩展性、持久化等特点,并详细阐述了Kafka的架构,包括生产者、Broker和消费者的角色。还提到了Kafka在大数据和Java环境中的应用,以及如何部署和管理Kafka,包括创建、查看和删除Topic的操作。

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

kafka_01_笔记

https://archive.apache.org/

MQ:消息中间件
java =》 rabbitMQ kafka
大数据 =》 kafka、pular solar

kafka:
1.kafka.apache.org
cdk => cdh

1.distributed event streaming platform kafka是一个流式 分布式平台
2.构建 实时的数据通道 、流式数据分析、流式的app

实时处理/流式处理:
离线处理/批处理:

消息中间件:
1.消息 event =》 数据
2.数据存储的地方

2.kafka的特性:
1.HIGH THROUGHPUT 高吞吐量
2.SCALABLE
3.PERMANENT STORAGE 数据过期时间
4.HIGH AVAILABILITY

3.kafka有哪些特点?
1.发布&订阅
2. store 存储
3. process 处理 :
1.kafka后面接一个 实时计算的框架 : spark/flink 正确使用
2. kafkaStreaming 组件 【不要使用】

4.部署:
1.版本:
1.apache
2.cdk

2.版本选择: 
	1.稳定版本即可  可以选择最新版本【bug就是多】
	2.根据 Sparkstreaming  来选择kafka的版本 !!!!
			1.spark对接kafka 的最低版本 0.10版本  【spark 3.x版本】
			2.【spark 2.x版本】

			kafka: 
				0.10 
				0.11
			0.11之后的版本
3.版本选择 
	建议 kafka 2.2.1  或者 最新版 

5.kafka的架构
kakfa:
生产者(producer):消息发送端
broker:kafka本身
消费者(consumer):消息消费端

flume: 
	source 、channle、sink	

6.进一步扩展kafka架构
1.broker:kafka集群里面某一个节点
2.event:表示 produce 发送的一条数据
3.broker:
1.topic 主题
1.负责存储events
2.消息订阅和发送基于topic
消息订阅 :
消费者 订阅topic:即可以消费topic里面存储的数据
消息发送:
生产者 往指定topic发送数据
3.kafka中可以有多个topic

	2.topic: 
		partition:分区 
			1.一个topic可以有多个partition
			2.每个partition是一个有序的队列 =》单分区有序
			3.partition linux上的文件夹 

数据:
业务数据
日志数据 => flume =>kafka

部署kafka:
1.单点

2.分布式

bigdata32机器为主:
[hadoop@bigdata32 software]$ tar -zxvf kafka_2.11-2.2.1.tgz -C ~/app/
配置环境变量:
#KAFKA_HOME
export KAFKA_HOME=/home/hadoop/app/kafka
export PATH=PATH:{PATH}:

[root@localhost apps]# cat kafka1.yml version: "3.6" services: kafka1: container_name: kafka1 image: 'bitnami/kafka:3.6.1' mem_limit: 4g ulimits: nproc: 65535 nofile: 65535 user: root ports: - '19092:9092' - '19093:9093' environment: - KAFKA_CFG_NODE_ID=1 - KAFKA_ENABLE_KRAFT=yes - KAFKA_CFG_PROCESS_ROLES=broker,controller - KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER - KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093 - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://kd.suufood.com:19092 - KAFKA_BROKER_ID=1 - KAFKA_KRAFT_CLUSTER_ID=iZWRiSqjZAlYwlKEqHFQWI - KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=1@172.23.0.11:9093,2@172.23.0.12:9093,3@172.23.0.13:9093 - ALLOW_PLAINTEXT_LISTENER=yes - KAFKA_HEAP_OPTS=-Xmx2G -Xms1G - KAFKA_JVM_PERFORMANCE_OPTS="-Xss256k" volumes: - /data/new_public/kafka/broker01:/bitnami/kafka:rw networks: netkafka: ipv4_address: 172.23.0.11 kafka2: container_name: kafka2 image: 'bitnami/kafka:3.6.1' user: root ports: - '29092:9092' - '29093:9093' environment: - KAFKA_CFG_NODE_ID=2 - KAFKA_ENABLE_KRAFT=yes - KAFKA_CFG_PROCESS_ROLES=broker,controller - KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER - KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093 - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://kd.suufood.com:29092 - KAFKA_BROKER_ID=2 - KAFKA_KRAFT_CLUSTER_ID=iZWRiSqjZAlYwlKEqHFQWI - KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=1@172.23.0.11:9093,2@172.23.0.12:9093,3@172.23.0.13:9093 - ALLOW_PLAINTEXT_LISTENER=yes - KAFKA_HEAP_OPTS=-Xmx512M -Xms256M volumes: - /data/new_public/kafka/broker02:/bitnami/kafka:rw networks: netkafka: ipv4_address: 172.23.0.12 kafka3: container_name: kafka3 image: 'bitnami/kafka:3.6.1' user: root ports: - '59092:9092' - '59093:9093' environment: - KAFKA_CFG_NODE_ID=3 - KAFKA_ENABLE_KRAFT=yes - KAFKA_CFG_PROCESS_ROLES=broker,controller - KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER - KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093 - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://kd.suufood.com:39092 - KAFKA_BROKER_ID=3 - KAFKA_KRAFT_CLUSTER_ID=iZWRiSqjZAlYwlKEqHFQWI - KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=1@172.23.0.11:9093,2@172.23.0.12:9093,3@172.23.0.13:9093 - ALLOW_PLAINTEXT_LISTENER=yes - KAFKA_HEAP_OPTS=-Xmx512M -Xms256M volumes: - /data/new_public/kafka/broker03:/bitnami/kafka:rw networks: netkafka: ipv4_address: 172.23.0.13 networks: netkafka: driver: bridge ipam: config: - subnet: 172.23.0.0/25
03-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值