Сценарии развертывания

В этом разделе описываются различные способы создания сайта ArcGIS for Server в соответствии с различными требованиями к емкости и доступности.

Следующие термины используются для описания каждого сценария развертывания.

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

Изолированный сайт для разработчика

Когда вы разрабатываете или экспериментируете с ArcGIS for Server, вы можете просто установить ГИС-сервер без установки веб-сервера или Web Adaptor.

Изолированный сайт для разработчика с одним ГИС-сервером и локальными данными
Изолированный сайт для разработчика с одним ГИС-сервером. Данные, хранилище конфигурации и директории сервера хранятся локально на ГИС-сервере.

В этом сценарии сайт настраивается с использованием одного ГИС-сервера. Данные, хранилище конфигурации и директории сервера хранятся локально на ГИС-сервере. База данных PostgreSQL является хорошим выбором для установки небольшого экземпляра базы геоданных на сервере ГИС.

Клиенты получают доступ к сайту разработчика, подключаясь непосредственно к ГИС-серверу по протоколу HTTP с использованием порта 6080. Например, URL-адрес сайта будет иметь вид http://gisserver.domain.com:6080. На ГИС-сервере размещаются только сервисы, в этой конфигурации нет веб-сервера для размещения веб-приложений.

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

Эта конфигурация идеальна для прототипирования сервисов и изолированного тестирования. Она довольно просто устанавливается и поддерживается.

Недостатки изолированного сайта для разработчика

Эта конфигурация не очень безопасна, так как ArcGIS Server Manager и ArcGIS Server Administrator Directory доступны по тому же порту, который используется для доступа к сервисам. Кроме того, в этой конфигурации нельзя размещать веб-приложения и нет отказоустойчивости, если ГИС-сервер станет недоступным.

Сайт с одним компьютером

Самая простая конфигурация для рабочего сайта – один ГИС-сервер с доступом через Web Adaptor.

Рекомендуется использовать Web Adaptor, чтобы входящие запросы могли проходить напрямую на настроенный веб-сервер. Это предоставляет вам больше возможностей для обеспечения безопасности и размещения веб-приложений. Если у вас мало ресурсов и не требуется обрабатывать множество параллельных запросов, можно установить ГИС-сервер и Web Adaptor на одном компьютере. На этом компьютере также должен быть установлен веб-сервер.

Например, сайт на рисунке ниже настроен с Web Adaptor с использованием порта 80, для доступа к нему применяется URL-адрес http://webadaptor.domain.com/arcgis. Web Adaptor направляет входящие клиентские запросы на ГИС-сервер по порту 6080. Администраторы сервера должны войти в Manager или Administrator Directory по порту 6080.

Сайт с одним компьютером и Web Adaptor, установленным на ГИС-сервере
Сайт с одним компьютером и Web Adaptor, установленным на ГИС-сервере.

Вы можете создать сайт для применения частей существующей ИТ-инфраструктуры вашей организации. На рисунке ниже Web Adaptor установлен на веб-сервере на отдельном компьютере. Кроме того, данные, хранилище конфигурации и директории сервера также размещены на отдельном сервере. Это демонстрирует, что фраза "сайт с одним компьютером" технически означает "сайт с одним ГИС-сервером".

Сайт с одним ГИС-сервером, Web Adaptor и данными, размещенными на отдельных компьютерах
Сайт с одним ГИС-сервером, Web Adaptor и данными, размещенными на отдельных компьютерах.

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

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

Примеры использования и преимущества сайта с одним компьютером

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

Недостатки сайта с одним компьютером

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

Сайт с несколькими компьютерами

Сайт может содержать несколько ГИС-серверов для обработки большого объема трафика или обеспечения отказоустойчивости, если один из ГИС-серверов становится недоступным. На следующем рисунке показан самый простой способ настройки сайта с несколькими ГИС-серверами. Web Adaptor обнаруживает ГИС-серверы, которые включены в сайт, и перенаправляет запросы на каждый из них с использованием распределенной конфигурации. ГИС-серверы также выполняют определенное распределение данных между собой.

Сайт с несколькими ГИС-серверами, в котором данные хранятся на сервере данных с высокой доступностью
Сайт с несколькими ГИС-серверами, в котором данные хранятся на сервере данных с высокой доступностью.

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

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

