Подготовка веб-приложения под нагрузку

Конфигурация одного сервера

стартовая архитектура, всё на одном сервере

Мы можем вынести базу отдельно:
база данных на отдельном сервере

-- тут следует уточнить по вертикальное и горизонтальное масштабирование

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

база данных на отдельном сервере

Репликация базы данных

реплиция базы данных - ведущая и ведомая база данных

Тогда вместе с балансировщиком схема будет выглядеть так:
реплиция базы данных - ведущая и ведомая база данных

Кэширование

алгоритм работы кэша

Избегаем использования единой точки отказа
Единая точка отказа - это плохо

CDN

Преимущество CDN:
CDN работает быстрее отдает файлы

Схема с CDN и кэшем:
CDN работает быстрее отдает файлы