Если вы считаете память под Kafka так же, как под обычный веб-сервис — по формуле «сколько ест процесс» — то почти наверняка возьмёте либо слишком мало, либо в разы больше, чем нужно. Брокер Kafka сам по себе съедает скромный кусок RAM под JVM-heap, а вот всё остальное — это page cache операционной системы, и именно от него зависит, будет кластер летать или задыхаться под нагрузкой. Разберём, сколько реально нужно памяти под брокер, ZooKeeper или KRaft, и как не переплатить за сервер, который всё равно упрётся не в RAM, а в диск.
Подробнее →