ГИС
1 1 1 1 1 1 1 1 1 1 Рейтинг 0.00 (0 Голоса)

Калькулирование конфигурации Интернет сервера ArcIMS. Картографические модели Интернет сервисов.

Web сервисы ArcIMS поддерживаются транзакционной средой в операционной системе. Сервис-агенты (резидентные процессы), установленные на платформе картографического сервера (например, ArcIMS Spatial Server), обеспечивают запросами клиента-броузера для картографических сервисов (например, создать карту). Эти картографические сервисы могут быть рассмотрены как опубликованный резидентный скрипт, который запускает сервис по запросу от клиента. Каждый клиент транзакции генерирует новый картографический продукт.

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

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

Большинство из обработки процессов Web сайта поддерживается картографическим сервером. Картографический сервер включает в себя резидентные процессы, которые обрабатывают картографический запрос (создать картографический продукт). Для больших сайтов, это обычно, когда сервер или кластер серверов поддерживают картографические программные агенты.

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

Модель картографического сервера обеспечивает методологией конфигурации платформы Web компонентов для поддержки загрузки картографических сервисов.

Картографические сервисы поддерживаются опубликованными макросами приложений (последовательность процессов). Макросы приложений картографических продуктов поставляются к клиенту-броузеру. Пока происходит обработка запросов транзакции, картографический сервер запускается как резидентная последовательность процессов. Среднее время сервисов этих макросов (во время разгруженного состояния картографического сервера) определяется как максимальное количество транзакций, которые могут поддерживаться сервисным агентом. Время картографического агента – это время, затраченное для обработки сервиса транзакции на картографическом сервере.

Точкой отчета для калькулирования конфигурации Web сервера является то, что допустимое время обработки картографического сервиса 4 секунды. Максимальная пропускная способность картографического сервера определяется загрузкой многочисленных сервисных агентов, пока среднее время обрабоки не снизится до 4 секунд (например, запуск четырех односекундных картографических сервисов по времени идентично запуску одного четырехсекундного времени обработки на однопроцессорном картографическом сервере). Максимальное общее количество транзакций в один час (максимальная пропускная способность картографического сервера) может быть вычислен следующим образом: 4 (агента) х 3600 (секунд в час) / 4-х секундное время обработки = 3600 транзакций в час.

Максимальная пропускная способность требует постоянной обработки запросов транзакций. Если сервер получает несколько запросов в одно и то же время, то эти запросы могут быть обработаны последовательно доступными агентами картографического сервиса. Общее время ответа транзакции может включать время обработки плюс общее время ожидания.

Желательно при конфигурации Web сайта избегать чрезмерного времени ожидания. Для снижения времени ожидания обычно оценивают распределение поступления запросов, а также обеспечивают необходимым ненапряженным графиком обработки запросов для требуемого среднего времени ожидания. Существует математическая теория организации очередей, которая оценивает распределение поступления запросов в случайном порядке (например, интернет) и определяет количество сервисов, которым требуются для обеспечения среднего времени ожидания. Среднее время ожидания картографического сервера требует поддержки данной модели.

Конфигурация из двух сервисных агентов. Шесть запросов поступают на Web сайт. Два из них доставляются к доступным агентам для обработки, а остальные четыре удерживаются в очереди сервисов для ожидания доступных сервисных агентов. Первые два запроса обрабатываются за 1.1 секунды, после этого вторая пара запросов обрабатывается за следующие 1.1 секунды, дальше третья пара будет обработана в свою очередь за 1.1 секунды. Общее время обработки и ожидания для первой пары запросов составляет 1.1 секунды, для второй пары - 2.2 секунды и для третьей – 3.3 секунды.

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

Картографический сервер с файловым ресурсом данных. Для каждого сервиса конфигурируют один агент на каждый процессор сервера.

Картографический сервер с ArcSDE ресурсом данных. Для каждого сервиса конфигурируют два агента на каждый процессор сервера.

Местоположение компонентов ArcIMS и их конфигурация могут напрямую влиять на фактическую пропускную способность сайта, его надежность, а также на абсолютную выходную мощность. Существуют несколько компонентов, относящихся к конфигурированию ArcIMS.

Web сервер и коннекторы (1). Web сервер компонент обеспечивает связь между картографическими сервисами ArcIMS и приложениями клиентов в интернете. Коннекторы на Web сервере преобразовывают Web HTTP траффик для «понятной» коммуникации Web сервисов ArcIMS.

Сервер приложений ArcIMS (2). Компонент ArcIMS сервер приложений обеспечивает уровнем приложений, которое поддерживает прибывающую очередь запросов сервисов (виртуальные серверы) и соединяется к общим инструментам сервисам ArcIMS (Image, Feature, Extract). Приходящие запросы направляются к доступными сервисам-примерам для обработки.

Пространственный сервер ArcIMS (3). Компонент пространственный сервер ArcIMS включает в себя инструменты (Image, Feature, Extract, Query и Geocode), которые обрабатывают картографические запросы.

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

Одноплатформенная конфигурация. Полноценный ArcIMS сайт может быть аппаратно сконфигурирован как одноплатформенный сервер. Эта конфигурация оптимальна для случаев, когда разрабатываются картографические сервисы; когда Web сайты с ограниченным количеством обработки запросов; или когда разразбатываются начальный прототип сайта.

Двухплатформенная конфигурация. Существуют варианты развертывания сайта, когда Web сервер (1) и оставшиеся ArcIMS компоненты находятся на разных платформах. Web сервер обеспечивает общий доступ к пользователям картографических сервисов. Со временем, когда сайт будет развиваться, можно оптимально расположить сервер приложений ArcIMS (2) на тот же сервер, что и Web сервер (1). Это может позволить единичный сервер приложений (очередь запросов) для перенаправления многочисленных картографических серверов ArcIMS (3) по улучшению пропускной способности сайта и обеспечения более высокой производительности.

Трехплатформенная конфигурация. Оптимальная конфигурация должна включать в себя три сервера-платформы: Web сервер (1) и сервер приложений (2) находятся на первом сервере, пространственный сервер ArcIMS (3) - на втором сервере и сервер источника данных ArcSDE (4) - на третьем. Эта конфигурация должна разгрузить процесс обработки запросов на картографическом сервере и направить нагрузку на ArcSDE сервер, который улучшит производительность по обработке запросов, а также удвоит пропускную способность в режиме пика транзакций на пространственном сервере ArcIMS.

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

Количество параллельных резидентных процессов вовремя пикового режима может быть определяться следующим идентичным подходом, использующегося по определению конфигурации картографического сервера ArcIMS. Каждый резидентый процесс представляет три параллельных клиента сервера данных. Калькулирование оптимальной пропускной способности (используя теорию очередей) регулирует количество резидентных процессов, поддерживающих избежания недопустимых времен ожидания вовремя пиковых часов.

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

Добавить комментарий


Защитный код
Обновить

Google