|
Распределенная база данных 1С 8.x
|
Технология обмена данными 1С компании "СофтПоинт"
|
Состав транспортных пакетов
|
Единый пакет, в котором содержатся все данные, изменившиеся с момента последней выгрузки, по которой пришло подтверждение.
|
В каждом пакете содержатся данные только по одной транзакции.
|
Объём передаваемых данных
|
Передаётся только "слепок" данных на момент выгрузки изменений. Промежуточные данные не передаются.
|
Передаётся вся последовательность изменений.
|
При изменении только шапки документа, в обмен попадают и все его табличные части, хотя фактически они не менялись.
|
В обмен попадают только те данные, которые фактически менялись.
|
Если не было подтверждения о принятии, то каждый последующий пакет дублирует сведения, выгруженные в предыдущий раз.
|
|
Периодичность обмена
|
Минимальная периодичность обмена ограничена.
|
Периодичность обмена настраивается произвольно. Поток пакетов может быть практически непрерывным.
|
Начать передачу можно только по завершении внесения изменений в данные платформой 1С.
|
Уже в процессе изменения данных платформой 1С параллельно выполняются операции по передаче данных.
|
Накладные расходы при формировании сообщений обмена
|
Вставка данных в таблицы %changerec%.
|
Вставка данных в таблицу очереди репликации.
|
Чтение массы данных из таблиц 1С при формировании сообщения обмена. Очень большое количество чтений.
|
|
Архивирование сообщения обмена.
|
Архивирование пакетов.
|
Анализ конфигурации 1С. При большой конфигурации может иметь весьма существенный удельный вес.
|
|
Накладные расходы при получении сообщений обмена
|
Копирование файла обмена.
|
Вставка данных в таблицу входящей очереди.
|
Разархивирование файла обмена.
|
Разархивирование пакетов.
|
Анализ конфигурации 1С - чтение таблицы Config. При большой конфигурации может иметь весьма существенный удельный вес.
|
|
Расчёты, выполняемые платформой 1С помимо непосредственно чтения, вставки и изменения данных на SQL сервере.
|
Никаких "промежуточных" расчётов нет, пакет изменений представляет собой группу готовых T-SQL-операторов.
|
Блокировки при принятии изменений
|
Все изменения из одного сообщения обмена применяются одной транзакцией. Чем больше изменений в пакете, тем тяжелее транзакция.
|
Тот же объём изменений применяется множеством более мелких транзакций.
|
Чем больше транзакция, тем больше и продолжительней блокировки, которые она накладывает.
|
Мелкие транзакции накладывают меньше блокировок меньшей длительности.
|
Накладные расходы, обусловленные расчётами, выполняемыми платформой 1С, увеличивают продолжительность блокировок при принятии сообщения обмена.
|
Никаких "промежуточных" расчётов нет, пакет изменений представляет собой группу готовых T-SQL-операторов. Это минимизирует продолжительность блокировок.
|
Транзакция, в которой модифицируется слишком большой объем данных, может завершаться аварийно.
|
|
Предусмотрена возможность читать сообщение обмена частями, но такой способ не рекомендуется 1С. Он не гарантирует согласованности данных.
|
Гарантированное соблюдение правильной транзакционной последовательности и транзакционной целостности.
|
Обработка сбоев при принятии изменений
|
В случае сбоя откатывается целикаом вся большая транзакция, т.е. все изменения пришедшие в сообщении обмена. Требуется повторная запись всех изменений.
|
В случае сбоя откатывается только текущая транзакция. Требуется повторное применение только тех изменений, которые были в сбойной транзакции. Сбойная транзакция автоматически выполняется повторно.
|
Разбор конфликтов
|
По умолчанию побеждает ЦУ.
|
Кто первый, тот и побеждает.
|
Для изменения порядка требуется править конфигурацию 1С.
|
Конфигурация 1С не меняется.
|
Нет сведений о произошедших конфликтах.
|
Есть информация о конфликтах.
|
Проигравшая запись затирается, без возможности восстановления данных.
|
В архивах транзакций хранятся абсолютно все данные.
|
Изменение в коде 1С
|
Требуется в случае доработки стандартного плана обмена.
|
Не требуется.
|
Логирование операций
|
Имеются скудные сведения из журнала регистрации 1С.
|
Сохраняются сведения о всех операциях с каждой транзакцией (маршрут транзакции). Архивы логов хранятся.
|
|
Логи можно использовать при анализе истории изменений любого объекта, разборе конфликтов, для сбора различной статистики.
|
Архив транзакций
|
нет
|
Архивы транзакций на каждом подписчике и дистрибуторе. Содержат полную последовательность изменений всех реплицируемых данных.
|
|
Архивы транзакций можно использовать для восстановления данных, или анализа истории изменений любого объекта, а также для сбора различной статистики.
|
Монитор очередей
|
нет
|
Утилита. Графический интерфейс. Позволяет наблюдать в реальном временем за ходом обмена, наличием конфликтов и пр.
|
Сверка БД
|
нет
|
Утилита.Графический интерфейс. Сверка любых таблиц в разных БД.
|
Обновление конфигурации
|
Средствами плана обмена 1С
|
Полуавтоматический механизм централизованного обновления конфигурации во всей распределённой системе.
|
|
Графический интерфейс.
|
|
Контроль за ходом процесса.
|
|
Существенное упрощение администраторской работы.
|
|
Сокращение суммарного времени обновления распределённой системы в разы.
|