«NATS же лёгкий, ему хватит 512 МБ» — правда только для голого core-брокера без персистентности. Стоит включить JetStream, поднять пару стримов с приличным ретеншном и добавить кластер на три ноды — и память начинает уходить совсем не туда, где её ждали. Разберём, из чего на самом деле складывается расход RAM у NATS, почему JetStream и Raft-репликация — это две разные статьи бюджета, и как посчитать, сколько сервера брать под свою нагрузку, а не гадать по чужим тарифам.
Подробнее →