分布式组件的 WAL 与 fsync

1. WAL 与 fsync 1.1 WAL WAL = Write-Ahead Logging,即预写日志。 我们可以将数据库、分布式组件当做状态机,读操作负责读取组件状态,但是写操作并不直接对应于状态的

Kafka 的高性能的源头

1. Kafka 持久化的秘密 无论是操作系统还是作为应用程序的 Kafka,都试图提供一个高效的写 API。我们这里分为多个部分对 Kafka 高效持久化(写操作会触发持

Kafka 的总体框架

Kafka 总体框架如上图所示,但是为了更好地理解,我们可以把 Kafka 中的各个组件按照逻辑以及物理进行划分,如下: 逻辑上的概念: Producer:消息生产者