Apache Kafka简介

Apache Kafka 简介、使用场景及特点 Apache Kafka 通过其高吞吐量、低延迟、可靠性和扩展性,成为现代大数据处理和实时流处理的核心组件。无论是在日志收集、实时分析、消息队列,还是在数据管道和事件溯源中,Kafka 都表现出了极高的适用性和灵活性,值得在各类数据驱动的应用场景中推广和使用。 阅读详情
分布式流式平台的三大特征:
  • 流式记录的发布订阅

  • 采用容错持久的方式存储流式消息

  • 流式记录实时处理

kafka通常用于处理两大类应用:
  • 在异构系统和应用之间构建实时流式数据处理管道
  • 数据的传输和响应的实时流式应用
kafka的基础概念
  • kafka以集群方式启动,运行在一台或多台的服务器上,可跨数据中心
  • kafka在存储数据流的时通过一个叫“topic”的进行分类
  • 每条数据记录由一个key、value和时间戳组成

kafka使用tcp协议在多个客户端与服务器之间的通信,该协议的特点是简单、高性能和语言无关性

保证
  • 同一个消息生产者到特定的topic,消息是有序的
  • 消息者实例按照存储在日志的顺序消费到消息
  • 在不丢失消息的情况下,能容忍n-1台服务器宕机

kakfa同时作为消息系统、存储系统和流式系统

消息系统

kafka的流式概念与传统企业消息系统的有什么不同的呢?
传统的消息中间件有两种模式:队列模式和发布订阅模式。在队列模式中,消费者实例池将会从服务器中读取消息,每个消息也会被消费到池中的一个实例。发布订阅模式则会将消息广播到所有的消费者中去。这两种模式都有优缺点。队列模式的优点是允许将消息分发给多个消费者实例,这能够拓展消息的处理能力。但队列模式没有多订阅者,一旦消息被消费了就不复存在了。发布订阅模式可以将你的消息广播个多个消费者,但这样却没有扩展信息处理的能力。

kafka的消费组概念中,队列模式中可以给给消息分发给同个消费组中的实例成员间分工处理,发布订阅模式可以将消息广播多个消费组中。kafka的消费组可以同时兼容这两种模式,不用像传统的方式要二选一。

kafka比传统的消息系统有更严格的顺序保证。传统的消息系统的在服务器上保证了消息的顺序,如果有多个消费者从队列中获取消息,服务器将会按服务器的顺序分发给各个消费者。但是尽管服务器发送时是有序的,但是消息是异步给到消费者的,加上网络原因,可能到达消费者的顺序就不是原来的。也就是以为在有序的消息将在并行处理的时候可能会乱序,比如电商的中消息“下单”,“结算”,“评价”是不允许乱序处理的,在这种情况下,传统的模式使用“exclusive consumer”,即独立单个消费者去消费消息,也意味着低效,不能并行处理。kafka的处理方式,是通过一个在topic中,称为分片partition的概念来并行处理。kafka能提供顺序保证和在消费者池中进行负载均衡。一个partition只能给同个消费组中的一个消费组消费,这样就能保证该partition中的消息只有一个消费者实例消费。假设有很多个partition,这将会均衡的将消费分配给多个消费者实例。但注意一个消费组中的消费者个数不能多过partition,因为多了也不能处理该topic的消息了。
在这里插入图片描述

存储系统

将发布和消费进行解耦的消息中间件都会有效扮演一个存储系统。数据将会进行刷盘来进行容错。kafka可以让生产者等待消息写入的应答,这样能保证消息完全被复制和持久化后才算完成。持久化的数据结构具有很强的拓展性,不管你的消息是多小或者多大。客户端可以自己控制他们的读取位置,所以你可以认为kafka就是一个特殊目的的分布式文件系统,拥有高性能、低延迟的日志存储、复制容灾和传播特性。

流式处理

只是读取、写入和存储流式数据是不够的,目的是能够实时流式处理。kafka的流式处理器可以是任何持续从输入topic中进行加工后生产到输出topic。例如,在一个销售的应用中,销售情况和出货量作为输入流,输出流为计算后的排序和价格调整。比如应用于处理无序数据,在代码更改时重新处理输入,执行有状态计算

