Messaging: выбрать и эксплуатировать — карта
Навигатор по messaging: как выбрать брокер (очередь vs лог vs шина), какие гарантии доставки бывают, как эксплуатировать кластер и как обрабатывать потоки данных — с картой всех статей по теме
Навигатор по messaging: как выбрать брокер (очередь vs лог vs шина), какие гарантии доставки бывают, как эксплуатировать кластер и как обрабатывать потоки данных — с картой всех статей по теме
Администрирование NATS: nats CLI и contexts, endpoints /varz /jsz /connz, prometheus-nats-exporter и Grafana, nats-top, backup/restore стримов и rolling upgrade кластера — с продакшн-чеклистом серии
Изоляция через accounts (глубже, чем vhost), exports/imports, три модели аутентификации (user/pass, nkeys, децентрализованный JWT через nsc и resolver) и TLS/mTLS — то, чего нет у соседей в таком виде
Те же паттерны на jnats: Connection и Dispatcher, request/reply, JetStream с pull-consumer через ConsumerContext, ack и redelivery, KV и graceful drain — зеркально к Go-статье серии
Практика на nats.go: подключение и reconnect, Drain и graceful shutdown, request/reply и queue groups, новый jetstream API с pull-consumer, ack и дедупликацией, KV — с оглядкой на идиомы клиентов Kafka и RabbitMQ
Матрица гарантий Core vs JetStream, влияние R3 на latency записи, slow consumer и flow control, storage file/memory, sizing и измерение throughput/latency через nats bench — трейдофф надёжность ↔ скорость
Особые гео-топологии NATS: gateways и supercluster с interest-propagation, leaf nodes для edge, асинхронная репликация стримов через mirror/source между регионами — и почему RAFT-группу нельзя растягивать через океан
Два уровня кластеризации NATS: full-mesh routes для Core и RAFT (meta-group + per-stream) для JetStream; кворум, реплики R3, placement и как кластер переживает падение ноды без потери данных
Второй уровень NATS: streams и retention policies (limits/interest/workqueue), pull vs push consumers, ack и redelivery, дедупликация, KV и Object store — и чем это отличается от лога Kafka и очередей RabbitMQ
Ментальная модель NATS через знакомые понятия: subjects вместо exchanges и topics, встроенный request/reply, queue groups и почему Core NATS — это at-most-once транспорт без хранения