美文网首页
大白话教你认识Kafka

大白话教你认识Kafka

作者: 青春埋在这 | 来源:发表于2020-02-20 10:01 被阅读0次

一、Kafka基础

消息系统的作用

应该大部分小伙伴都清楚,用机油装箱举个例子

所以消息系统就是如上图我们所说的仓库,能在中间过程作为缓存,并且实现解耦合的作用。

引入一个场景,我们知道中国移动,中国联通,中国电信的日志处理,是交给外包去做大数据分析的,假设现在它们的日志都交给了你做的系统去做用户画像分析。

按照刚刚前面提到的消息系统的作用,我们知道了消息系统其实就是一个模拟缓存,且仅仅是起到了缓存的作用而并不是真正的缓存,数据仍然是存储在磁盘上面而不是内存。

1.Topic 主题

kafka学习了数据库里面的设计,在里面设计了topic(主题),这个东西类似于关系型数据库的表

此时我需要获取中国移动的数据,那就直接监听TopicA即可

2.Partition 分区

kafka还有一个概念叫Partition(分区),分区具体在服务器上面表现起初就是一个目录,一个主题下面有多个分区,这些分区会存储到不同的服务器上面,或者说,其实就是在不同的主机上建了不同的目录。这些分区主要的信息就存在了.log文件里面。跟数据库里面的分区差不多,是为了提高性能。

至于为什么提高了性能,很简单,多个分区多个线程,多个线程并行处理肯定会比单线程好得多

Topic和partition像是HBASE里的table和region的概念,table只是一个逻辑上的概念,真正存储数据的是region,这些region会分布式地存储在各个服务器上面,对应于kafka,也是一样,Topic也是逻辑概念,而partition就是分布式存储单元。

这个设计是保证了海量数据处理的基础。我们可以对比一下,如果HDFS没有block的设计,一个100T的文件也只能单独放在一个服务器上面,那就直接占满整个服务器了,引入block后,大文件可以分散存储在不同的服务器上。

注意:

[if !supportLists]1. [endif]分区会有单点故障问题,所以我们会为每个分区设置副本数

[if !supportLists]2. [endif]分区的编号是从0开始的

 

3.Producer - 生产者

往消息系统里面发送数据的就是生产者

4.Consumer - 消费者

从kafka里读取数据的就是消费者


5.Message - 消息

kafka里面的我们处理的数据叫做消息

小编分类整理了许多java进阶学习材料和BAT面试题,需要资料的请加QQ群:731611386就能领取2019年java进阶学习资料和BAT面试题以及《Effective Java》(第3版)电子版书籍。

相关文章

  • 大白话教你认识Kafka

    一、Kafka基础 消息系统的作用 应该大部分小伙伴都清楚,用机油装箱举个例子 所以消息系统就是如上图我们所说的仓...

  • 插曲:Kafka的集群部署实践及运维相关

    前言 上一篇 Kafka 的文章 --- 插曲:大白话带你认识Kafka 中我们应该已经了解了一些关于基础角色和集...

  • Kafka详解

    应大部分的小伙伴的要求,今天这篇咱们用大白话带你认识 Kafka。 Kafka 基础 消息系统的作用 大部分小伙伴...

  • 插曲:大白话带你认识Kafka

    本文内容过长,文末小编准备了彩蛋!希望读者喜欢! 前言 应大部分的小伙伴的要求,在Yarn之前先来一个kafka的...

  • 大白话教你认识Spring cloud

    构建分布式系统不需要复杂和容易出错。Spring Cloud 为最常见的分布式系统模式提供了一种简单且易于接受的编...

  • SpringBoot集成kafka全面实战

    本文是SpringBoot+Kafka的实战讲解,如果对kafka的架构原理还不了解的读者,建议先看一下《大白话k...

  • 1 入门篇!大白话带你认识 Kafka

    前言 Kafka 是我在疫情期间在游戏之余学的。虽然之前用过 ActiveMQ 和 RabbitMQ,但是在 Ka...

  • 多肉植物

    教你认识多肉

  • Apache kafka实战一 认识Kafka

    1,消息引擎系统 1)Kafka是消息引擎系统,两个重要因素: 消息设计、传输协议设计。2)Kafka消息是结构化...

  • 消息队列之Kafka

    认识KafKa 什么是KafKa kafka是一种高吞吐量的分布式发布订阅消息系统,有如下特性: 通过O(1)的磁...

网友评论

      本文标题:大白话教你认识Kafka

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