Broker: принимает сообщения, персистит на диск (append-only log как Kafka), раздаёт consumers. Producer → topic → partition → consumer group. Каждая partition — файл с offset. Consumer коммитит offset. Retention по времени/размеру. Go: горутина на partition, mmap для быстрого чтения, batching для throughput. Replication через Raft для durability.
Как спроектировать message queue на Go?
Senior
139 просмотровAFK Offer AI
Что произойдёт: type I interface { M() }; var _ I = (*S)(nil); что проверяет эта строка?