vivo如何具体实施Kafka负载均衡技术?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4512个文字,预计阅读时间需要19分钟。
Kafka副本迁移是其最频繁的操作之一。对于拥有数百万个副本的集群,人工完成副本迁移是一项极具挑战的工作。Cruise Control作为Kafka的运维工具,提供了服务上下线和集群负载管理等功能。
副本迁移是Kafka最高频的操作,对于一个拥有几十万个副本的集群,通过人工去完成副本迁移是一件很困难的事情。Cruise Control作为Kafka的运维工具,它包含了Kafka服务上下线、集群内负载均衡、副本扩缩容、副本缺失修复以及节点降级等功能。vivo 互联网服务器团队-You Shuo
一、 Kafka 负载均衡 1.1 生产者负载均衡副本迁移是Kafka最高频的操作,对于一个拥有几十万个副本的集群,通过人工去完成副本迁移是一件很困难的事情。Cruise Control作为Kafka的运维工具,它包含了Kafka 服务上下线、集群内负载均衡、副本扩缩容、副本缺失修复以及节点降级等功能。显然,Cruise Control的出现,使得我们能够更容易的运维大规模Kafka集群。
备注:本文基于 Kafka 2.1.1开展。
Kafka 客户端可以使用分区器依据消息的key计算分区,如果在发送消息时未指定key,则默认分区器会基于round robin算法为每条消息分配分区;
否则会基于murmur2哈希算法计算key的哈希值,并与分区数取模的到最后的分区编号。
很显然,这并不是我们要讨论的Kafka负载均衡,因为生产者负载均衡看起来并不是那么的复杂。
本文共计4512个文字,预计阅读时间需要19分钟。
Kafka副本迁移是其最频繁的操作之一。对于拥有数百万个副本的集群,人工完成副本迁移是一项极具挑战的工作。Cruise Control作为Kafka的运维工具,提供了服务上下线和集群负载管理等功能。
副本迁移是Kafka最高频的操作,对于一个拥有几十万个副本的集群,通过人工去完成副本迁移是一件很困难的事情。Cruise Control作为Kafka的运维工具,它包含了Kafka服务上下线、集群内负载均衡、副本扩缩容、副本缺失修复以及节点降级等功能。vivo 互联网服务器团队-You Shuo
一、 Kafka 负载均衡 1.1 生产者负载均衡副本迁移是Kafka最高频的操作,对于一个拥有几十万个副本的集群,通过人工去完成副本迁移是一件很困难的事情。Cruise Control作为Kafka的运维工具,它包含了Kafka 服务上下线、集群内负载均衡、副本扩缩容、副本缺失修复以及节点降级等功能。显然,Cruise Control的出现,使得我们能够更容易的运维大规模Kafka集群。
备注:本文基于 Kafka 2.1.1开展。
Kafka 客户端可以使用分区器依据消息的key计算分区,如果在发送消息时未指定key,则默认分区器会基于round robin算法为每条消息分配分区;
否则会基于murmur2哈希算法计算key的哈希值,并与分区数取模的到最后的分区编号。
很显然,这并不是我们要讨论的Kafka负载均衡,因为生产者负载均衡看起来并不是那么的复杂。

