当前位置: 首页 > news >正文

Kafka基础架构与核心概念?有哪些应用场景?

Kafka简介

Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。架构特点是分区、多副本、多生产者、多订阅者,性能特点主要是高吞吐,低时延。

Kafka主要设计特征如下:

  • 通过时间复杂度为O(1)的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能。

  • 高吞吐量 :即使是非常普通的硬件机器,Kafka也可以支持每秒数百万的消息。

  • 支持Kafka 服务间的消息分区,及分布式消费,同时保证每个分区内的消息顺序传输。

  • 同时支持离线数据处理和实时数据处理。

  • 支持数据水平扩展和副本备份

  • Kafka集群按照主题分类管理,一个主题可以有多个分区,一个分区可以有多个副本分区(分区的容灾手段)

Kafka的消息传递模型使用的是发布-订阅模块,对于消息的消费使用的是消费者主动拉取模型,并不像rocketmq、rabbitmq等主流消息中间件提供服务端推送消息服务。如果要实现类似于推送的效果,只能通过消费者轮询的方式。

Kafka主要有如下几个核心API:

  • Admin API 主要用于管理和检查Topics, brokers和其他kafka对象

  • Producer API:发布消息、事件流到一个或多个kafka主题

  • Consumer API:订阅一个或多个kafka主题,处理producer api发布的事件流消息

http://www.lryc.cn/news/373028.html

相关文章:

  • 内网不能访问网站怎么办?
  • python-求f(x,n)
  • java值jsp语法笔记
  • 057、PyCharm 运行代码报错:Error Please select a valid Python interpreter
  • Java实现图书管理系统
  • 使用静态方法接受对象参数
  • cocos creator如何使用cryptojs加解密(及引入方法)
  • 安装台式电脑网卡驱动
  • JavaEE-多线程(1)
  • 【计算机视觉】人脸算法之图像处理基础知识(五)
  • 工业 web4.0 的 UI 风格,独树一帜
  • BSP驱动教程-CAN/CANFD/CANopen知识点总结分享
  • 微服务之远程调用
  • Opencv数一数有多少个水晶贴纸?
  • AI Agent智能应用从0到1定制开发(完结)
  • 事件驱动架构:新时代的软件设计范式
  • 【机器学习】机器学习与物流科技在智能配送中的融合应用与性能优化新探索
  • web前端何去何从:探索未来之路
  • yolov8通过训练完成的模型生成图片热力图--论文需要
  • Java数据结构之ArrayList(如果想知道Java中有关ArrayList的知识点,那么只看这一篇就足够了!)
  • Zadig vs. Jenkins 详细比较
  • 航拍无人机像素坐标转世界坐标
  • Linux系统学习——指令二
  • 【逻辑回归】和【线性回归】的区别和联系-九五小庞
  • 富格林:正视欺诈阻挠交易被骗
  • 如何在WPS中加载EndNote X9插件
  • vb.net小demo(计算器、文件处理等/C#也可看)
  • 【vue3|第8期】深入理解Vue 3 computed计算属性
  • 《精通ChatGPT:从入门到大师的Prompt指南》附录C:专业术语表
  • YOLOv8可视化界面PYQT5