首页 > IT职业 > IT生活 > Kafka流处理平台
Producer: 消息和数据的生产者,向Kafka的一个topic发布消息的进程/代码/服务
Consumer: 消息和数据的订阅者,订阅数据(topic)并且处理其发布的消息的进程/代码/服务
Consumer Group: 逻辑概念,对于同一个topic,会广播给不同的group,一个group中,只有一个consumer可以消费该消息
Broker: 物理概念,Kafka集群中的每个Kafka节点
Topic: 逻辑概念,Kafka消息的类别,对数据进行区分 隔离
Partition: 物理概念,Kafka下数据存储的基本单元。一个Topic的数据,会被分散存储到多个Partition,每个Partition是有序的
Replication: 同一个Partition可能会有多个Replica,多个Replica之间数据是一样的
Replication Leader: 一个Partition的多个Replica上,需要一个Leader负责该Partition上与Producer和Consumer交互
ReplicaManager: 负责管理当前broker所有分区和副本的信息,处理KafkaController发起的一些请求,副本状态的切换、添加/读取消息等
Partition
Replication
Replication特点
Replication的基本单位是Topic的Partition
所有的读和写都从Leader进,Follwers只是作为备份
Follower必须能够及时复制Leader的数据
增加容错性与可扩展性



OfferSet:记录消息的偏移量
Length:记录的是整条消息的长度
CRC32:校验字段,校验信息的完整性
Magic:特定数字,判断数据是否属于Kafka,不属于就直接丢弃
attributes:(可选)记录的是数据的多个属性,是一个枚举值
Kafka的特点:分布式
多分区
多副本
多订阅者
基于ZooKeeper调度
kafka特点:高性能
kafka特点:持久性与扩展性
数据可持久化
容错性
支持在线水平扩展
消息自动平衡
Kafka应用场景:
启动zookeeper命令: zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties
进入kafka安装目录,cd /usr/local/Cellar/kafka/1.1.0/
启动kafka命令:./bin/kafka-server-start /usr/local/etc/kafka/server.properties
创建Topic:./bin/kafka-topics --create --zookeeper localhost:2181--replication-factor 1 --partitions 3 --topic imooc-kafka-topic
查看Topic:./bin/kafka-topics --list --zookeeper localhost:2181
启动kafka生存者:./bin/kafka-console-producer --broker-list localhost:9092 --topic imooc-kafka-topic
启动kafka消费者:./bin/kafka-console-consumer --bootstrap-server localhost:9092 --topic imooc-kafka-topic --from-beginning
数据传输的事务定义
事务保证
事务保证-避免僵尸实例
文件传输到网络的公共数据路径
零拷贝过程

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/912/viewspace-2824660/ ,如需转载,请注明出处,否则将追究法律责任。