Вопросы хранения данных для сайта ArcGIS Server
При развертывании сайта ArcGIS Server необходимо выбрать место размещения исходных данных ваших ГИС-сервисов. В этом разделе описываются сценарии использования баз геоданных ArcSDE и файловых баз геоданных.
Сравнение ArcSDE и файловых баз геоданных
В общем случае рекомендуется использовать многопользовательскую базу геоданных ArcSDE для хранения исходных данных ваших сервисов. ArcSDE обеспечивает поддержку высокой доступности, резервное копирование и восстановление, согласованность, масштабируемость, что позволяет получить максимальную производительность. Однако эта рекомендация предоставляется с предположением, что в организации есть специальный администратор баз данных (DBA), оптимизирующий, настраивающий и поддерживающий корпоративную базу геоданных ArcSDE.
Если в организации нет штатного администратора базы данных, а опубликованные данные относительно статичные, использование файловой базы геоданных может быть хорошей альтернативой. Файловые базы геоданных, в общем случае, обеспечивают лучшую производительность без дополнительной конфигурации или настройки. В зависимости от характеристик данных ГИС иногда может потребоваться дополнительная оптимизация и настройка многопользовательской базы геоданных ArcSDE для улучшения производительности файловой базы геоданных.
В рабочих процессах кэширования карт и глобусов, для которых характерна быстрая последовательность обращений к данным только для чтения, файловые базы геоданных с доступом через локальные пути часто работают быстрее, чем базы геоданных ArcSDE.
Прежде чем выбрать файловую базу геоданных, помните, что определенные функции баз геоданных ArcSDE, такие как работа с версиями, репликация базы геоданных и исторические архивы, недоступны в файловых базах геоданных. Кроме того, стандартные возможности СУБД, такие как ведение журнала, резервное копирование и восстановление, а также отказоустойчивость, недоступны в файловых базах геоданных.
Рекомендации для файловых баз геоданных
При использовании файловой базы геоданных в качестве источника данных необходимо разместить идентичную копию файловой базы геоданных на каждом компьютере ГИС-сервера. Например, на сайте ArcGIS Server с тремя ГИС-серверами у каждого из них должна быть собственная копия файловой базы геоданных. ГИС-серверы не должны использовать одну и ту же файловую базу геоданных по сети.
Такая конфигурация минимизирует сетевой трафик между разными компонентами ArcGIS Server и сокращает использование портов ввода-вывода при доступе к файловым базам геоданных. Факторы, влияющие на потенциальную борьбу за дисковые ресурсы, для файловой базы геоданных включают в себя число слоев в картографическом сервисе, природу данных в файловой базе геоданных и устройство хранения файлов.
Файловая база геоданных предназначена только для чтения в ArcGIS for Server. Из-за этого в сценариях, когда файловая база геоданных – это база геоданных для публикации (при односторонней репликации), при отсутствии активности картографического сервиса необходима синхронизации реплик или же картографический сервис должен освободить используемую файловую базу геоданных. Базу геоданных можно освободить, остановив сервис или (для сайтов с несколькими компьютерами) временно удалив компьютеры ГИС-сервера с сайта, а затем заново подключив их после обновления файловой базы геоданных.
ArcGIS for Server не может снять блокировку схемы для файловых баз геоданных.
Файловые базы геоданных и кэширование карт
Файловые базы геоданных хорошо работают в сценариях с кэшированием карт. Размещая идентичные файловые базы геоданных на каждом компьютере, работающем с кэшем, можно сократить число вызовов базы данных ArcSDE, передаваемых по сети. Это может облегчить нагрузку на базу данных и ускорить кэширование.
Вы можете использовать одностороннюю репликацию ArcSDE для создания файловых баз геоданных. Можно даже реплицировать данные в проекцию кэшируемой карты. Распространенным примером является кэширование веб-карты в проекции WGS 1984 Web Mercator (Auxiliary Sphere), используемой ArcGIS Online, Bing Maps и Google Maps. Обычно не рекомендуется использовать эту проекцию для хранения корпоративных наборов данных в ArcSDE, но это хорошая проекция для кэширования веб-карты из файловой базы геоданных.