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

重庆智能网站建设企业今日财经新闻

重庆智能网站建设企业,今日财经新闻,免费做房产网站有哪些,营销型网站建设的关键特点哈喽大家好,我是咸鱼 今天我们继续来讲一讲 Kafka 当有消息被生产出来的时候,如果没有指定分区或者指定 key ,那么消费会按照【轮询】的方式均匀地分配到所有可用分区中,但不一定按照分区顺序来分配 我们知道,在 Kaf…

哈喽大家好,我是咸鱼

今天我们继续来讲一讲 Kafka

当有消息被生产出来的时候,如果没有指定分区或者指定 key ,那么消费会按照【轮询】的方式均匀地分配到所有可用分区中,但不一定按照分区顺序来分配

在这里插入图片描述
我们知道,在 Kafka 中消费者可以订阅一个或多个主题,并被分配一个或多个分区
在这里插入图片描述
如果一个消费者消费了多个分区,某些场景下消费者需要顺序地消费消息,但消息并不是按照顺序分配给分区的,所以就不一定能够保证消息消费的全局顺序性

比如下图中 Msg0002 消息并不是在 Msg0001 消息之后的,就有可能导致消费者先把 Msg0002 消息给消费, Msg0001 消息才被消费
在这里插入图片描述
那么这种情况该怎么解决?**如何尽可能地保证消息消费的全局顺序性?(即这些消息具有因果关系)**要想消费消息 B 必须先消费消息 A

要注意的是,Kafka 的设计目标是提供高吞吐量和低延迟,而不是强制保证全局有序性

所以这篇文章探讨的是需要强调全局顺序性场景下的 Kafka 应用

单分区

最简单粗暴的方法,虽然 Kafka 不能保证全局消费顺序性,但是能够保证分区内的消息顺序性
在这里插入图片描述
所以我们可以只创建一个分区,并让消费者消费这个分区,这样就能够保证消费的消息是有序的

但是这样做大大降低了吞吐量和处理效率,容易使得性能出现瓶颈

基于 key

在 Kafka 中,基于 key 的消息分配策略是通过消息中的键(key)来确定消息发送到哪个分区

当生产者发送消息时,可以指定一个键(key),Kafka 使用这个键通过哈希算法来确定消息被发送到哪个分区
在这里插入图片描述
由于相同的 key 就发送到同一分区,这样就能够保证了消费的消息是有序的

然而,如果只有一个消费者消费相同 key 的消息,那么与单分区相比,基于 key 的消息分配策略不会提高吞吐量

因为即使相同 key 的消息在多个分区中,但同一消费者依然只能从一个分区中消费,这并不会增加整体的处理能力。

但如果有多个消费者消费相同 key 的消息,基于 key 的分区策略可以提高消费者并行消费的能力
在这里插入图片描述
因为这些消费者可以同时从不同分区中读取消息,从而增加整体的处理速度。这种情况下,基于 key 的消息分配可以提高整体吞吐量

最后总结一下:

  • Kafka 的设计目标是提供高吞吐量和低延迟,而不是强制保证全局有序性,所以Kafka使用多分区的概念,并且只保证单分区有序

  • 如果想要实现消息的全局有序

    • 单分区策略:

      一个主题下只创建一个分区,一个消费者只消费一个分区,但这样做毫无并发性可言,极大降低系统性能

    • 基于 key 的消息分配策略:

      由于相同的 key 就发送到同一分区,这样就能够保证了消费的消息是有序的。然而,如果只有一个消费者消费相同 key 的消息,与前面单分区相比没有什么区别

http://www.hotlads.com/news/3207.html

相关文章:

  • 成都网站建设g冠辰跨境电商培训
  • 新手站长做装修网站网站优化团队
  • 网站建设实训个人怎么做一个网页
  • 江门网站制作推广nba排名最新排名
  • 响应式网站如何做b2b网站大全
  • 宝安区建设交易网站信息流推广渠道有哪些
  • 建湖网站建设公司交换链接营销
  • 苏州网站建设案例百度竞价怎么做
  • 四川网站开发制作阿里指数查询官网
  • 不要网站域名搜索引擎大全网址
  • 益阳做网站怎么便宜seo资讯推推蛙
  • 做卖车的网站有哪些网站排名优化服务公司
  • 做网站接专线费用搜索引擎推广和优化方案
  • 南宁专业做网站手机端搜索引擎排名
  • 网站手机版绑定域名百度推广怎么样才有效果
  • 纯html网站aso优化平台
  • 招聘网站做销售推广赚钱软件
  • 哈尔滨网络公司网站建设网站关键词优化的价格
  • 提升网站浏览量一个人怎么做独立站shopify
  • 免费学生动态网页制作成品seo专业推广
  • wordpress洛米主题湛江百度seo公司
  • 内网网站建设2023最近爆发的流感叫什么
  • 校园网站建设意见站长网站推广
  • e4a做网站海豹直播nba
  • 老外的网站怎么做百度数据查询
  • 关于党风廉政建设的网站app推广是做什么的
  • 重庆做营销型网站公司seo方法图片
  • 蕲春做网站网站如何推广营销
  • 网站建设公司郑州cps推广平台
  • 网站调用115做云播seo页面优化公司