Распределенные базы данных 1С: Репликация 1С SQL, обмен данными 1С - решениe от SoftPoint |
Решение "Репликация информационных баз 1С ver.2.0" ориентировано на средние и крупные компании, которые используют информационные системы на базе 1С:Предприятие (версий 7.7, 8.1, 8.2). Это холдинги с филиальной структурой, компании, имеющие удаленные склады (магазины, офисы), в которых ПП 1С используется для автоматизации оперативного, финансового, управленческого, бухгалтерского и налогового учета. Такие компании предъявляют жесткие требования к качеству информации в системах на базе 1С:Предприятие, поэтому и к обмену данными 1С предъявляются соответствующие требования. Ограничения 1С:Предприятие по производительности и масштабируемости заставляют ИТ – директоров задумываться о поиске ERP – систем более высокого уровня (AXAPTA, SAP), несмотря на то что потенциал ПП 1С далеко не исчерпан. Учитывая, что затраты на поддержку и совершенствование систем на базе 1С:Предприятие несопоставимы с затратами на использование зарубежных систем (AXAPTA, SAP), внедрение нашего решения на основе распределенных баз данных 1С позволит использовать 1С еще много лет с хорошими показателями качества работы. Краткое описание Технология "Репликация информационных баз 1C ver.2" – это решение для организации быстрого обмена данными между базами 1С (7.7, 8.1, 8.2). Предыдущие версии «Репликация информационных баз 1C» представляли собой глубокую модернизацию стандартной репликации MS SQL, и имели ряд серьезных ограничений. Новое решение - это полностью самостоятельный продукт, все ключевые механизмы которого являются собственной разработкой компании СофтПоинт; он избавлен от ограничений предыдущих версий и полностью адаптирован под специфику 1С. Не нужно путать данную технологию СофтПоинт со стандартной репликацией MS SQL и стандартными обменами данных средствами 1С. Технология СофтПоинт не является ни тем, ни другим. Это полностью самостоятельная технология обмена данными 1С, являющаяся альтернативой двум указанным продуктам, и имеющая ряд преимуществ (подробнее о преимуществах ниже). Ядро технологии «Репликация информационных баз 1C ver.2» реализовано на основе механизмов SQL (триггеры и процедуры) и OLEDB. Обмен данными 1С происходит полностью на уровне баз данных SQL; механизмы платформы 1С НЕ используются, в том числе в обмене никак не участвует сервер приложений 1С.
По своей сути "Репликация информационных баз 1C ver.2" – это репликация транзакционного типа, в которой обмен между базами происходит непрерывно (условно «онлайн»). Каждое изменение данных (транзакция) начинает передаваться немедленно после его внесения (фиксации транзакции), благодаря чему достигается высокая скорость обмена – от 5 секунд. Наше решение обеспечивает гарантированную доставку данных, транзакционную целостность и транзакционную последовательность, что отвечает жестким требованиям к подобным системам. Внедрение "Репликации информационных баз" происходит абсолютно незаметно для пользователей 1С, они продолжают работать в своих локальных базах в обычном режиме. На основе ядра технологии "Репликация информационных баз 1C ver.2" возможна реализация прикладных решений разного уровня сложности. Можно выделить три основных варианта: 1) обмен данными осуществляется без фильтрации по принципу «всё-всем»; 2) обмен данными осуществляется с использованием простых правил фильтрации (Грубый Фильтр), которые детализируются до типа метаданных; 3) при обмене используются сложные правила фильтрации (Тонкий Фильтр), которые детализируются до отдельной транзакции. Подробнее о вариантах решений написано в отдельных статьях.
Сферы применения 1. Распределенная структура баз данных в 1С.
Данное решение может быть использовано для обмена данными 1С между филиалами компании, удаленными складами и т.д., т.е. для построения распределенных информационных систем. Возможности построения распределенных систем с использованием этой технологии особенно широки за счет ряда преимуществ, как-то: «работа на слабых каналах связи», «широкие возможности фильтрации», «высокая скорость обмена», «отказоустойчивость» и пр.(подробно обо всех преимуществах ниже). При использовании стандартных обменов 1С, чаще всего обмен данными происходит с большими задержками (раз в сутки), а также возникают проблемы с блокировками у пользователей 1С. Технология "Репликация информационных баз 1C ver.2" лишена этих недостатков, поэтому с её внедрением достигается возможность создания единого информационного пространства для работы пользователей, независимо от территориального расположения подразделений компании. 2. Создание программных кластеров баз данных
(для решения проблем производительности, отказоустойчивости и резервирования) За счет того, что обмен происходит очень быстро, данное решение можно использовать для реализации «горячей» копии рабочей базы данных. С помощью этого можно решать следующие задачи: 2.1. Производительность Решение проблем производительности в рамках одного офиса. Например, есть операции пользователей, требующих повышенные аппаратные ресурсы (проведение регламентных документов, выполнение тяжелых отчетов). Для них в рамках одной локальной сети может быть настроен кластер серверов баз данных, состоящий из сервера баз данных для оперативных действий (работают преимущественно менеджеры и бухгалтеры) и сервер для регламентных операций и тяжелых отчетов (работают аналитики, маркетологи и руководители). 2.2.Отказоустойчивость и резервирование С точки зрения отказоустойчивости, кластер позволяет защитить пользователей от потери данных: в случае сбоя одного из серверов баз данных, технология позволяет оперативно переключить всех пользователей на другой (исправный) сервер. Аналогичные по функциональности системы стоят на порядок дороже решения СофтПоинт. Следует отметить, что база данных, используемая как «горячая» копия для целей производительности, отказоустойчивости и резервирования, НЕ обязана находиться в одной локальной сети с рабочей БД. Просто единая локальная сеть, как правило, позволяет добиться максимальной скорости обмена. Это бывает особенно заметно при значительном объеме трафика. (работа с общими ресурсами в рамках распределенной системы). За счет высокой скорости обмена и широким возможностям фильтрации, внедрение решения "СофтПоинт" позволяет оптимизировать и централизовать все управление компанией, упорядочить документооборот. Например, заявки на расходование средств создают в каждом из филиалов, а подтверждают в финансовом управлении в центральной БД. Причем от начала создания заявки до подтверждения проходит всего несколько минут. Преимущества 1. Скорость обмена данными между филиалами от 5 секунд. Скорость обмена данными 1С всегда зависит от объема данных и пропускной способности канала. Тем не менее, в стандартном режиме работы (работающие каналы связи, наличие аппаратных ресурсов) цикл обмена данными проходит за несколько секунд. В случае использования плана обмена 1С – время синхронизации редко бывает менее 20-30 минут. 2. Возможность работы с нестабильными каналами связи от 128 кб/с. Это достигается за счет использования очередей пакетов, что позволяет непрерывно накапливать информацию даже в случае сбоя сети, и архивирования "на лету" - значительно (до 50 раз) уменьшать размеры трафика. При использовании плана обмена данными 1С в нестабильном канале связи, объем данных постоянно увеличивается, что негативно сказывается, как на производительности информационной системы 1С, так и на объеме передаваемого трафика. 3. Отказоустойчивость и надежность системы. Для всех без исключения компаний задачи по отказоустойчивости и надежности информационных систем стоят на первых местах. Тем не менее, решаются они все по-разному. Для некоторых компаний достаточно осуществлять периодическое резервное копирование и разворачивание базы данных на другом сервере. Тем не менее, есть временные потери в случае сбоя "боевого" сервера и возможна потеря данных. Наше решение позволяет в рамках одной локальной сети развернуть программный кластер и обеспечить синхронизацию и обмен данных в течение нескольких секунд. Таким образом, в случае сбоя гарантируется минимальная потеря данных и минимальное время переключения пользователей. 4. Возможность оптимизации бизнес-процессов компании и крупных холдингов. Используя решение "СофтПоинт", компаниям проще централизовать свои бизнес – процессы, осуществлять контроль и принятие решений из единого места, например, управляющей компании или центрального офиса. 5. Простая и гибкая процедура настройки обмена данными. В состав решения СофтПоинт входит набор утилит, с помощью которых можно достаточно легко выполнить первоначальную настройку обмена, и в дальнейшем управлять этими настройками: ставить на подписку новые объекты, менять условия фильтрации, подключать к обмену новые базы данных и т.д. В отличие от стандартной репликации MS SQL, решение Софтпоинт использует парсинг метаданных 1С, поэтому в пользовательских интерфейсах продукта «Репликация информационных баз 1C ver.2» реплицируемые объекты представлены как объекты метаданных 1С (справочники, документы и пр. – см. скриншоты далее), что существенно упрощает администрирование. 6. Минимизация проблем с блокировками. В отличие от стандартного механизма обмена данных 1С, в решении компании "СофтПоинт" удалось минимизировать проблему блокировок у пользователей 1С в момент приема и передачи пакетов, благодаря оптимальной структуре индексов и уровней изоляции.
7. Незначительные затраты на поддержку распределенной системы. В состав решения входит набор административных инструментов, позволяющих эффективно контролировать работу системы и управлять ей. В том числе это утилиты: монитор очередей репликации, сверка баз данных, мастер настройки. Наличие развитого инструментария делает сопровождение системы «Репликация информационных баз 1C ver.2» достаточно простым. Очевидно, что сложность сопровождения может сильно варьироваться в зависимости от специфики каждой конкретной системы. К факторам, влияющим на это, относятся: количество баз данных, качество каналов связи, интенсивность изменения конфигурации 1С, качество программного кода 1С, объем функционала конфигурации 1С, сложность используемой Фильтрации и пр. Тем не менее, в большинстве случаев поддержка системы на основе «Репликация информационных баз 1C ver.2», по крайней мере, не более затратно, чем сопровождение той же системы с использованием стандартных обменов 1С.
8. Централизованный контроль процессов обмена данными. (управление подписками из единой консоли администратора). В отличие от стандартного механизма обмена данными 1С, технология "СофтПоинт" реализует механизм централизованного управления процессами обмена данных, а также средства мониторинга за состоянием очередей репликации.
9. Поддержка интеграции со стандартным обменом 1С по УРБД.
Для варианта "Репликация информационных баз 1C ver.2" , адаптированного под платформы 1С 8.1 и 8.2, реализован механизм «Мост с УРБД». Суть его в том, что при необходимости изменения, поступающие в базу данных по каналам "Репликация информационных баз 1C ver.2", автоматически регистрируются в планах обмена 1С, и далее эти данные могут быть выгружены и переданы уже средствами стандартного обмена 1С (УРБД) в смежные контуры информационной системы.
10. Широкие возможности фильтрации.
Есть возможность гибко настраивать фильтрацию данных. Например, могут быть такие варианты настроек: филиал получает документы только по своему контрагенту; удаленный склад получает только свои накладные; Центральная база (консолидирующая) получает все документы; база Головного Офиса получает только свои документы (по Организации) + те документы периферийных филиалов, которые требуют согласования.
Примеры пользовательского интерфейса Ниже приведены несколько примеров пользовательского интерфейса системы "Репликация информационных баз 1C ver.2". Окно настройки статей подписки: - видно, что реплицируемые объекты представлены в виде объектов метаданных 1С; - на врезке показан кусок того же окна с развернутой веткой «Документы».
Монитор очередей Репликации: -на заднем плане представлено основное окно очередей Репликации; -на переднем плане два окна подробного просмотра состава очередей и каждой транзакции; -стрелками схематически обозначена взаимосвязь окон и элементов в них, последовательность открытия.
Окно настройки баз данных, стоящих на Репликации:
Компания "СофтПоинт" провела сравнение функциональных возможностей Распределенной информационной базы данных 1С:Предприятие 8.1 и технологии обмена данными 1С:Предприятие 8.1 компании "СофтПоинт". С результатами сравнения можно ознакомится тут>> |