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

Сервер приложений — это компьютер, выделенный для выполнения прикладного программного обеспечения, использующего сеть. Сервер, выполняет приложения пользователей. Приложения имеют более жесткие требования к обработке и памяти, чем серверы файлов и печати, так как выполняют более сложные задачи. В качестве примеров такого программного обеспечения можно привести Microsoft SQL Server®, Microsoft Exchange Server, службы IIS и службы терминалов.

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

Приложения на сервере приложений, обычно делятся на две категории:

  • Обычные приложения. Обычное приложение может также называться приложением «клиент-сервер». Часть приложения работает на клиентском компьютере, а другая часть — на сервере. Как правило, клиентское (внешнее) приложение выступает в качестве интерфейса конечного пользователя для обработки запросов, отправляемых на сервер (серверную часть), и получения ответов от сервера (серверной части). Массив данных хранится на сервере. В некоторых случаях серверной частью приложения является только база данных SQL Server, с которой взаимодействуют все клиентские компьютеры. В других случаях существует средний уровень с логикой приложения, с которой взаимодействуют клиентские компьютеры, а средний уровень взаимодействует с базой данных SQL Server.
  • Веб-приложения. Веб-приложение использует веб-браузер для обеспечения пользовательского интерфейса. Затем выполняется логика приложения на веб-сервере, и данные сохраняются в базе данных SQL Server.
Сервер приложений отличается от веб-сервера, поскольку на нем размещаются приложения, которые выполняются на сервере, и клиент. При этом сервер приложений не выполняет подготовку содержимого и его передачу в браузер.

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

Для развертывания необходимо установить роль сервера приложений. Эта роль состоит из шести служб:

  1. .NET Framework 3.5.1. Предоставляет инфраструктуру для создания служб с безопасным подключением и приложений документооборота.
  2. Поддержка веб-сервера (IIS). Позволяет серверу приложений размещать внутренние или внешние веб-сайты.
  3. Доступ к сети на основе модели COM+. Позволяет серверу размещать приложения и разрешать их удаленный вызов.
  4. Совместное использование TCP-порта. Позволяет нескольким приложениям net.tcp совместно использовать один TCP-порт, чтобы они могли работать на одном сервере, оставаясь при этом логически независимыми.
  5. Поддержка службы активации процессов Windows. Позволяет серверу вызывать приложения удаленно.
  6. Распределенные транзакции. Предоставляет услуги, помогающие обеспечить надежные и завершенные транзакции через распределенные базы данных.

Веб-сервер

Веб-сервер — это подключенный к Интернету или корпоративной интрасети серверный компьютер, предоставляющий статические страницы, динамические страницы и потоковое содержимое клиентским компьютерам, оснащенным веб-браузером.

Статическое содержимое.

Статическое содержимое — это данные, одинаковые для всех просматривающих их пользователей. Они не изменяются в зависимости от того, откуда подключается пользователь и какой пользователь подключается. Это самый распространенный тип данных в компьютерных сетях. Некоторые примеры статического содержимого:

  • обычные веб-страницы в формате HTML;
  • документы Microsoft Office Word;
  • слайды Microsoft Office PowerPoint®.

Динамическое содержимое.

Динамическое содержимое — это данные, которые могут различаться при каждом обращении к ним пользователя. Это содержимое может изменяться в зависимости от того, какой пользователь обращается к нему, и от местоположения пользователя. Содержимое этого типа чаще всего встречается на современных веб-узлах и в современных веб-приложениях.

Динамическое содержимое обычно создается с помощью Active Server Pages (ASP) и ASP.NET. В этих методах используются сценарии на веб-страницах, которые обрабатываются сервером для создания веб-страниц, предоставляемых пользователям. Примеры динамического содержимого являются отображение имени пользователя, или содержимое меняется в зависимости от ГЕО-локации пользователя.

Потоковое содержимое.

Потоковое содержимое — это данные, доставляемые пользователям со скоростью, необходимой для воспроизведения. Непотоковое содержимое доставляется пользователям с максимально возможной скоростью, которую клиент, серверы и сеть могут поддерживать. Это может приводить к увеличению сетевого трафика и перегрузке сети. Windows Server и службы Microsoft Windows® Media обеспечивают поддержку потокового содержимого. Например: радиостанции в сети, видео в сети.

Безопасность

С помощью протокола SSL веб-сервер может проверять удостоверение анонимного пользователя, за счет цифрового сертификата, установленного на веб-сервере.

Или авторизацию по учетным данным в корпоративных сетях.

Развертывание веб-сервера

Необходимо установить роль веб-сервера (IIS). Эта роль состоит из четырех служб:

  1. Веб-сервер. Обеспечивает поддержку веб-сайтов HTML с дополнительной поддержкой ASP.NET, ASP и расширений веб-сервера.
  2. Средства управления. Предоставляет средства для управления развертыванием IIS 7.
  3. FTP-сервер. Позволяет обеспечивать поддержку передачи файлов по протоколу FTP.
  4. Ведущий базовый экземпляр IIS. Позволяет написать пользовательский код, размещающий базовые функции IIS в приложении.
Примечание. В операционной системе Windows Server роль веб-сервера (IIS) часто требуется для поддержки других ролей или функций сервера.