Сценарии развертывания
В этом разделе описываются различные способы создания сайта ArcGIS for Server в соответствии с различными требованиями к емкости и доступности.
Следующие термины используются для описания каждого сценария развертывания.
- Сайт: сайт ArcGIS for Server состоит из нескольких компонентов, таких как ГИС-сервер и ArcGIS Web Adaptor, которые при необходимости можно распределить среди нескольких компьютеров, чтобы увеличить вычислительную мощность. Более подробное описание см. в разделе Внутри сайта ArcGIS for Server.
- ГИС-сервер: основной компонент сайта, который выполняет обработку запросов, полученных веб-сервисами ГИС. ГИС-сервер может рисовать карты, выполнять инструменты, обрабатывать изображения и выполнять многие другие операции ArcGIS.
- ArcGIS Web Adaptor: дополнительный компонент, позволяющий настроить точку входа для вашего сайта. Он интегрируется с веб-сервером и распределяет входящие запросы среди ГИС-серверов. Дополнительные сведения см. в разделе О ArcGIS Web Adaptor.
- Директории сервера: набор директорий с определенными типами файлов, поддерживающих ваши сервисы. К этим файлам относятся кэши, индексы поиска и результаты выполнения заданий геообработки. Более подробно см. O серверных директориях.
- Хранилище конфигурации: место хранения информация о конфигурации, такой как список ГИС-серверов сайта. Хранилище конфигурации необходимо для работы сайта. Дополнительные сведения см. в разделе О хранилище конфигурации.
- Данные: поддерживающие веб-сервисы данные, такие как классы объектов, инструменты, изображения и локаторы. Дополнительные сведения см. в разделе Предоставление доступа к данным для 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, действуют как идентичные точки входа на сайт с портом 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 можно дублировать или использовать параллельно для обеспечения отказоустойчивости.