Можно реплицировать веб-ГИС, создав резервное дежурное развертывание. Если на первичном развертывании происходит сбой или оно становится недоступным, можно перейти на дежурное развертывание.
Дежурное развертывание обычно работает в другой сети или подсети, или даже может быть физически удалено от расположения первичного развертывания. Где бы ни располагалось дежурное развертывание, убедитесь, что клиенты веб-ГИС могут получить к нему доступ при необходимости.
Географическое дублирование
Использовать географическое дублирование можно, если первичный и вторичный центры данных находятся в географически удаленных местах. Если один из центров данных оказывается в зоне катастрофы, такой как ураган или иное стихийное бедствие, можно перевести дежурный центр данных в активное состояние и продолжить работу.
Для успешного использования географического дублирования необходимо выполнить определенные требования.
- Первичная и вторичная среда должны быть идентичны. Каждый центр данных доложен содержать одинаковое число компьютеров, входящих в веб-ГИС, имена компьютеров должны быть одинаковыми.
- При географическом дублировании обычно используется активно-пассивный подход; поэтому данные и ресурсы должны постоянно копироваться в дежурную веб-ГИС.
- Для успешного использования географического дублирования необходимы компоненты сторонних поставщиков. Например, важное значение имеет сервер GSS или DNS, поскольку при переключении с первичного развертывания на вторичное он обеспечивает бесперебойную работу пользователям веб-ГИС.
Чтобы максимально уменьшить время простоя в случае сбоя или аварии, можно развернуть отказоустойчивую географически удаленную веб-ГИС. Это наиболее сложная система развертывания, требующая большого числа компьютеров и тщательного обслуживания. Настройте два отдельных центра данных, каждый со своим собственным отказоустойчивым развертыванием веб-ГИС. В каждом центре данных имена всех компьютеров должны быть идентичны, должны отсутствовать единые точки отказа, в том числе по отношению к данным, находятся ли они на отказоустойчивом файл-сервере или в отказоустойчивой базе данных, всем веб-серверам и балансировщикам нагрузки, и компонентам веб-ГИС. Архивы первичной веб-ГИС должны создаваться постоянно, а их запись в дежурную веб-ГИС в отдельном центре данных может происходить сразу или при отказе первичной веб-ГИС.
Планирование репликации развертывания
Сначала определите количество требующихся компьютеров. Затем, запланируйте выполнение следующих требований для восстановления дублированной веб-ГИС:
- Дублирование – убедитесь, что оба центра данных и оба развертывания веб-ГИС имеют одинаковую архитектуру.
- Репликация – создайте архив ресурсов и данных первичного центра данных и восстановите его на дежурном.
- Мониторинг – проверяйте журналы, чтобы определить случай отказа и установить, требуется ли при этом отказе переход на дежурный центр данных.
- Обход отказа – примите решение, следует ли перейти на другой компонент в пределах данной веб-ГИС или полностью перейти на работу с веб-ГИС в другом центре данных.
Требования к компьютерам
Число компьютеров зависит от настройки веб-ГИС. Как минимум, потребуются два компьютера. Если в веб-ГИС хранится не много данных и сервисов и ей пользуется небольшое количество сотрудников, можно настроить первичное развертывание на сайте ArcGIS Server из одного компьютера и установить Portal for ArcGIS и ArcGIS Data Store на ту же машину. Вам потребуется второй компьютер для хранения дежурного развертывания.
Если веб-ГИС используется более интенсивно – например, большое число пользователей, большое количество элементов, интенсивное редактирование – потребуется сайт ArcGIS Server из одного или нескольких компьютеров, а Portal for ArcGIS и ArcGIS Data Store следует установить на отдельные компьютеры. Если вы публикуете множество размещенных слоев сцен, может потребоваться настройка ArcGIS Data Store для хранения баз данных кэша сцен на другом компьютере. В этом случае определите необходимое число компьютеров по следующей формуле:
(<number of ArcGIS Server machines> + 1 Portal for ArcGIS machine + <number of machines in the data store>) X 2
Помните, что дополнительные лицензии ArcGIS для дежурного развертывания не требуются, поскольку к нему не осуществляется доступ; вы сделаете его активным только при отказе первичного.
Дублирование развертываний
В веб-ГИС имеются различные зависимости, которые необходимо учитывать для решения вопросов доступа. Картографические сервисы обращаются к данным в общедоступных папках или работают через подключение к базе данных. Компьютеры в пределах веб-ГИС общаются друг с другом через определенные URL-адреса, например, как ArcGIS Server и Portal for ArcGIS общаются в интегрированной среде. Поэтому, веб-ГИС должна быть полностью продублирована, чтобы все компоненты (имя хоста, расположение папок, имя базы данных и URL) веб-ГИС в каждом центре данных были идентичны. Сетевые хранилища (NAS), на которых хранятся файловые базы геоданных или файлы конфигураций Portal for ArcGIS и ArcGIS Server должны иметь одинаковые имена, чтобы дежурная веб-ГИС могла подключаться к ресурсам. Все компоненты веб-ГИС должны быть установлены в одинаковые директории на каждой веб-ГИС. Наконец, число компьютеров в центрах данных должно быть идентично, т.к. при меньшем количестве компьютеров возможно снижение производительности. Помните, что вы можете использовать DNS-записи или редактировать хост-файлы на компьютерах, чтобы обеспечить единство имен хостов.
Репликация веб-ГИС
Portal for ArcGIS содержит инструмент – webgisdr – позволяющий экспортировать ресурсы портала, интегрированные ГИС-серверы и ресурсы ArcGIS Data Store (реляционные и кэш листов) в файл, который можно перенести на дежурный компьютер для восстановления. Инструмент обрабатывает настройки Portal for ArcGIS, ArcGIS Server и ArcGIS Data Store и копирует все ресурсы с портала, а также данные, скопированные на ГИС-сервер и хранилище данных при публикации. Помните, что инструмент не копирует данные из баз данных или папок, зарегистрированных на ГИС-сервере, например, данные из базы данных или файловой базы геоданных. Репликация этих данных в дежурную веб-ГИС зависит от решения организации.
Вы можете запускать инструмент webgisdr по расписанию из Windows Task Scheduler или как крон в среде Linux. Дополнительно, инструмент можно переместить и запустить с другого компьютера, не с того, где установлен портал, при условии что у него имеется доступ к компонентам веб-ГИС.
Восстановление архивов в дежурное развертывание веб-ГИС можно выполнить в любое время. Если вы восстанавливаете архивы сразу после экспорта с первичной веб-ГИС, в случае отказа первичного развертывания потери данных и рабочего времени будут сокращены до минимума. Если архивы восстанавливаются не сразу, при восстановлении данных и переключении на дежурную веб-ГИС могут возникнуть дополнительные издержки. Также помните, что если в веб-ГИС на момент архивации данных имеются ошибки и процесс импорта данных в дежурную версию автоматизирован, эти ошибки и неверные параметры также будут импортированы в дежурную веб-ГИС.
Инструкции по репликации развертывания веб-ГИС см. в разделе Настройка восстановления после отказа.
Мониторинг веб-ГИС
Мониторинг очень важен, как в реплицированной среде, так и в отказоустойчивой. В отказоустойчивой среде некоторые части развертывания способны преодолевать отказы без участия пользователя. Например, если происходит отказ первичного портала веб-ГИС, ПО немедленно переключается на дежурный без участия пользователя. Таким же образом, может произойти сбой компонентов ГИС-сервера и ArcGIS Data Store, но система продолжит нормально работать, т.к. отсутствует единая точка отказа. Предполагая, что видимые нарушения работы веб-ГИС могут отсутствовать, следует использовать механизмы уведомления администраторов о сбоях отдельных компонентов веб-ГИС. Например, можно настроить скрипты Python для периодических запросов к журналам Portal for ArcGIS и ArcGIS Server для проверки наличия сообщений, указывающих на отказ определенного компонента. Если происходит отказ, скрипт может отправить email или уведомить администраторов о необходимости их вмешательства. Запросы к журналам через Portal for ArcGIS Administration API и ArcGIS for Server Administration API являются эффективным способом проверки на ошибки.
В реплицированной среде для ввода резерва требуется участие пользователя; поэтому необходимо контролировать развертывание, чтобы определить наличие отказа и принять решение о переходе на резервную систему.
Отказоустойчивость
В веб-ГИС, Portal for ArcGIS, ArcGIS for Server и ArcGIS Data Store имеют собственные механизмы восстановления. В отказоустойчивых конфигурациях, сбой каждого компонента может быть исправлен без значительных нарушений в работе веб-ГИС.
Переход реплицированного развертывания с первичного на дежурный центр данных обычно требует участия IT-отдела организации, и может быть выполнен через сервер GSS или глобальный DNS. Участники организации обычно получают доступ к веб-ГИС через несколько URL-адресов, например, https://my.organization.com/arcgis для URL-адреса публичного портала и https://my.organization.com/server для URL-адреса публичных сервисов. GSS или глобальный DNS могут присвоить IP-адрес для имени хоста my.organization.com. Если необходимо переключиться на другой центр данных, GSS или глобальный DNS перенаправят имя хоста my.organization.com на IP-адрес, связанный с дежурным центром данных. Клиенты и пользователи не будут затронуты, но все запросы будут отправляться в дежурный центр данных. При восстановлении работы первичного центра данных, IP-адрес my.organization.com может быть снова перенаправлен на IP исходного центра данных. Вам потребуется выполнить согласование данных дежурного и первичного центров, чтобы в первичном центре данных появились все новые ресурсы и данные, созданные во время работы с дежурным центром.
Если данные в любой, зарегистрированной на ГИС-сервере, базе данных (многопользовательской базе геоданных или базе данных) были отредактированы, используйте инструменты репликации базы данных, чтобы гарантировать, что исходная первичная веб-ГИС содержит обновленные данные. Если данные в файловых источниках данных, зарегистрированных на любом ГИС-сервере веб-ГИС, были изменены, скопируйте измененные файлы в исходную папку. Наконец, используйте утилиту webgisdr для экспорта архива веб-ГИС с дежурного развертывания и его восстановления в первичном развертывании. Инструмент реплицирует ресурсы портала, включая связанные данные размещенных слоев объектов и новые неразмещенные сервисы, зарегистрированные на портале, в оригинальную первичную веб-ГИС.