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

网站开发用c 语言小程序搭建教程

网站开发用c 语言,小程序搭建教程,中信建设有限责任公司初晓,高大上的企业网站我们知道当消息生产者生产的速度快于消费者的消费速度时,会产生大量的消息积压,大多数人的想法是增加消费者的数量来提升消费速度,这个想法在RocketMQ中是可行的,但是在Kafka中不一定可行。为了更方便地分析问题,我们先…

我们知道当消息生产者生产的速度快于消费者的消费速度时,会产生大量的消息积压,大多数人的想法是增加消费者的数量来提升消费速度,这个想法在RocketMQ中是可行的,但是在Kafka中不一定可行。为了更方便地分析问题,我们先忽略消费者组的设计,在增加消费者之前,架构设计,请看下图
在这里插入图片描述
一个topic下面建立了两个分区,partition-0和partition-1,分别被consumer-0和consumer-1消费,此时消息积压了很多,我们试图增加一个consumer-2,来增加partition的消费速度
在这里插入图片描述
你会发现消费速度没有变化,这是因为Kafka在一开始设计Parition的时候,就已经设计成了一个Parition在同一个时刻只能被一个Consumer消费,当消费者数量大于分区数量时,新加入的消费者是消费不到消息的,除非之前的分区数量是小于消费者数量,就像下图所示
在这里插入图片描述
Kafka之所以这样设计的原因有以下几点:

  • 保证分区局部有序性。一个分区同一时刻只能让一个消费者消费,这样有助于保证分区内的消息是有序的,能够实现在局部消息的顺序性,如果同时让多个消费者消费,必然会破坏分区的顺序性
  • 消费者组更好地协作和高吞吐。Kafka的集群消费模式中,一个消息只能被一个消费者组中的一个消费者消费,如果你要让一个Consumer消费Partion-0和Partion-1,那么其他的Consumer也要消费Partition-0和Partion-1,如果恰好出现Partiion-0的一条消息同时被两个Consumer拉取到,将会出现消息竞争,需要加锁来控制,这样势必会降低性能,这与Kafka高吞吐的理念相悖

所以在水平扩容消费者上面,相对RocketMQ来说不是那么地直接,在Kafka中需要做进一步考虑,多说一句,在RocketMQ中由于业务场景不同,相比Kafka处理的业务场景要复杂地多,所以RocketMQ需要支持消费者的水平扩容,这样就会出现消息竞争,但是为了水平扩容,RocketMQ需要这样做。

对比RocketMQ
RocketMQ在大多数情况下只会被同一个消费者组中的一个消费者实例消费,以保证消息的有序性。
但是在有些情况下,RocketMQ也支持消息负载均衡,即允许同一个MessageQueue被同一个消费者组中的多个消费者实例共同消费,

  • 消息负载均衡: 如果消费者组中存在一个实例处理速度较快,RocketMQ可能会将同一个MessageQueue分配给这个组中的其他相对较慢的实例,以实现负载均衡
  • 动态扩容:也就是我们讨论的动态增加消费者实例时,新加入的实例可能会被分配到已有实例所消费的MessageQueue上,以实现动态扩容
http://www.mmbaike.com/news/41516.html

相关文章:

  • 移动互联网开发客户抖音优化
  • php动态网站开发第一章答案搜索广告是什么意思
  • .jsp网站开发技术手机seo排名
  • 免费的个人简历模板 简约杭州seo按天计费
  • 建一个商业网站要多少钱seo关键词快速排名软件
  • 郑州专业网站制作网络营销seo优化
  • 协会门户网站建设百度关键词优化怎么做
  • 公司转让合同协议书范本网站编辑seo
  • 福清网站建设深圳广告策划公司
  • 电子业网站建设个人网站该怎么打广告
  • 做网站的 深圳外贸网站建设优化推广
  • 网站制作容易吗怎么样青岛爱城市网app官方网站
  • 设计网站实现PDF在线阅读需要怎么做5118
  • 域名网站备案管理系统自媒体视频发布平台
  • 阿里云怎么建设网站seo资料网
  • 河南省政府门户网站百城建设搜索关键词是什么意思
  • 招聘网站做精准 置顶温州网站建设
  • 做网站需要懂程序吗seo是什么单位
  • 南昌网站开发制作公司深圳aso优化
  • 网站 框架百度一下你就知道了主页
  • 企业网站如何优化佐力药业股票
  • 深圳做网站制作市场调研报告万能模板
  • 做网站租服务器吗焦作关键词优化排名
  • 电子商务网站建设教案独立站
  • 闸北网站建设高平网站优化公司
  • 怎么做网站301重定向最有效的推广方式
  • 学校网站建设计划杭州seo百度关键词排名推广
  • 口碑好的网站定制公司sem招聘
  • 竞价可以做两个网站吗外贸网站搭建
  • 优秀的网站建设解决方案网络推广电话