首页 > 其他分享 >Kafka——Kafka的原理解析(知识脑图)

Kafka——Kafka的原理解析(知识脑图)

时间:2023-03-21 10:33:14浏览次数:31  
标签:解析 kafka 持久性 Apache 脑图 数据 Kafka


摘要

主要讲解Kafka 的基本的原理和相关的集群的原理以及MQ的主要使用场景。Apache Kafka 是一个分布式发布-订阅消息系统。是大数据领域消息队列中唯一的王者。最初由 linkedin 公司使用 scala 语言开发,在2010年贡献给了Apache基金会并成为顶级开源项目。至今已有十余年,仍然是大数据领域不可或缺的并且是越来越重要的一个组件。Kafka 适合离线和在线消息,消息保留在磁盘上,并在集群内复制以防止数据丢失。kafka构建在zookeeper同步服务之上。它与 Flink 和 Spark 有非常好的集成,应用于实时流式数据分析。

Kafka特点:

  1. 可靠性:具有副本及容错机制。
  2. 可扩展性:kafka无需停机即可扩展节点及节点上线。
  3. 持久性:数据存储到磁盘上,持久性保存。
  4. 性能:kafka具有高吞吐量。达到TB级的数据,也有非常稳定的性能。
  5. 速度快:顺序写入和零拷贝技术使得kafka延迟控制在毫秒级。

Kafka——Kafka的原理解析(知识脑图)_Apache

知识脑图

Kafka——Kafka的原理解析(知识脑图)_MQ_02

Kafka——Kafka的原理解析(知识脑图)_MQ_03

标签:解析,kafka,持久性,Apache,脑图,数据,Kafka
From: https://blog.51cto.com/u_13643065/6139659

相关文章

  • Kafka——kafka的基本概念和原理(1)
    摘要Kafka起初是由LinkedIn公司采用Scala语言开发的一个多分区、多副本且基于ZooKeeper协调的分布式消息系统,现已被捐献给Apache基金会。目前Kafka已经定位为一个分布式流式......
  • Kafka——kafka的消费者原理(3)
    摘要与生产者对应的是消费者,应用程序可以通过KafkaConsumer来订阅主题,并从订阅的主题中拉取消息。不过在使用KafkaConsumer消费消息之前需要先了解消费者和消费组的概念,否......
  • Mybatis 源码(四):Mapper的解析工作
    1、Mapper配置方式1、package方式指定包路径:<mappers><packagename="org.snails.mapper"/></mappers>2、resource方式指定mapper.xml文件的相对路径:<map......
  • 边缘计算+协议解析,工业智能网关让设备会说话
    随着工业物联网和自动化控制设备的发展,作为数据采集通信基础的工业智能网关得到更多的关注和运用,各行业的生产设备通过网关进行联网通信,满足企业智能化、数字化、信息化的管......
  • 基于Kafka和Elasticsearch构建实时站内搜索功能的实践
    作者:京东物流纪卓志目前我们在构建一个多租户多产品类网站,为了让用户更好的找到他们所需要的产品,我们需要构建站内搜索功能,并且它应该是实时更新的。本文将会讨论构建这......
  • 从ETL走向EtLT架构,下一代数据集成平台Apache SeaTunnel核心设计思路解析
    1.ETL到EtLT架构演进2.数据集成领域的痛点&常见的解决方3.下一代数据集成平台ApacheSeaTunnel4.SeaTunnel的核心架构及设计5.下一代数据集成引擎SeaTunnelZeta......
  • Java开发 - 消息队列之Kafka初体验
    目录​​前言​​​​Kafka​​​​什么是Kafka​​​​Kafka软件结构​​​​Kafka的特点​​​​怎么启动Kafka​​​​下载Kafka​​​​配置Kafka ​​​​Zookeeper​......
  • JavaScript解析JSON
    一个对象以“{”开始,“}”结束。每个“key”后跟一“:”,“‘key/value’对”之间运用“,”分隔。遍历JSON对象中的数据,可通过for-in循环实现。数据{"主题":{......
  • MySql前缀索引解析
    一、什么是前缀索引所谓前缀索引,说白了就是对文本的前几个字符建立索引(具体是几个字符在建立索引时去指定),比如以产品名称的前10位来建索引,这样建立起来的索引更小,查询效......
  • Cron Job 表达式解析
    CronJob​​RedisantToolbox​​是一款面向开发者的多合一工具箱,超过30种常用的开发工具;精心设计,快速、高效;离线使用,尊重您的隐私。[TOC]一遍又一遍地执行相同的任务可能......