Понятие распределенных данных
Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.
Распределение данных включает в себя создание копий данных и их распределение между двумя и более базами геоданных. Распределение данных позволяет двум и более офисам работать над одними и теми же данными, находясь физически в разных местах.
Данные распределяются для обеспечения большей доступности данных и производительности путем снижения борьбы за серверные ресурсы и облегчая обеспечение доступа по сети с низкой пропускной способностью к центральному серверу. Это может помочь организациям сбалансировать объемы загруженности их баз геоданных между теми пользователями, которые выполняют редактирования, и теми пользователями, которые производят операции по считыванию данных.
Распределение данных также требуется для работы пользователей на мобильных устройствах и подрядчиков, которые редактируют части базы геоданных в полевых условиях.Такое редактирование выполняется в полностью отключенном от сети режиме и может длиться неопределенное время.
Существует несколько способов распределения ваших данных между несколькими базами геоданных:
Копирование и вставка
Некоторые организации реализуют распределение данных путем сохранения копий их баз геоданных на компакт-диски (CD и DVD) и их отправкой в другие офисы. После этого эти офисы смогут работать над данными, производя изменения и отправляя копии их обновленных баз геоданных обратно в головной офис. Здесь редактирования сравниваются и обрабатываются, так чтобы данные в этих двух офиса были синхронизированы. Данный подход может быть использован при условии очень тщательного выполнения всех необходимых действий, однако существует очень большое количество случаев, при которых обновления могут быть утеряны и вам будет трудно синхронизировать эти две базы геоданных.
Репликация базы геоданных
Репликация базы геоданных — это способ распределения данных при помощи ArcGIS. При использовании реплики базы геоданных данные распределяются между двумя и более базами геоданных путем копирования (репликации) всех наборов данных или только их части. При репликации набора данных создается пара реплик; одна находится в исходной базе геоданных, а другая связанная реплика, которая и является распределяемой, передается для другой базы геоданных. Любые изменения, производимые для этих реплик в их соответствующих базах геоданных, могут быть синхронизированы, так чтобы данные одной реплики соответствовали данным в другой связанной реплике.
Репликация базы геоданных встроена в среду работы с версиями и поддерживает все модели данных базы геоданных, включая топологии, сети, данные terrain, отношения и т.д. В такой асинхронной модели создание реплик может быть слабосвязанным. Это означает, что каждая реплицированная база геоданных может работать независимо и все равно синхронизировать изменения с другой базой геоданных. Поскольку это реализуется на уровне базы геоданных, то вы можете использовать разные СУБД. Например, одна реплика базы геоданных может быть создана на основе SQL Server, а другая на основе Oracle.
Репликация базы геоданных может быть использована в среде с подключением по сети и в автономной среде. Эта технология также может работать с подключениями к локальным базам геоданных, а также к объектам сервера геоданных, который позволяет вам иметь доступ к базе геоданных по сети Интернет.
Более подробно о подготовке данных для репликации
Репликация СУБД
СУБД также имеют свои собственные механизмы репликации, которые могут быть использованы для создания копий содержимого базы геоданных и его синхронизации.
Под репликацией СУБД понимается использование встроенных механизмов репликации, предоставляемые средствами СУБД, в которой хранится база геоданных. Процесс репликации СУБД не распознает формат баз геоданных. Это означает, что такие элементы базы геоданных, как классы отношений и геометрические сети, СУБД не известны. Но репликацию СУБД можно сконфигурировать для работы ограниченным образом с данными базы геоданных.
Сравнение репликации СУБД и репликации базы геоданных
Ниже сравниваются процессы репликации базы геоданных и репликации СУБД:
- Репликация базы геоданных синхронизирует изменения из указанных версий базы геоданных ArcSDE. При использовании с базой геоданных ArcSDE репликация СУБД использует технологию внесения изменений из всех версий базы геоданных.
- Репликация базы геоданных поддерживает работу всех расширенных объектов базы геоданных, например, топологий, отношений и геометрических сетей. Репликация СУБД «не знает», как нужно правильно реплицировать расширенные объекты базы геоданных.