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

网站建设与管理专业教学计划seo公司 上海

网站建设与管理专业教学计划,seo公司 上海,四川西充县建设局网站,湛江建设网站kafka概述和kafka基础架构 文章目录kafka概述和kafka基础架构Kafka定义消息队列传统消息队列应用场景缓存/消峰解耦异步通信消息队列的两种模式点对点模式发布/订阅模式kafka基础架构producerConsumerConsumer Group(CG)BrokerTopicPartitionReplicaLead…

kafka概述和kafka基础架构


文章目录

  • kafka概述和kafka基础架构
  • Kafka定义
  • 消息队列
    • 传统消息队列应用场景
      • 缓存/消峰
      • 解耦
      • 异步通信
    • 消息队列的两种模式
      • 点对点模式
      • 发布/订阅模式
  • kafka基础架构
    • producer
    • Consumer
    • Consumer Group(CG)
    • Broker
    • Topic
    • Partition
    • Replica
    • Leader
    • Follower


Kafka定义

传统定义

Kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。

新定义

Kafka是一个开源的分布式事件流平台 (Event Streaming Platform),被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用。

消息队列

常见的消息队列Kafka、ActiveMQ 、RabbitMQ 、RocketMQ

在大数据场景主要采用 Kafka 作为消息队列。在 JavaEE 开发中主要采用 ActiveMQ、RabbitMQ、RocketMQ

传统消息队列应用场景

传统的消息队列的主要应用场景包括:缓存/消峰、解耦和异步通信

缓存/消峰

有助于控制和优化数据流经过系统的速度,解决生产消息和消费消息的处理速度不一致的情况

在这里插入图片描述
在这里插入图片描述

解耦

解耦:允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束

在这里插入图片描述

异步通信

异步通信:允许用户把一个消息放入队列,但并不立即处理它,然后在需要的时候再去处理它们

同步
在这里插入图片描述

异步
在这里插入图片描述

消息队列的两种模式

点对点模式

消费者主动拉取数据,消息收到后清除消息

生产者生产消息放入消息队列,消费者主动拉取消息消费,消息收到后清除消息
在这里插入图片描述

发布/订阅模式

可以有多个topic主题(浏览、点赞、收藏、评论等)
消费者消费数据之后,不删除数据
每个消费者相互独立,都可以消费到数据

生产者可以产生多个主题的消息,消费者拉取自己需要的数据进行消费,消息收到并不删除数据,每个消费者相互独立,都可以消费到数据
在这里插入图片描述

kafka基础架构

在这里插入图片描述

producer

消息生产者,就是向 Kafka broker 发消息的客户端

Consumer

消息消费者,向 Kafka broker 取消息的客户端

Consumer Group(CG)

消费者组,由多个 consumer 组成

消费者组内每个消费者负责消费不同分区的数据,一个分区只能由一个组内消费者消费
消费者组之间互不影响。所有的消费者都属于某个消费者组,即消费者组是逻辑上的一个订阅者

Broker

一台 Kafka 服务器就是一个 broker

一个集群由多个 broker 组成。一个broker 可以容纳多个 topic

Topic

可以理解为一个队列,生产者和消费者面向的都是一个 topic

主题是已发布消息的类别名称,发布和订阅数据必须指定主题
主题的副本数量不大于Brokers个数

Partition

为了实现扩展性,一个非常大的 topic 可以分布到多个 broker(即服务器)上,一个 topic 可以分为多个 partition,每个 partition 是一个序的队列

每个partition对应一个文件夹<topic_name>-<partition_id>,每个partition被视为一个有序的日志文件(LogSegment)
每个partition都有一个Leader,0或多个Followers

Replica

副本

一个 topic 的每个分区都有若干个副本,一个 Leader 和若干个Follower
Relication策略是基于partition,而不是Topic

Leader

每个分区多个副本的“主”,生产者发送数据的对象,以及消费者消费数据的对象都是 Leader

Follower

每个分区多个副本中的“从”,实时从 Leader 中同步数据,保持和Leader 数据的同步。Leader 发生故障时,某个 Follower 会成为新的 Leader

http://www.rdtb.cn/news/17686.html

相关文章:

  • 网站的黄金看盘软件百度站长平台怎么用
  • 网站子目录怎么做的手机百度app免费下载
  • wordpress 自定义css优化网站推广排名
  • 做网站1万多爱站网seo工具包
  • wordpress文章发布软件广东培训seo
  • 建一个app要多少钱杭州关键词推广优化方案
  • 网站右侧qq客服代码东莞seo项目优化方法
  • 如何做好网站建设工作网络推广员工作内容
  • 易语言做网站客户端投稿网站
  • 关于加强政府网站信息内容建设的意见免费seo网站诊断免费
  • 科技特长生包括哪些项目seo按照搜索引擎的什么对网站
  • 怎么做英文网站排行榜百度
  • 室内设计专业网站百度收录哪些平台比较好
  • 网站建设php文件html文件seo优化招商
  • 网站建设视频超云seo优化
  • 管理登陆网站开发软件青岛seo优化
  • pc网站转wap网站微信营销的10种方法技巧
  • 找外地的做网站制作网站教程
  • 秦皇岛建设网站公司b2b平台营销
  • 广州有网站建设学校百度推广运营这个工作好做吗
  • 站长工具网站提交搜索引擎优化英文简称
  • wordpress区块链主题青岛神马排名优化
  • 我的个人网站怎么做百度小说风云榜2022
  • wordpress自动连接网站排名优化怎么做
  • 新手怎么做电商在哪个网站西安百度网站快速优化
  • 龙胜时代大厦 做网站推广营销是什么
  • wordpress 调用tag标签云成都高新seo
  • 网站的安全检查怎么做四年级小新闻50字左右
  • 网站集成微信登录今日大新闻
  • 怎么建网站锦州无锡百度推广代理商