Rate limiting и throttling: защита системы от перегрузки
Как ограничивать нагрузку: token bucket, leaky bucket, sliding window, распределённый rate limiting и чем throttling отличается от отказа
Как ограничивать нагрузку: token bucket, leaky bucket, sliding window, распределённый rate limiting и чем throttling отличается от отказа
Перегрузка — это не одна проблема и не один механизм. Лимит частоты, backpressure, сброс нагрузки, предохранители, автоскейл и наблюдаемость решают разные части задачи и стоят на разных рубежах. Карта показывает, что за что отвечает, в каком порядке срабатывает и куда идти за деталями
Write-ahead logging как фундамент надёжности: сначала журнал, потом данные; durability и crash recovery (redo/undo), checkpoints, fsync и group commit — и во что обходится эта гарантия и что она покупает
Как Kafka не теряет сообщения: лидеры и фолловеры, ISR, acks (0/1/all), min.insync.replicas, unclean leader election и идемпотентный producer — и как одной неверной настройкой превратить надёжный кластер в дырявый
Навигатор по надёжности распределённых систем: консенсус, согласованность, атомарность и транзакции, гарантии доставки сообщений и устойчивость под нагрузкой — как это связано и в каком порядке разбираться
Матрица гарантий Core vs JetStream, влияние R3 на latency записи, slow consumer и flow control, storage file/memory, sizing и измерение throughput/latency через nats bench — трейдофф надёжность ↔ скорость
Durability и persistence, publisher confirms против тихих потерь, manual ack и prefetch, Dead Letter Queue и паттерн отложенной доставки через retry-queue, а также почему confirms предпочтительнее транзакций