流批一体计算引擎-1-[Flink]的调度方式和流式计算的应用特征 流式计算应用特征 阅读详情

相关推荐

Apache-Kafka简介

您可能感兴趣的文章: Apache-Kafka简介 Apache Kafka安装和使用 Apache-Kafka核心概念 Apache-Kafka核心组件和流程-协调器 Apache-Kafka核心组件和流程(副本管理器) Apache-Kafka 核心组件和流程-控制器 Apache-Kafka核心组件和流程-日志管理器 … kafka的定位 提到kafka,不太熟悉或者稍有接触的开发人员,第一...

微信搜:import_bigdata,大数据领域硬核原创作者 468

Kafka下载与安装教程(国产化生产环境无联网服务器部署实操)

请放心观看,已在正式环境部署验证,流程无问题!所用系统为国产化麒麟银河 aarch64系统,部署时间2024年9月份!

latesummer_的博客 3125

SurfaceControlViewHost使用介绍

可以看到,主要用途:是把一个进程的View显示到另外一个进程里面。

chadm.xiang 1285

特征平台能够干什么

ML需要大量的数据,无论这些数据来自何处,管理它都可能很困难。MLOps可以帮助组织轻松地管理这个数据宝库,例如数据准备(清理、转换和格式化)和数据标记,还非常适合数据版本控制和跟踪,最后,MLOps通过提供工具和工作流程来帮助数据存储和安全性,从而实现数据的高效存储和检索。整体脉络:管理的来源、计算(转换和编码)、存储、周期性更新,而后基于,如何关联特征(批量、实时)拼凑为训练样本<x,y>。此外推理的时候 也能根据 uid/itemId 查询特征值。

yuqiangdmp的博客 1080

LabVIEW与MySQL实时数据存储:传感器采集与数据库同步实践

本文详细介绍了如何将LabVIEW与MySQL结合,实现传感器数据的实时采集与高效存储。通过设计合理的数据库表结构、配置LabVIEW数据库连接工具包,并编写核心的采集与存储VI,构建了稳定可靠的数据链路。文章重点分享了批量插入、连接管理、时间同步等关键优化技巧与避坑指南,帮助工程师应对工业监控、环境监测等场景下的实时数据同步挑战。

weixin_29281915的博客 262

机器学习实例(预测房价中位数)(附代码)

