Навигация:  Корпоративные Финансы > Работа с распределенными базами данных >

Назначение и принцип работы

ПредыдущаяВернуться к началу главыСледующая

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

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

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

 

Схема распределённой базы для примера

 

Схема распределённой базы (пример)

Схема распределённой базы (пример)

 

Узел 1 является корневым для всей распределенной базы и главным узлом для подчиненных ему второму и третьему. Второй узел является главным узлом для подчиненных ему четвертому и пятому. Третий узел будет главным для подчиненных ему шестому, седьмому и восьмому.

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

Теперь рассмотрим, каким образом осуществляется обмен данными между узлами УРБД. При внесении изменений в данные информационной базы программа запоминает, что было изменено и каким образом. Для любого узла раз в определенный промежуток времени запускается обработка (вручную или с помощью регламентного задания). Назначение обработки обмена:

1.Сформировать специальные сообщения, в которых в формате XML отображена информация о том, были ли изменения (если были, то какие).
2.Отправить сформированные сообщения в определенные каталоги по локальной сети, по FTP или на определенные адреса электронной почты (задаются при настройке УРБД).
3.Проверить, появились ли в этом каталоге (электронном ящике) аналогичные сообщения от других узлов, связанных напрямую с этим узлом, адресованные ему. Если появились, то загрузит сообщения, а, следовательно, и изменения в данных.

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

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

При изменении конфигурации базы информация об изменениях распространяется в сообщениях обмена вместе с изменениями данных.

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

 

Создание начального образа базы и настройка обмена

Начальный образ базы создается в окне плана обмена Удаленные филиалы (Меню: Оперaции >> План обмена >> Удаленные филиалы). Здесь же настраиваются параметры обмена.

 

Форма Удаленные филиалы

Форма Удаленные филиалы

 

При нажатии кнопки Добавить открывается окно настройки удаленного филиала и параметров обмена с ним.

При создании указывается код филиала (будет затем отображаться в названии сообщения обмена, выгруженного узлом для настраиваемого филиала) и его название.

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

 

Форма Удалённый филиал. Вкладка Основные

Форма Удалённый филиал. Вкладка Основные

 

На вкладке Параметры обмена определяется способ обмена данными с удаленным филиалом (по локальной сети или FTP, либо по электронной почте). В случае выбора способа обмена по локальной сети или FTP, необходимо указать путь выгрузки/загрузки данных. При этом важно иметь в виду, что в файл-серверном варианте базы обмен УРБД всегда выполняется в контексте 1С-сервера (следовательно, пути к файлам обмена нужно указывать так, как они будут доступны с 1С-сервера). Если же был выбран способ обмена по электронной почте, то нужно указать адрес обмена, куда для этого филиала будут выгружаться данные, а также выбрать профиль пользователя из справочника Интернет почтовые профили. Этот справочник хранит данные о пользователях, адреса электронной почты, настройки серверов POP3 и SMTP.

 

Форма Удалённый филиал. Вкладка Параметры обмена

Форма Удалённый филиал. Вкладка Параметры обмена

 

oПри автообмене не производить

Если установлена опция:

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

Если установлена опция:

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

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

 

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

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

 

Форма Удалённые филиалы в периферийной базе

Форма Удалённые филиалы в периферийной базе

 

Загрузка и выгрузка изменений

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

Однако выгрузка/загрузка изменений из формы плана обмена Удаленные филиалы не очень удобна, так как выполняется только вручную, причем, если необходимо обменяться изменениями со всеми узлами, то следует выполнить вышеописанные действия для всех узлов. Для организации автоматического обмена предусмотрено регламентное задание Обмен данными (Меню: Сервис >> Подсистема Корпоративный менеджмент >> Управление регламентными заданиями). При помощи этого регламентного задания обмен с узлами совершается по параметрам, настроенным в форме плана обмена Удаленные филиалы, сообщения передаются в запакованном виде (при загрузке автоматически распаковываются), и в одной транзакции обрабатываются все элементы данных. Если при загрузке/выгрузке данных совершился по какой-то причине сбой, то такая загрузка/выгрузка откатится назад, то есть процедура может быть либо выполнена полностью, либо не выполнена вообще. Регламентное задание настраивается индивидуально для каждой базы. При настройке регламентного задания появляется форма выбора удалённого филиала.

 

Форма выбора удалённого филиала

Форма выбора удалённого филиала

 

Настроенное регламентное задание Обмен данными c узлом This

Настроенное регламентное задание Обмен данными c узлом This

 

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

 

См. также:

Настройка миграции
Возможна ли настройка правил миграции по узлам для плана обмена Удаленные Филиалы для документов, не являющихся объектами Инталев?