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

网站建设 大公司好二级域名免费分发站

网站建设 大公司好,二级域名免费分发站,上班没事做看什么网站,书画艺术网站建设概况文章目录 1. Kafka 消费者是什么?2. Kafka 消费者组的概念?3. Kafka 消费者和消费者组有什么关系?4. Kafka 多个消费者如何同时消费一个分区? 1. Kafka 消费者是什么? 消费者负责订阅Kafka中的主题,并且从…

文章目录

      • 1. Kafka 消费者是什么?
      • 2. Kafka 消费者组的概念?
      • 3. Kafka 消费者和消费者组有什么关系?
      • 4. Kafka 多个消费者如何同时消费一个分区?

1. Kafka 消费者是什么?

消费者负责订阅Kafka中的主题,并且从订阅的主题上拉取消息。与其他一些消息中间件不同的是:在Kafka的消费理念中还有一层消费组的概念,每个消费者都有一个对应的消费组。当消息发布到主题后,只会被投递给订阅它的每个消费组中的一个消费者。

2. Kafka 消费者组的概念?

假设我们有一个应用程序,它从一个Kafka主题读取消息,在对这些消息做一些验证后再把它们保存起来。应用程序需要创建一个消费者对象,订阅主题并开始接收消息、验证消息和保存结果。但过了一阵子,生产者向主题写入消息的速度超过了应用程序验证数据的速度,这时候该怎么办呢?如果只使用单个消费者来处理消息,那么应用程序会远远跟不上消息生成的速度。显然,此时很有必要对消费者进行横向伸缩。就像多个生产者可以向相同的主题写入消息一样,也可以让多个消费者从同一个主题读取消息。

Kafka消费者从属于消费者群组。一个群组里的消费者订阅的是同一个主题,每个消费者负责读取这个主题的部分消息。

① 假设主题T1有4个分区,我们创建了消费者C1,它是群组G1中唯一的消费者,用于订阅主题T1。消费者C1将收到主题T1全部4个分区的消息。

② 如果在群组G1里新增一个消费者C2,那么每个消费者将接收到两个分区的消息。假设消费者C1接收分区0和分区2的消息,消费者C2接收分区1和分区3的消息。

③ 如果群组G1有4个消费者,那么每个消费者将可以分配到一个分区。

在这里插入图片描述

④ 如果向群组里添加更多的消费者,以致超过了主题的分区数量,那么就会有一部分消费者处于空闲状态,不会接收到任何消息。

向群组里添加消费者是横向扩展数据处理能力的主要方式。Kafka消费者经常需要执行一些高延迟的操作,比如把数据写到数据库或用数据做一些比较耗时的计算。在这些情况下,单个消费者无法跟上数据生成的速度,因此可以增加更多的消费者来分担负载,让每个消费者只处理部分分区的消息,这是横向扩展消费者的主要方式。于是,我们可以为主题创建大量的分区,当负载急剧增长时,可以加入更多的消费者。不过需要注意的是,不要让消费者的数量超过主题分区的数量,因为多余的消费者只会被闲置。

⑤ 除了通过增加消费者数量来横向伸缩单个应用程序,我们还经常遇到多个应用程序从同一个主题读取数据的情况。实际上,Kafka的一个主要设计目标是让Kafka主题里的数据能够满足企业各种应用场景的需求。在这些应用场景中,我们希望每一个应用程序都能获取到所有的消息,而不只是其中的一部分。只要保证每个应用程序都有自己的消费者群组就可以让它们获取到所有的消息。不同于传统的消息系统,横向伸缩消费者和消费者群组并不会导致Kafka性能下降。

在之前的例子中,如果新增一个只包含一个消费者的群组G2,那么这个消费者将接收到主题T1的所有消息,与群组G1之间互不影响。群组G2可以增加更多的消费者,每个消费者会读取若干个分区,就像群组G1里的消费者那样。作为整体来说,群组G2还是会收到所有消息,不管有没有其他群组存在。

在这里插入图片描述

总的来说,就是为每一个需要获取主题全部消息的应用程序创建一个消费者群组,然后向群组里添加更多的消费者来扩展读取能力和处理能力,让群组里的每个消费者只处理一部分消息。

3. Kafka 消费者和消费者组有什么关系?

消费者组是一个逻辑上的概念,它将旗下的消费者归为一类,每一个消费者只属于一个消费者组。每一个消费组都会有一个固定的名称,消费者在进行消费前需要指定其所属消费者组的名称,这个可以通过消费者客户端参数group.id来配置,默认值为空字符串。 消费者组内每个消费者负责消费不同分区的数据,一个分区只能由同一个消费者组内的一个消费者来消费。

消费者组的作用是实现负载均衡和容错性,因为每个消费者只能读取主题中的一部分消息,而消费者组中的所有消费者共同读取整个主题中的所有消息。

4. Kafka 多个消费者如何同时消费一个分区?

Kafka 中的每个分区只能被一个消费者消费,如果多个Kafka消费者要同时消费相同主题下相同分区的数据,需要将它们放到不同的消费者组中。在Kafka中,一个消费者组中的每个消费者会消费主题下不同分区的消息,而不同消费者组中的消费者则可以同时消费相同分区的数据。这样可以实现多个消费者同时消费相同分区的数据,提高消费效率和可靠性。同时,Kafka还提供了一些负载均衡策略,可以根据消费者组中消费者的数量和消费能力来自动分配Partition,以实现更好的负载均衡。

http://www.yayakq.cn/news/956340/

相关文章:

  • 辛集seo网站优化价格做网站提高淘宝店排名
  • oss如何做网站比较大的做网站的公司
  • 做网站要什么上海网络建设规划
  • 凡科申请的网站和qq空间一样吗学php网站开发好吗
  • 群晖wordpress主机多语言网站 seo
  • 网站被k恢复wordpress 好的相册
  • 域名站长工具免费ppt模板可编辑
  • 梅州网站优化公司推广网络广告
  • 网站目录怎么做怎么提高网站速度
  • 网站建设与管理试卷A中科汇联网站建设手册
  • 自助网站能在百度上搜到么企业网站用什么做二次开发最快
  • 自己制作一个网站怎么制作做八闽最好的中学网站
  • 江苏网站开发建设电话个人网站做联盟营销
  • 电商型网站建设价格谷歌浏览器chrome官网
  • 城乡建设杂志社官方网站什么用wordpress
  • 阿里云域名怎样做网站高端+旅游+网站建设
  • 做区位分析的网站优化建站
  • 公司备案网站名称桂林网站优化
  • 如何在网站源码做授权洛阳信息港
  • dw做框架网站用illustrator做网站
  • 网站功能型和展示型的区别网站建设销售技巧和话术
  • 有多少网站可以推广业务seo公司中国
  • 网站建设方案包括哪些内容怎么做8代码网站
  • 杭州网站建设h5动漫男的和女的做视频网站
  • 最牛的房地产网站建设淘宝电商网站怎么做的
  • asp网站开发 知识南通企业网站制作
  • 海南的房产网站建设希爱力副作用太强了
  • 免费建站 永久那个网站做旅游规划好
  • 购物网站开发文档个人做民宿需要建立网站吗
  • 中企动力免费做网站网站建设价钱差异