Сайт с несколькими ГИС-серверами с идентичными копиями данных, хранимыми локально
Сайт с несколькими ГИС-серверами, в котором данные хранятся на каждом ГИС-сервере.

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

Использование преимуществ кластеров

Крупные сайты с двумя или более ГИС-серверами могут воспользоваться преимуществами кластеров. Кластер – это группа ГИС-серверов, настроенных для обработки выделенного набора сервисов. На рисунке ниже кластер А можно настроить для работы картографических сервисов, а кластер Б (более производительный) – для работы сервисов геообработки.

Сайт с несколькими ГИС-серверами, объединенными в кластер, для выполнения специально выделенных подмножеств сервисов
Сайт с несколькими компьютерами, объединенными в кластеры. Каждый кластер обрабатывает собственное подмножество сервисов.

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

Кластеризация также полезна при наличии неравномерных аппаратных ресурсов. Например, более старый или медленный сервер можно разместить в собственном кластере для выполнения заданий с низким приоритетом.

Дополнительную информацию см. в разделе О кластерах ГИС-сервера.

Использование нескольких веб-серверов

Для обеспечения высокой доступности сайта можно также обеспечить избыточность на уровне веб-сервера. На рисунке ниже два веб-сервера, установленные с Web Adaptor, действуют как идентичные точки входа на сайт с портом 80. Это помогает поддерживать работоспособность сайта при незапланированном отключении одного из веб-серверов. Это также может сократить нагрузку на первый компьютер веб-сервера.

Сайт с избыточностью на уровне веб-сервера и дополнительными кластерами
Сайт с избыточностью на уровне веб-сервера. Кластеры являются дополнительными.

Ниже приведены еще несколько сценариев, для которых может потребоваться два Web Adaptor, хотя такие сценарии встречаются нечасто:

  • Необходимо, чтобы внутренние пользователи подключались к Manager через Web Adaptor, а доступ внешних пользователей к окну входа в Manager был бы заблокирован. Это может происходить, если ArcGIS Server находится во внутренней сети (DMZ) и файрволлы блокируют подключения из внутренней сети через порт 6080. В этом случае можно установить второй Web Adaptor для внутренних пользователей, которые будут подключаться через любой порт, разрешенный файрволлом.
  • Необходимо, чтобы доступ внешних пользователей к окну входа в Manager был бы заблокирован, но вы также используете аутентификацию на веб-уровне. В этом случае вы устанавливаете второй Web Adaptor для внутренних пользователей, но разрешаете только публикацию и административный доступ.

Примеры использования и преимущества сайта с несколькими компьютерами

Сайт с несколькими компьютерами идеально подходит для корпоративных развертываний, в которых необходимо организовать работу большего числа пользователей, чем может обработать один компьютер. Эту архитектуру можно масштабировать, чтобы включить столько компьютеров, сколько нужно, тем самым увеличив производительность сайта. В ответ на запросы пользователей можно даже добавлять ГИС-серверы. Это полезно в облачных средах, таких как Amazon EC2, которые обеспечивают автоматическое масштабирование, основанное на статистике использования.

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

Недостатки сайта с несколькими компьютерами

Для сайта с несколькими компьютерами требуется дополнительная настройка и, очевидно, больше аппаратных ресурсов. Так как сайт может работать, если один ГИС-сервер отключается, администратор сервера должен настроить собственное расписание мониторинга или оповещения, чтобы получать сведения об отключении компьютера.

Сводка

ArcGIS for Server предназначен для работы с крупными и небольшими развертываниями. Создание сайта можно начать с небольшого развертывания и установить все компоненты на одном компьютере. Когда вы будете готовы к развертыванию рабочего сайта или вам потребуется большее число пользователей, вы можете добавить дополнительные ГИС-серверы. Вы также можете интегрировать сайт с существующей ИТ-инфраструктурой, используя собственный корпоративный веб-сервер (через Web Adaptor) или сервер данных. Наконец, многие компоненты в архитектуре ArcGIS for Server можно дублировать или использовать параллельно для обеспечения отказоустойчивости.

5/10/2014