Маршрутизация на периферии: меньше состояний
Чем меньше состояний на периферии, тем проще система. Мы стараемся выносить решения туда, где есть полная картина: какой трафик локальный, какой внешний, что можно отдать напрямую, а что — через отдельный контур.
Хорошая схема — это не максимальное число хопов, а минимальное число мест, где что-то может пойти не так. Если узел не хранит лишнего и не пытается быть умнее, чем нужно, его проще заменить и сложнее сломать.
Три правила
- Локальный трафик остаётся локальным.
- Внешний трафик идёт через явно выбранный выход.
- При отказе — fail closed, а не «как получится».
Дальше — только наблюдаемость: метрики, алерты и понятный runbook. Без этого любая схема превращается в гадание.