美文网首页
kafka知识要点

kafka知识要点

作者: 风暴之芽 | 来源:发表于2019-02-06 16:18 被阅读0次
卡夫卡的位置

kafka的特点:

1.消息持久化:通过0(1)的磁盘数据结构提供数据的持久化,kafka中可以存储数据,存储量决定可以放多少数据,数据按照接受顺序发送给streaming,批量发送

2.高吞吐:每秒百万级的消息读写,消息来源广

3.分布式:强大的扩展能力

4.实时性:消费者可以即时看到生产者的message

组件:

1.broker:一台机器即一个broker,kafka一般拥有多个broker,

2.producer:消息的生产者,用来写日志的,接flume

3.consumer:日志的消费者,用来读数据的,接streaming、storm、flink等

4.topic:不同的消费者往不同的topic读数据,不同的生产者向不同的topic写数据

5.partition:topic的基础上做的进一步分层,一般命名方式为topic名字是“test”,partition名字为“test-0”、“test-1”,一个partition只对应一个consumer,一个consumer可以对应多个partition

6.zookeeper负载均衡:将topic分成多个区,每个broker存储一个或者多个partition

topic和log

topic是一个用于发布消息的分类和feed名,kafka使用分区的日志,每个分区有顺序且不变的消息队列

commit的log可以不断追加,消息在每个分区中都分配了一个叫offset的id序列,这个序列可以识别分区中的消息

topic的剖析

可以在/kafka-consumer-offset-checker.sh中查看offset,在zookeeper中:get /consumers/group_test/offsets/中得到offset

数据持久化

topic中的partition对应一个逻辑日志,日志是相同大小的一组分段文件;producer发布消息到一个分区中,broker会将数据追加到最后一个段文件中,当接收的数据达到已经设定好最大值或者经过设定好的时间后,一段文件真正flush到磁盘中,写入完成后,消息再公开给消费者,这个消息通过offset来公开。

相关文章

  • kafka知识要点

    kafka的特点: 1.消息持久化:通过0(1)的磁盘数据结构提供数据的持久化,kafka中可以存储数据,存储量决...

  • kafka——入门

    内容 kafka安装 kafka基本知识 kafka demo例子 引用 一 安装kafka docker 安装k...

  • kafka相关知识总结

    一、kafka基础知识 1、kafka是什么 2、kafka生产数据时的分组策略 3、kafka如何保证数据的完全...

  • Kafka在SpringBoot中的整合配置详解

    一、Springboot与Spring-kafka版本关系二、概念知识三、SpringBoot 操作 Kafka ...

  • kafka 生产者使用详解

    前言 看完本文你将学会以下知识: kafka 数据的生产大致流程 如何创建并使用 kafka生产者 kafka生产...

  • kafka整理

    kafka 知识整理 kafka介绍 kafka是一种分布式的基于发布/订阅的消息系统。具有如下特征:  以时间...

  • 干货 | Kafka 内核知识梳理,附思维导图

    前面我们已经分享过几篇Kafka的文章,最近简单梳理了下Kafka内核相关的知识,涵盖了Kafka架构总结,副本机...

  • 知识要点

    vue未曾发现 ···:p_hero="hero" props:[p_hero][p_hero]="her...

  • 搭建kafka集群

    背景知识(周末完善) kafka是一个分布式消息系统。 zookeeper kafka与zookeeper的关系 ...

  • Kafka & Zookeeper

    这篇文章主要用来介绍Kafka & Zookeeper相关基础知识。 1. Kafka是由Linkedin开发,是...

网友评论

      本文标题:kafka知识要点

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