美文网首页
kafka重平衡

kafka重平衡

作者: lucasgao | 来源:发表于2021-03-20 21:45 被阅读0次

kafka

rebalance

重新给消费者分配任务的过程

重平衡的是对业务侵入特别严重的,如果消费者很多的话,那么可能会导致集群一定时间内不可用。

发生时机

  1. 主题分区发生变化
  2. 消费端 新增或者减少

怎么去做重平衡

协调着强制要求 消费者重新加入组的过程。 其实就是发 joinGroup请求,把需要的信息带来,并规定这次重平衡的leader,让leader负责把信息制定好,然后分发下去。

Adding servers to a Kafka cluster is easy, just assign them a unique broker id and start up Kafka on your new servers. However these new servers will not automatically be assigned any data partitions, so unless partitions are moved to them they won't be doing any work until new topics are created. So usually when you add machines to your cluster you will want to migrate some existing data to these machines.

The process of migrating data is manually initiated but fully automated. Under the covers what happens is that Kafka will add the new server as a follower of the partition it is migrating and allow it to fully replicate the existing data in that partition. When the new server has fully replicated the contents of this partition and joined the in-sync replica one of the existing replicas will delete their partition's data.

The partition reassignment tool can be used to move partitions across brokers. An ideal partition distribution would ensure even data load and partition sizes across all brokers. The partition reassignment tool does not have the capability to automatically study the data distribution in a Kafka cluster and move partitions around to attain an even load distribution. As such, the admin has to figure out which topics or partitions should be moved around.

参考

  1. https://community.cloudera.com/t5/Support-Questions/Balancing-kafka-topics-when-new-broker-is-added/td-p/175783

为什么快

  1. zero copy
    1. 得益于broker,我们写进去之后,不进入用户态 直接做copy
  2. page cache
  3. batch write
    1. 批量写
  4. 顺序写

相关文章

  • kafka重平衡

    kafka rebalance 重新给消费者分配任务的过程 重平衡的是对业务侵入特别严重的,如果消费者很多的话,那...

  • kafka学习笔记-深入kafka内核

    参考:极客时间-Kafka核心技术与实战内容:kafka副本机制、消费者重平衡、kafka控制器、消息可见性(高水...

  • Kafka 重平衡机制

    微信公众号「后端进阶」,专注后端技术分享:Java、Golang、WEB框架、分布式中间件、服务治理等等。 当集群...

  • Kafka 重要知识点

    Kafka 重平衡 重平衡本质上是一种协议,规定了 消费者组下的所有消费者,按照什么策略消费 Topic 就是 给...

  • Kafka 重平衡 全流程解析

    前言 本文来自 极客时间 Kafka核心技术与实战这段时间有看 极客时间的这个课程,这里仅以分享的角度来做个笔记。...

  • Kafka相关的offset管理/重平衡/高可用

    一、基础 目前kafka主要有2个来源:1、Confluent Kafka【kafka原班人马】 2、apache...

  • Kafka - 消费者组重平衡全流程解析

    触发与通知 重平衡的 3 个触发条件: 组成员数量发生变化。 订阅主题数量发生变化。 订阅主题的分区数发生变化。 ...

  • 详细解析kafka之 kafka消费者组与重平衡机制

    消费组组(Consumer group)可以说是kafka很有亮点的一个设计。传统的消息引擎处理模型主要有两种,队...

  • 深入剖析Kafka核心知识:重平衡的通知机制

    组成员数量 发生变化 – 最常见 订阅主题数量 发生变化 订阅主题的分区数 发生变化 通知 重平衡过程是通过 消费...

  • kafka(二)

    上一篇文章我们介绍了kafka基本概念和使用配置,本文将讲解一些kafka在使用过程当中的一些问题。 kafka重...

网友评论

      本文标题:kafka重平衡

      本文链接:https://www.haomeiwen.com/subject/ajlgcltx.html