Мгновенная репликация данных или как обеспечить бесперебойную работу
территориально-распределённой торговой сети 24 часа в сутки?
Если вновь занесенная информация о продажах, товарных запасах, мгновенно становится доступной всем пользователям
территориально-распределённой торговой сети, то менеджмент торгового предприятия может быстро реагировать на
изменение спроса по каждой товарной позиции. Покупатель получает тот товар, который ему нужен именно сегодня и в
нужном количестве, не происходит затоваренности складских помещений, торговые предприятия сети становятся магазинами в
которых «всегда всё есть», увеличивается посещаемость, круглосуточно работающее оборудование функционирует по принципу
взаимозаменяемости, нет сбоев, нет очередей. Таким образом, возможность быстро реагировать на изменения спроса и
состояния рынка позволяет увеличить товарооборот и, как следствие, прибыль торговой сети.
Задача специалистов IT обеспечить торговым сетям техническую возможность мгновенной реакции на изменения рынка.
Технические решения для разных систем управления территориально-распределёнными торговыми сетями, различны. В зависимости от
внешних условий эффективной может быть любая из существующих схем: централизованная, децентрализованная, смешанная. Но на
сегодняшний день очевидно, что смешанная модель управления территориально-распредёлённой торговой сетью наиболее надёжна.
При централизованной системе управления каждый кассовый аппарат и каждый оператор разных торговых предприятий передаёт данные
на единственный сервер центрального офиса. Сам сервер работает в режиме запросов и ответов (SQL, терминальный и т.д.).

Централизованная схема управления обеспечивает корректность информации, с которой работает вся сеть. Но обеспечивать бесперебойность
такой работы крайне сложно и дорого. Для сохранности данных Центрального сервера (ЦС) применяются зеркальные сервера, кластеры
и т.д. Между торговыми предприятиями прокладываются дорогостоящие линии связи с высокой пропускной способностью.
Если торговые предприятия сети работают в круглосуточном режиме, невозможно проводить профилактический ремонт ЦС без остановки работы
всей сети. Сбои ЦС или неустойчивая связь приводят к некорректной работе всей сети. Результат – потеря имиджа, недополученная прибыль
Прерванная связь с ЦС закроет магазин для покупателей. Такая остановка даже на пару часов влечёт за собой большие потери.
При бесперебойной работе ЦС возникают сложные проблемы с архивированием данных и их восстановлением. Любые сбои ЦС приводят к
сложным механизмам возвратов к архивированным данным.
При децентрализованной системе управления каждое торговое предприятие работает самостоятельно. При таком методе управления торговая
сеть перестаёт быть собственно сетью. Она не может получить консолидированные результаты своей деятельности.
Чаще всего наиболее эффективным бывает применение смешанной (централизованно-децентрализованной) модели управления.
Обеспечить бесперебойность работы торговой сети со смешанной схемой управления дешевле, легче, но программное обеспечение,
используемое в торговой сети, должно «уметь» поддерживать необходимый для этого функционал.
При смешанной модели управления возможно подключение с использованием неограниченного количества промежуточных серверов.
Эти способы подключения, различаются между собой степенью надёжности хранения информации.
Для небольших торговых предприятий (с торговой площадью 400-700м2) характерно подключение одного промежуточного сервера
(например, кассового). При этом методе подключения во время неполадок, выхода из строя центрального сервера или его
профилактики торговое предприятие не прекращает процесс продаж и сохраняет критически важную часть своей истории.
Сохраняется та часть истории, которая была размещена на сервере удалённого торгового предприятия.

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

