Недавно мне нужно было объяснить, что такое/как работает Loadbalancer, WAF и GSLB самым простым способом, и я решил попробовать проверить это на своем 6-летнем мальчике Чарли.
По какой-то причине он не был в восторге от этого, как я, поэтому мне пришлось немного изменить аналогию (всегда срабатывает Lego или животные).
Представляю Вам обезьянью аналогию балансировки нагрузки, WAF и GSLB 🙂
В действительности каждый день в нашу замечательную индустрию приходит много новых людей, так что, возможно, кто-то еще сможет что-то почерпнуть из этого 🙂 (или хотя бы посмеется).
# NoMonkeysWereHurtInThisProduction
КЛЮЧ
Банан = Пользовательский запрос
Обезьяна = Сервер приложений
Балансировщик нагрузки
- Многие люди присылают бананы, чтобы накормить обезьян — гораздо больше, чем может съесть одна обезьяна!
- Мы должны разделить бананы между обезьянами, чтобы каждому досталось поровну.
- Нам также нужно проверить состояние здоровья обезьян, чтобы узнать, не больны ли они или не слишком ли полны, а затем не посылать им больше бананов в течение некоторого времени
- Иногда мы даже меняем правила кормления, чтобы большие обезьяны получали больше еды или чтобы более быстрые едоки оставались сытыми!
Обезьяна (M)WAF — брандмауэр веб-приложений
- Важно заботиться об обезьянах и обеспечивать их безопасность
- Многие люди посылают бананы обезьянам, и мы мало что знаем об этих людях.
- Некоторые люди недоброжелательны и хотят, чтобы обезьянам было плохо.
- Наша задача — выяснить, кто просто хочет покормить обезьян, а кто пытается сделать их больными.
- Это трудно, поскольку большинство бананов выглядят очень похоже.
- Иногда плохие люди даже присылают нечто, похожее на банан, чтобы обманом заставить обезьяну съесть его и заболеть, что затем может распространиться на других животных в зоопарке.
- Иногда непослушные люди посылают обезьянам много-много плохих бананов, так что для хороших бананов не остается места (DDOS 😉 ).
GSLB — Глобальный балансировщик нагрузки сервера
Не уверен, что эта работает так хорошо : -) Как бы то ни было…
- Нам нужно решить, сколько бананов будет отправлено в разные зоопарки.
- Иногда обезьяны живут в разных зоопарках. Некоторые зоопарки стационарные, а некоторые перемещаются.
- Иногда зоопарки находятся очень далеко друг от друга — даже в разных странах!
- Важно, чтобы всегда находились обезьяны, которые будут есть бананы, поэтому хорошо иметь их в разных местах на случай, если все они поймают что-то в одном зоопарке.
- В некоторых зоопарках обезьяны появляются только тогда, когда другие зоопарки переполнены, поэтому нет смысла тратить бананы, отправляя их в пустой зоопарк.
- В некоторых зоопарках есть обезьяны, которые очень полны или нездоровы и не должны больше есть.
- Некоторые зоопарки намного больше других, и им требуется больше бананов (при условии, что обезьяны в полном порядке).
- Иногда лучше покормить местный зоопарк, ведь ехать и кормить зоопарк, который может находиться даже в другой стране, очень долго!