Введение в распределенные данные

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

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

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

Существует несколько способов распределения ваших данных между несколькими базами геоданных:

  • Копирование и вставка
  • Выгрузка карты офлайн и возможностью синхронизации сервиса объектов
  • Репликация базы геоданных
  • Репликация СУБД

Копирование и вставка

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

Репликация базы геоданных

Репликация базы геоданных — это способ распределения данных при помощи ArcGIS. При использовании репликации базы геоданных данные распределяются между двумя и более базами геоданных путем репликации всех наборов данных или только их части. При репликации набора данных создается пара реплик; одна находится в исходной базе геоданных, а другая связанная реплика, которая и является распределяемой, передается для другой базы геоданных. Любые изменения, производимые для этих реплик в их соответствующих базах геоданных, могут быть синхронизированы, так чтобы данные одной реплики соответствовали данным в другой связанной реплике.

Существует три типа репликации базы геоданных: откреплений/прикреплений, односторонние и двусторонние.

  • Репликация откреплений/прикреплений: дочерняя реплика может быть в многопользовательской или файловой базе геоданных
  • Односторонняя репликация:
    • Односторонняя репликация от родительской к дочерней: дочерняя реплика может быть многопользовательской или файловой базой геоданных
    • Односторонняя репликация от дочерней к родительской: и дочерняя, и родительская реплики должны быть размещены в многопользовательской базе геоданных
  • Двусторонняя репликация: дочерняя реплика должная быть многопользовательской базой геоданных

Примечание:

Для всех типов реплик родительская база геоданных должна быть размещена в многопользовательской базе геоданных. Более подробно о разных типах репликаций баз геоданных.

Репликация базы геоданных встроена в среду работы с версиями и поддерживает все модели данных базы геоданных, включая топологии, сети, данные terrain, отношения и т.д. В такой асинхронной модели создание реплик может быть слабосвязанным. Это означает, что каждая реплицированная база геоданных может работать независимо и все равно синхронизировать изменения с другой базой геоданных. Поскольку она встраивается на уровне базы геоданных, соответствующие СУБД, которые используются каждой из реплик, могут различаться. Например, одна реплика базы геоданных может быть создана на основе SQL Server, а другая на основе Oracle. Для начала работы см. подготовка данных для репликации.

Репликация базы геоданных в ArcGIS Pro поддерживает следующие типы данных в базах геоданных:

  • Таблица
  • Класс пространственных объектов
  • Аннотация
  • Измерения
  • Класс отношений
  • Топология
  • Набор сетевых данных**
  • Набор данных Terrain

    **Поддерживается с ограничениями

Примечание:

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

Выгрузка карты офлайн и возможностью синхронизации сервиса объектов

Возможность синхронизации с сервисами объектов позволяет использовать карты офлайн при нажатии на кнопку Скачать карту.

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

Примечание:

Вкладку источников данных можно использовать для того, чтобы понять, какие слои используются офлайн. Некоторые типы слоев в векторном веб-слое не могут быть переведены в автономный режим. Они останутся подключенными к векторному веб-слою, даже если для других слоев выгружена локальная копия данных. Если сетевое подключение недоступно, любые слои, которые всё еще подключены к векторному веб-слою, будут показаны на карте как поврежденные. Подробнее см. в разделе Выгрузка векторных слоев офлайн.

Синхронизация с сервисов объектов - Выгрузка карт офлайн vs. Репликация базы геоданных

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

Репликация СУБД

У разных СУБД есть свои собственные механизмы репликации, которые могут быть использованы для создания копий содержимого базы геоданных и его синхронизации.

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

Сравнение репликации СУБД и репликации базы геоданных

Ниже сравниваются процессы репликации базы геоданных и репликации СУБД:

  • Репликация базы геоданных синхронизирует изменения из указанных версий многопользовательской базы геоданных. При использовании с многопользовательской базой геоданных репликация СУБД использует технологию внесения изменений из всех версий базы геоданных.
  • Репликация базы геоданных поддерживает работу некоторых расширенных объектов базы геоданных, например, топологий, отношений и объектно-связанных аннотаций. Репликация СУБД «не знает», как нужно правильно реплицировать расширенные объекты базы геоданных.
  • Репликация базы геоданных позволяет реплицировать части базы геоданных, а репликация СУБД, которая используется с базой геоданных, требует, чтобы была реплицирована база данных целиком.
  • Репликация базы геоданных может быть двусторонней. Двусторонняя репликация СУБД в базе геоданных не поддерживается.

Связанные разделы