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

莱阳网站建设论文收录网站有哪些

莱阳网站建设,论文收录网站有哪些,浙江省旅游企业网站建设情况,怎么做网站推广电话当有消息被生产出来的时候,如果没有指定分区或者指定 key ,那么消费会按照【轮询】的方式均匀地分配到所有可用分区中,但不一定按照分区顺序来分配 我们知道,在 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.mmbaike.com/news/73842.html

相关文章:

  • 路由器做内部网站服务器百度官网优化
  • 匿名聊天网站怎么做网站排行榜前十名
  • 做智能网站软件下载千万别在百度上搜别人的名字
  • 桂林建设网站网络营销都具有哪些功能
  • 小说阅读网站开发视频未来网络营销的发展趋势
  • 网站建设有什么好的介绍seo外链
  • 无锡哪家网站做的好长尾关键词查询
  • 中山做展示型网站市场调研报告范文模板
  • 网站怎么做一盘优化排名职业技能培训有哪些
  • 泰安网站建设培训产品销售方案与营销策略
  • 三栏wordpress 主题seo常用工具包括
  • 用什么软件做介绍视频网站俄罗斯搜索引擎推广
  • 河南营销型网站建设semi是什么意思
  • 网站代理登录域名北京seo公司哪家好
  • 青岛做网站推广公司哪家好个人怎么做网站
  • 商城网站免费模板网站seo推广方案
  • 南通网站建设.提高百度搜索排名
  • 东莞网站推广排名国际婚恋网站排名
  • 深圳罗湖网站建设网络优化培训骗局
  • 设计网站开发费用计入什么科目牡丹江网站seo
  • 手机网站建设免费空间体验营销案例分析
  • 做装修公司网站手机网站制作软件
  • 做网站阿里云买哪个服务器好点软件优化
  • 网上购物的商城都有哪些百度自动优化
  • 做网站的颜色厦门seo优
  • 泰安网站建设制作电话号码手机地图app下载安装
  • wordpress mysql类seo是搜索引擎营销吗
  • 永乐网站建设寻找客户资源的网站
  • 网站广告劫持怎么做大数据精准营销
  • seo整站优化外包公司免费访问国外网站的app