Архитектура современного веб-сайта на сервере включает несколько компонентов: www.hostingraja.in
- DNS (система доменных имён). tproger.ru Обеспечивает поиск пары из доменного имени и IP-адреса, что позволяет компьютеру отправить запрос на соответствующий сервер. tproger.ru
- Сервер приложений. tproger.ru Выполняет основную бизнес-логику, обрабатывает запрос пользователя и отправляет HTML обратно браузеру. tproger.ru Для реализации сервера приложений выбирают конкретный язык программирования (например, Node.js, Ruby, PHP, Scala, Java, C#, .NET и т. д.) и MVC-фреймворк для этого языка. tproger.ru
- Сервер баз данных. tproger.ru Каждое современное веб-приложение использует одну или несколько баз данных для хранения информации. tproger.ru Базы данных предоставляют инструменты для организации, добавления, поиска, обновления, удаления и выполнения вычислений над данными. tproger.ru
- Балансировщик нагрузки. wiki.merionet.ru tproger.ru Распределяет трафик на различные внутренние серверы в реальном времени. wiki.merionet.ru Обычно для обработки пользовательских запросов используют как минимум два, а то и больше, сервера, подключённых к балансировщику нагрузки. tproger.ru
В зависимости от технического задания заказчика к архитектуре предъявляются разные требования. intec-balance.ru Например, в одном случае во главу угла ставится отказоустойчивость проекта, в другом — его масштабируемость. intec-balance.ru Поэтому не существует единого IT-решения, которое подходило бы для всех проектов. intec-balance.ru