1、下载数据: 下载一个压缩文件housing.tgz即可,其包含housing.csv(已经包含书有数据。),用 tax xzf housing.tgz 来解压提取CSV文件。 import os import tarfile import urllib.request DOWNLOAD_ROOT = "https://raw.githubusercontent.com/ageron/handson-ml2/master/" HOUSING_PATH = os.path.join("datasets",

qq_51153436的博客 2758

Kafka简介:深入解析ApacheKafka

作者:禅与计算机程序设计艺术 Kafka 简介:深入解析 Apache Kafka 在当今高速发展的数据时代,分布式消息队列系统作为数据流通的中转站和分发中心,得到了越来越广泛的应用。Kafka是一款非常流行的开源分布式消息队列系统,以其高性能、可靠性、高可

AI天才研究院 5386

新手避坑指南:在MacBook上为PyTorch正确配置MPS环境,跑通第一个YOLOv8训练

本文详细指导新手如何在MacBook上为PyTorch正确配置MPS环境,并成功运行YOLOv8训练。从环境准备、PyTorch安装到YOLOv8配置和性能调优,提供全面的避坑指南和实用技巧,帮助开发者充分利用Mac的GPU加速能力。

weixin_29100399的博客 228

Apache Kafka安装和使用(入门教程轻松学)

本入门教程,涵盖Kafka核心内容,通过实例和大量图表,帮助学习者理解,任何问题欢迎留言。 目录: kafka简介 kafka安装和使用 kafka核心概念 kafka核心组件和流程--控制器 kafka核心组件和流程--协调器 kafka核心组件和流程--日志管理器 kafka核心组件和流程--副本管理器 kafka编程实战 第二章Kafka安装和使用 单机环境 官...

稀有气体的技术博客 8214

SAP PCE私有云MM02修改物料主数据基本单位报错

当前发现只有改为AAAADL(无量纲)单位时会报错,其他的正常。一开始以为配置的ISO码换算有问题,对配置排查后,排除配置问题。最后发现是PCE当前版本的原因,需要打上NOTE。SAP PCE私有云在没有库存和业务单据的情况下,MM02修改物料主数据基本单位报错“EA CPZP MK000000000000:PCS 不可转换为”,详见截图。点击【显示错误】,提示EA CPZP MK000000000000:PCS 不可转换为。从SAP FOR ME下载NOTE 3531359,链接。

dingqing86的专栏 519

innovus获取mem pin shape box脚本

innovus mem 的pin shae只能通过attitude editor看属性获取其pin shape的box,但是想用脚本处理一定box时,没有别的办法能直接获取box属性。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 1108

apache kafka_Apache Kafka简介

apache kafka 什么是Apache Kafka? Apache Kafka是一个分布式流系统,具有发布和订阅记录流的功能。 在另一方面,它是企业消息传递系统。 它是一个快速,水平可扩展和容错的系统。 Kafka有四个核心API, 生产者API: 该API允许客户端连接到集群中运行的Kafka服务器,并将记录流发布到一个或多个Kafka主题。 使用者API: 该API允许客户端...

最佳 Java 编程 680

Open3D 点云数学形态学滤波(Python版本)

Open3D 点云数学形态学滤波(Python版本)

dayuhaitang1的博客 1396

Apache Kafka 简介

本文将带你快速掌握 Kafka 的核心概念和基础用法。理解这些后,你可以进一步探索更深入的Kafka 专题文章。Kafka是 Apache 软件基金会开发的开源流处理平台。它不仅能用作消息系统解耦生产者和消费者,还专为实时数据流设计,相比 ActiveMQ 等传统消息队列,提供了分布式、容错且高可扩展的数据处理架构。实时数据处理与分析日志与事件聚合监控指标收集用户行为流分析欺诈检测大数据管道中的流处理生产者批量发送:提升吞吐效率主题分区机制:支持并行处理与消费者负载均衡。

allway2的博客 773

使用plot函数可视化F分布累积分布函数数据(R语言)

在上面的代码中,我们使用了seq()函数来生成从0到5之间,以0.1为步长的一组F值。然后,我们指定了分子自由度为3,分母自由度为8,并使用pf()函数计算了对应的F分布CDF值。在本文中,我们将介绍如何使用R语言的plot函数来可视化F分布的累积分布函数(CDF)数据。通过使用plot函数,我们可以直观地了解F分布的累积分布函数,并对F值和对应的累积概率之间的关系有更深入的认识。运行上述代码后,我们将获得一个由F值和对应的累积概率构成的图形,其中x轴表示F值,y轴表示累积概率。

LogicGuruX的博客 502

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Apache Kafka 简介与使用

Kafka Apache Kafka is a distributed streaming platform. It has three key capabilities: 可以使你能pub/sub streams of records. 从这方面看,它很像一个消息队列。 使你可以存储streams of records in a falut-tolerant(容错的) way. 可

「有且仅有」 7617

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Apache kafka 简介和核心特性

apache kafka 简介和核心特性

似水_逆行的博客 1501

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Apache Kafka简介_docker安装kafka

这将使所谓的 Kafka 代理在主机系统的端口 9092 上可用。现在,我们想使用 Kafka 客户端连接到代理。我们可以使用多个客户端。

2501_90223523的博客 785

APACHE KAFKA简介

APACHE KAFKA 超过80% 的财富 100 强公司信任并使用 Kafka。 Apache Kafka 是一个开源分布式事件流平台,被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用程序。 高吞吐量 使用延迟低至 2 毫秒的机器集群以网络有限的吞吐量传递消息。 可扩展 将生产集群扩展到多达一千个代理、每天数万亿条消息、PB 级数据、数十万个分区。弹性扩展和收缩存储和处理。 永久存储 将数据流安全地存储在分布式、持久、容错的集群中。 ..

大强博客 722
上一篇: Apache RocketMQ官网翻译(四)
下一篇: kafka与zk的leader选举的混沌不清
@云师兄
博客等级 码龄10年 10粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值