Сервер приложений — это компьютер, выделенный для выполнения прикладного программного обеспечения, использующего сеть. Сервер, выполняет приложения пользователей. Приложения имеют более жесткие требования к обработке и памяти, чем серверы файлов и печати, так как выполняют более сложные задачи. В качестве примеров такого программного обеспечения можно привести Microsoft SQL Server®, Microsoft Exchange Server, службы IIS и службы терминалов.
Прикладное программное обеспечение, использующее сеть, может быть разработано на веб-основе или иметь архитектуру клиент-сервер. При настройке серверных компьютеров, на которых будут размещены приложения, необходимо принять во внимание требования к системе каждого приложения, включая его архитектуру.
Приложения на сервере приложений, обычно делятся на две категории:
- Обычные приложения. Обычное приложение может также называться приложением «клиент-сервер». Часть приложения работает на клиентском компьютере, а другая часть — на сервере. Как правило, клиентское (внешнее) приложение выступает в качестве интерфейса конечного пользователя для обработки запросов, отправляемых на сервер (серверную часть), и получения ответов от сервера (серверной части). Массив данных хранится на сервере. В некоторых случаях серверной частью приложения является только база данных SQL Server, с которой взаимодействуют все клиентские компьютеры. В других случаях существует средний уровень с логикой приложения, с которой взаимодействуют клиентские компьютеры, а средний уровень взаимодействует с базой данных SQL Server.
- Веб-приложения. Веб-приложение использует веб-браузер для обеспечения пользовательского интерфейса. Затем выполняется логика приложения на веб-сервере, и данные сохраняются в базе данных SQL Server.
Сервер приложений отличается от веб-сервера, поскольку на нем размещаются приложения, которые выполняются на сервере, и клиент. При этом сервер приложений не выполняет подготовку содержимого и его передачу в браузер.
сервер приложений
Для развертывания необходимо установить роль сервера приложений. Эта роль состоит из шести служб:
- .NET Framework 3.5.1. Предоставляет инфраструктуру для создания служб с безопасным подключением и приложений документооборота.
- Поддержка веб-сервера (IIS). Позволяет серверу приложений размещать внутренние или внешние веб-сайты.
- Доступ к сети на основе модели COM+. Позволяет серверу размещать приложения и разрешать их удаленный вызов.
- Совместное использование TCP-порта. Позволяет нескольким приложениям net.tcp совместно использовать один TCP-порт, чтобы они могли работать на одном сервере, оставаясь при этом логически независимыми.
- Поддержка службы активации процессов Windows. Позволяет серверу вызывать приложения удаленно.
- Распределенные транзакции. Предоставляет услуги, помогающие обеспечить надежные и завершенные транзакции через распределенные базы данных.
Веб-сервер
Веб-сервер — это подключенный к Интернету или корпоративной интрасети серверный компьютер, предоставляющий статические страницы, динамические страницы и потоковое содержимое клиентским компьютерам, оснащенным веб-браузером.
Статическое содержимое.
Статическое содержимое — это данные, одинаковые для всех просматривающих их пользователей. Они не изменяются в зависимости от того, откуда подключается пользователь и какой пользователь подключается. Это самый распространенный тип данных в компьютерных сетях. Некоторые примеры статического содержимого:
- обычные веб-страницы в формате HTML;
- документы Microsoft Office Word;
- слайды Microsoft Office PowerPoint®.
Динамическое содержимое.
Динамическое содержимое — это данные, которые могут различаться при каждом обращении к ним пользователя. Это содержимое может изменяться в зависимости от того, какой пользователь обращается к нему, и от местоположения пользователя. Содержимое этого типа чаще всего встречается на современных веб-узлах и в современных веб-приложениях.
Динамическое содержимое обычно создается с помощью Active Server Pages (ASP) и ASP.NET. В этих методах используются сценарии на веб-страницах, которые обрабатываются сервером для создания веб-страниц, предоставляемых пользователям. Примеры динамического содержимого являются отображение имени пользователя, или содержимое меняется в зависимости от ГЕО-локации пользователя.
Потоковое содержимое.
Потоковое содержимое — это данные, доставляемые пользователям со скоростью, необходимой для воспроизведения. Непотоковое содержимое доставляется пользователям с максимально возможной скоростью, которую клиент, серверы и сеть могут поддерживать. Это может приводить к увеличению сетевого трафика и перегрузке сети. Windows Server и службы Microsoft Windows® Media обеспечивают поддержку потокового содержимого. Например: радиостанции в сети, видео в сети.
Безопасность
С помощью протокола SSL веб-сервер может проверять удостоверение анонимного пользователя, за счет цифрового сертификата, установленного на веб-сервере.
Или авторизацию по учетным данным в корпоративных сетях.
Развертывание веб-сервера
Необходимо установить роль веб-сервера (IIS). Эта роль состоит из четырех служб:
- Веб-сервер. Обеспечивает поддержку веб-сайтов HTML с дополнительной поддержкой ASP.NET, ASP и расширений веб-сервера.
- Средства управления. Предоставляет средства для управления развертыванием IIS 7.
- FTP-сервер. Позволяет обеспечивать поддержку передачи файлов по протоколу FTP.
- Ведущий базовый экземпляр IIS. Позволяет написать пользовательский код, размещающий базовые функции IIS в приложении.
Примечание. В операционной системе Windows Server роль веб-сервера (IIS) часто требуется для поддержки других ролей или функций сервера.