Подтвердить что ты не робот

Разница между веб-сервером, сервером приложений и сервером базы данных

Я где-то читал, что веб-приложение состоит из веб-сервера, сервера приложений и сервера базы данных. В чем разница между этими тремя?


Я задал этот вопрос, потому что помню, когда я размещал веб-сайт, все, что у меня было, было https login на панели управления веб-сайта, на котором я поместил все свои файлы в папку htdocs. Не было трех отдельных вещей, таких как веб-сервер, сервер приложений и сервер базы данных.

4b9b3361

Ответ 1

Веб-сервер -

Сервер, на котором размещен ваш веб-сайт. На этом сервере будут установлены веб-серверы, такие как IIS, apache и т.д.

Сервер приложений

Сервер, на котором ваши созданные приложения, которые используют вашу базу данных, веб-сервис и т.д. Этот сервер приложений будет размещать бизнес-уровень (завернутый веб-службами), запланированные задания, службы Windows и т.д.

Сервер баз данных

Сервер базы данных будет иметь вашу одну или несколько баз данных, таких как Oracle, Sql Server, MySql и т.д.


Если вы ссылаетесь на htdocs, то это веб-сервер. База данных, которую вы используете, должна быть установлена ​​на другом сервере, который является вашим сервером базы данных. Сервер приложений также может быть установлен на той же машине веб-сервера.

enter image description here

Ссылка - Шаблоны развертывания

Ответ 2

Это часто путается.

Во-первых - "Сервер" может ссылаться на физическую вещь (компьютер) или логическую вещь (часть программного обеспечения).

Программное обеспечение сервера Web, приложений и баз данных может работать на одном физическом сервере или распределяться по нескольким физическим машинам. На большинстве крупных веб-сайтов есть несколько машин; большинство "потребительских" хостинговых пакетов запускаются в одном окне.

Логическое разделение выглядит следующим образом.

Веб-сервер обрабатывает запросы HTTP (S) и передает эти запросы "обработчикам". У них есть встроенные обработчики для запросов файлов - HTML-страницы, изображения, CSS, JavaScript и т.д. Вы можете добавить дополнительные обработчики для запросов, которые они не могут управлять - например. динамические страницы, поставляемые сервером приложений. Веб-серверы реализуют спецификацию HTTP и знают, как управлять заголовками запросов и ответов.

Сервер приложений обрабатывает запросы, которые создают динамические страницы. Поэтому вместо обслуживания HTML-страницы, хранящейся на жестком диске, они динамически генерируют HTML-код, отправленный конечному пользователю. Общие языки/рамки для этого - Java/JSP,.Net(aspx), PHP, Ruby (на Rails или нет), Python и т.д. В большинстве случаев это программное обеспечение сервера приложений работает на одном и том же физическом сервере, сервер.

Программное обеспечение сервера баз данных - это приложение, в котором приложение хранит свою структурированную информацию. Как правило, это означает пользовательское программное обеспечение, которое позволяет серверу приложений задавать такие вопросы, как "сколько элементов имеет пользователь x в корзине?", Используя язык программирования. Примеры: MySQL, SQL Server, Oracle (все "реляционные базы данных" ) и решения MongoDB, Redis и CouchDB ( "NoSQL" ).

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

Ответ 3

Веб-сервер: сервер, на котором обрабатываются все ваши HTTP-запросы, известен как веб-сервер в то время как Сервер приложений. Включая службы веб-сервера. Отвечая на запросы HTTP, он также реагирует на бизнес-логику, поэтому не ограничивается только протоколом HTTP Например. игровые серверы, чаты и т.д.