Между серверами, кассами устанавливается программа репликации данных. Так, данные о скидках, ценах, распродажах,
рекламных компаниях готовятся в центральном офисе и автоматически передаются во все магазины торговой сети.
Автоматически решаются вопросы контроля цен поставщиков, правильности выполнения заказа поставщиком, учет рабочего времени
сотрудников сети и т.д.
Кассовый сервер кроме цен на товары хранит историю по клубным картам, скидочным механизмам, лицевым счетам с бонусами по
покупателям и т.д.
Касса – звено информационной системы торгового предприятия, которое чаще других подвергается механическим воздействиям.
Физическая поломка кассы при наличии кассового сервера позволит сохранить всю информацию, в том числе и информацию о
последних продажах.
Сервер удалённого торгового предприятия хранит всю информацию по своей территории. Таким образом, даже в случае «гибели» ЦС
информация останется на всех других серверах сети.
Для корректной и эффективной работы по смешанной схеме управления становится необходимым, чтобы на всех объектах торговой
сети мгновенно появлялась информация о вновь заведённых товарах, приходах, списаниях, покупках по дисконтным картам,
транзакциям по банковским картам и т.д. Для этого программное обеспечение должно «уметь» мгновенно реплицировать
(синхронизировать) данные на всех серверах сети. Такая возможность реализована в программном комплексе фирмы «Тэндо»
(ПК ТЭНДО) благодаря использованию динамического анализатора серверов и баз данных (ДАСБД).
Известно, что в России, и особенно в регионах, не всегда доступны высокоскоростные стабильные каналы связи. А необходимое
время использования и необходимые ресурсы канала связи напрямую зависят от объемов передаваемых данных. Эти объёмы
значительны при использовании сравнительной системы репликации. Репликация с помощью ДАСБД позволяет значительно
уменьшить объёмы передаваемых данных. Репликация (синхронизация) с помощью уникального динамического анализатора
серверов и баз данных может проводиться даже по каналам с неустойчивым сигналом. Это может быть и Интернет, и традиционные
телефонные линии, и даже сотовая связь.
Благодаря использованию ДАСБД достигнута полная независимость торговой сети от форматов баз данных разных серверов
сети и даже от их версий. Репликация может осуществляться как между базами одинакового формата, так и между базами,
существенно отличающимися друг от друга. При этом все различия в структуре баз будут автоматически учтены. Помимо
внештатных ситуаций, автоматический учёт бывает необходим при переходе на новую версию.
ДАСБД поддерживает различные режимы репликации: односторонние, двусторонние, условные, безусловные. Документы,
реплицируемые в двустороннем режиме, могут меняться на любых серверах сети, независимо от расположения и роли каждого сервера.
Особое внимание уделено вопросам эксплуатации – в режиме реального времени отображаются и состояние сервера репликации, и все
репликационные процессы. В случае проблем система автоматически сообщит об этом системному администратору.
Организационная структура баз данных имеет широкий спектр методов поддержки территориально-распределённых сетей: временные
метки изменения информации в записях БД, информацию в ключах записей с номером территорий, систему обработки удалений,
изменений и передачи на удалённые точки (репликационные действия) и т.д.
Благодаря использованию TDS-сервера (сервер базы данных), специально созданного для распределенной БД, стало возможным
создание распределенных систем баз данных любой топологии и любого уровня сложности. Причем настройка репликации данных
возлагается не на программиста, а на системного администратора торговой сети. Что позволяет оперативно менять правила
репликации данных в соответствии с требуемыми торговыми технологиями.
ПК ТЭНДО позволяет территориально-распределённым торговым сетям осуществлять мгновенную репликацию (синхронизацию) данных
всех серверов сети вне зависимости от дальности расположения объектов сети. Репликационные процессы протекают не только с
высокой скоростью, но и с высокой эффективностью. Реализована и гибкая настройка алгоритмов репликации при изменении
условий торговли (вводе новых рабочих мест, изменении торговых процессов), и администрирование работы оператора (защита
информации), и независимость от версий, сред и баз данных. Теперь ни расстояния, ни размеры торговых предприятий, ни
отсутствие каналов связи с высокой пропускной способностью не являются преградой для построения полноценной информационной
системы торговой сети.