Least Connections
Запросы автоматически направляются на узел с наименьшим количеством активных соединений. Это предотвращает перегрузку одних инстансов, пока другие простаивают.
Почему большинство систем ломаются при росте нагрузки? Мы разберем классическую проблему вертикального масштабирования и покажем, как JSON Smith решает её через горизонтальное масштабирование и умный балансировщик нагрузки.
Традиционный подход к росту инфраструктуры — это «вертикальное масштабирование» (Scale Up). Вы покупаете больший сервер, добавляете RAM и CPU. Это работает до определенного момента. Затем вы упираетесь в аппаратные ограничения железа.
Проблема: Если ваш единственный мощный сервер упадет, ваша инфраструктура остановится полностью (Single Point of Failure). Кроме того, стоимость каждого следующего гигабайта памяти растет экспоненциально.
JSON Smith предлагает иную парадигму: Горизонтальное масштабирование (Scale Out). Мы используем кластер из множества стандартных, дешевых инстансов, которые работают как единое целое. Если один узел выходит из строя, трафик мгновенно перенаправляется на соседний без потери пакетов.
Секрет производительности JSON Smith — в алгоритме распределения запросов. Мы не используем простой Round Robin.
Запросы автоматически направляются на узел с наименьшим количеством активных соединений. Это предотвращает перегрузку одних инстансов, пока другие простаивают.
Система опрашивает состояние каждого узла каждые 200мс. При обнаружении аномалий (высокий latency или 5xx ошибки) узел изолируется до восстановления.
JSON Smith управляет сессиями вне основного кластера (через Redis-бэкэнд), что позволяет добавлять новые инстансы мгновенно, не заботясь о консистентности состояния.
В JSON Smith конфигурация авто-скейлинга выглядит как простой YAML-объект. Вы задаете триггеры, и платформа делает остальное.
scaling_policy:
# Параметры кластера
min_instances: 3
max_instances: 50
# Триггеры нагрузки
triggers:
- metric: cpu_usage
threshold: 75%
action: scale_up
- metric: request_latency
threshold: 120ms
action: scale_up
cooldown: 30s
# Стратегия отката
downscale:
policy: gradual
step: 2
Перестаньте гадать о пиковых нагрузках. Настройте JSON Smith, и пусть инфраструктура масштабируется сама, пока вы спите.