Простое объяснение WAF, балансировки нагрузки и GSLB для нетехнических специалистов

monkey

Недавно мне нужно было объяснить, что такое/как работает Loadbalancer, WAF и GSLB самым простым способом, и я решил попробовать проверить это на своем 6-летнем мальчике Чарли.

По какой-то причине он не был в восторге от этого, как я, поэтому мне пришлось немного изменить аналогию (всегда срабатывает Lego или животные).

Представляю Вам обезьянью аналогию балансировки нагрузки, WAF и GSLB 🙂

В действительности каждый день в нашу замечательную индустрию приходит много новых людей, так что, возможно, кто-то еще сможет что-то почерпнуть из этого 🙂 (или хотя бы посмеется).

# NoMonkeysWereHurtInThisProduction
КЛЮЧ

Банан = Пользовательский запрос

Обезьяна = Сервер приложений

 

Балансировщик нагрузки

  • Многие люди присылают бананы, чтобы накормить обезьян — гораздо больше, чем может съесть одна обезьяна!
  • Мы должны разделить бананы между обезьянами, чтобы каждому досталось поровну.
  • Нам также нужно проверить состояние здоровья обезьян, чтобы узнать, не больны ли они или не слишком ли полны, а затем не посылать им больше бананов в течение некоторого времени
  • Иногда мы даже меняем правила кормления, чтобы большие обезьяны получали больше еды или чтобы более быстрые едоки оставались сытыми!

 

 

Обезьяна (M)WAF — брандмауэр веб-приложений

 

  • Важно заботиться об обезьянах и обеспечивать их безопасность
  • Многие люди посылают бананы обезьянам, и мы мало что знаем об этих людях.
  • Некоторые люди недоброжелательны и хотят, чтобы обезьянам было плохо.
  • Наша задача — выяснить, кто просто хочет покормить обезьян, а кто пытается сделать их больными.
  • Это трудно, поскольку большинство бананов выглядят очень похоже.
  • Иногда плохие люди даже присылают нечто, похожее на банан, чтобы обманом заставить обезьяну съесть его и заболеть, что затем может распространиться на других животных в зоопарке.
  • Иногда непослушные люди посылают обезьянам много-много плохих бананов, так что для хороших бананов не остается места (DDOS 😉 ).

GSLB — Глобальный балансировщик нагрузки сервера

Не уверен, что эта работает так хорошо : -) Как бы то ни было…

  • Нам нужно решить, сколько бананов будет отправлено в разные зоопарки.
  • Иногда обезьяны живут в разных зоопарках. Некоторые зоопарки стационарные, а некоторые перемещаются.
  • Иногда зоопарки находятся очень далеко друг от друга — даже в разных странах!
  • Важно, чтобы всегда находились обезьяны, которые будут есть бананы, поэтому хорошо иметь их в разных местах на случай, если все они поймают что-то в одном зоопарке.
  • В некоторых зоопарках обезьяны появляются только тогда, когда другие зоопарки переполнены, поэтому нет смысла тратить бананы, отправляя их в пустой зоопарк.
  • В некоторых зоопарках есть обезьяны, которые очень полны или нездоровы и не должны больше есть.
  • Некоторые зоопарки намного больше других, и им требуется больше бананов (при условии, что обезьяны в полном порядке).
  • Иногда лучше покормить местный зоопарк, ведь ехать и кормить зоопарк, который может находиться даже в другой стране, очень долго!

 

About Greg