Візьмемо проблему в невеликих масштабах. Крихітний офіс з одним сервером, на якому працює електронна пошта, ActiveDirectory, спільний доступ до файлів та веб-сайт компанії.
Хакери потрапили на нього, і вам доведеться перезавантажити, тому що IIS заплутаний. Або Exchange потребує оновлення та перезавантаження. Або пошкоджено Active Directory.
Будь-яка з цих відокремлених проблем "одна служба вниз" впливає на весь сервер, тому будь-яке спільне використання на цьому сервері вплине на них через необхідність перезавантаження або чогось іншого.
Як тільки справжній ІТ-хлопець з'явиться і побачить цей сервер, він рекомендує розділити їх на окремі сервери (і мати сервер контролера резервного домену).
Це стара приказка "не клади всі яйця в один кошик"
Тепер ця філософія застосовується до веб-серверів. Якщо у мене є лише один веб-сервер і я публікую свій веб-додаток (новий MyFaceLink.com), і він стає дуже популярним, у мене виникають нові проблеми. Я не можу знімати сайт для обслуговування, поки користувачі на ньому. І якщо вона виходить з ладу або я отримую занадто багато користувачів, я шлагуюсь. Навіть найбільший у світі єдиний сервер буде переповнений мільярдними перетворювачами FB, що надходять.
Отже, балансування навантаження вступає в гру з тієї ж причини "яйця в кошику". Розподіліть сайт на трьох серверах, і якщо один знизиться, решта 2 обробляють потужність. Якщо мені потрібно робити патчі, я роблю по одному, і ніхто цього не помічає.
Найпростіше, справа не в ціні мега-сервера або в тому, чи може він справді впоратися з навантаженням (хоча це може бути). Йдеться про єдину точку відмови. Після того, як бізнес достатньо зайнятий і відбувається 24x7 замість того, щоб 5 користувачів працювали 8-5, простої не прийнятні. Планові відключення складніше запланувати. Отже, ви розносите навантаження.