# zookeeper

Published articles for zookeeper.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## 【etcd】选型收束与开放问题：排除树与系列边界关闭

DevFeed: [【etcd】选型收束与开放问题：排除树与系列边界关闭](<https://devfeed.tech/articles/etcd-33998.md>)

Original publisher: [Read original article](<https://quant67.com/post/etcd/16-selection/16-selection.html>)

Author: Liao Tonglang

Published: 2026-08-26T00:00:00Z

Content type: article

Language: zh

Sources: [土法炼钢 - 系统与基础设施](<https://devfeed.tech/sources/source-4.md>)

Topics: [etcd](<https://devfeed.tech/topics/etcd.md>), [Raft](<https://devfeed.tech/topics/raft.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>)

Tags: [apiserver](<https://devfeed.tech/tags/apiserver.md>), [backup](<https://devfeed.tech/tags/backup.md>), [compaction](<https://devfeed.tech/tags/compaction.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [etcd](<https://devfeed.tech/tags/etcd.md>), [exclusion-tree](<https://devfeed.tech/tags/exclusion-tree.md>), [foundationdb](<https://devfeed.tech/tags/foundationdb.md>), [guide](<https://devfeed.tech/tags/guide.md>), [k8s](<https://devfeed.tech/tags/k8s.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [lease](<https://devfeed.tech/tags/lease.md>), [open-questions](<https://devfeed.tech/tags/open-questions.md>), [raft](<https://devfeed.tech/tags/raft.md>), [selection](<https://devfeed.tech/tags/selection.md>), [tikv](<https://devfeed.tech/tags/tikv.md>), [v3](<https://devfeed.tech/tags/v3.md>), [v3-5-33](<https://devfeed.tech/tags/v3-5-33.md>), [zookeeper](<https://devfeed.tech/tags/zookeeper.md>)

### AI overview

This concluding article presents a mechanism-based decision tree for deciding when to retain etcd and when to migrate to TiKV or FoundationDB. It defines etcd's fit for small data sets with Watch and Lease dependencies, identifies disqualifying conditions such as quota pressure, sharding needs, cross-key transactions, Watch backpressure, and insufficient operational capacity, and clarifies the boundaries between related article series.

### Source excerpt

用机制排除树收束何时该留 etcd、何时迁 TiKV/FDB/ZK；回收 distributed/39、tikv-htap/18、foundationdb/18 的 etcd 叶；列出 Watch 背压、Lease+fencing、quota 迁移等开放问题；以 ADR 语言关闭续作边界。

## Kafka, KRaft and Storage Tiers

DevFeed: [Kafka, KRaft and Storage Tiers](<https://devfeed.tech/articles/kafka-kraft-and-storage-tiers-39619.md>)

Original publisher: [Read original article](<https://www.gauravsarma.com/posts/2022-05-21_Kafka--KRaft-and-Storage-Tiers-b28850c4303a>)

Published: 2022-05-21T00:00:00Z

Content type: article

Language: en

Sources: [Gaurav Sarma's Blog](<https://devfeed.tech/sources/gaurav-sarma-s-blog.md>)

Topics: [Kafka](<https://devfeed.tech/topics/kafka.md>), [Replication](<https://devfeed.tech/topics/replication.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Confluent Cloud](<https://devfeed.tech/topics/confluent-cloud.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [confluent-cloud](<https://devfeed.tech/tags/confluent-cloud.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [partitions](<https://devfeed.tech/tags/partitions.md>), [replication](<https://devfeed.tech/tags/replication.md>), [zookeeper](<https://devfeed.tech/tags/zookeeper.md>)

### AI overview

The article examines partition limits in managed Kafka services and explains how Kafka metadata is handled across controller nodes and ZooKeeper. It also covers partition parallelism, consumer assignment, replication, leader replicas, and the synchronization overhead and race conditions associated with the current system.

### Source excerpt

I was recently looking at a managed Kafka service and came across services like AWS MSK and Kafka on Confluent Cloud. While comparing these services, I saw that there were limitations on the number of partitions allowed in a cluster...

## Kafka 的设计与实践思考

DevFeed: [Kafka 的设计与实践思考](<https://devfeed.tech/articles/kafka-40994.md>)

Original publisher: [Read original article](<https://blog.joway.io/posts/kafka-design-practice/>)

Author: Joway

Published: 2018-04-16T00:00:00Z

Content type: tutorial

Language: zh

Sources: [Random Thoughts](<https://devfeed.tech/sources/random-thoughts.md>)

Topics: [Kafka](<https://devfeed.tech/topics/kafka.md>), [Replication](<https://devfeed.tech/topics/replication.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [broker](<https://devfeed.tech/tags/broker.md>), [data](<https://devfeed.tech/tags/data.md>), [file](<https://devfeed.tech/tags/file.md>), [index](<https://devfeed.tech/tags/index.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [leader](<https://devfeed.tech/tags/leader.md>), [partition](<https://devfeed.tech/tags/partition.md>), [replication](<https://devfeed.tech/tags/replication.md>), [sync](<https://devfeed.tech/tags/sync.md>), [tech](<https://devfeed.tech/tags/tech.md>), [zookeeper](<https://devfeed.tech/tags/zookeeper.md>)

### AI overview

A Chinese-language technical article presents a personal summary of Kafka's architecture, internal components, storage design, and APIs. It explains the roles of ZooKeeper, brokers, partitions, replication, leaders, ISR, offsets, segments, sparse indexes, and message access.

### Source excerpt

前几天看了 librdkafka 的官方文档，这篇文档不仅仅讲解了如何使用 Kafka ，某种程度也讲解了分布式系统实现的难点和使用细节，故而让我对 Kafka 的实现原理产生了浓厚的兴趣。 这篇文章从 Kafka 的设计到使用做了一些个人总结，围绕真正实践场景，探寻其设计上的智慧与妥协。 设计 架构设计 Zookeeper Zookeeper 存储了 Kafka 集群状态信息 。 Zookeeper 还负责从 Broker 中选举出一个机器作为 Controller, 并确保其唯一性。 同时, 当 Controller 宕机时, 再选举一个新的 。