Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
А. Н. ГУСАРОВ, Д. О. ЖУКОВ
Московская государственная академия приборостроения и информатики
РАЗРАБОТКА СИСТЕМ СИНХРОНИЗАЦИИ ДАННЫХ,
ОСНОВАННЫХ НА ПЛАГИНАХ
В работе рассматриваются один из подходов к созданию систем репликации данных.
Репликация данных СУБД − это привидение баз данных, функционирующих в распределенной среде, в актуальное состояние за счет выявления измененных данных, а также передача и применение этих изменений в базе данных получателя. Изменение информации в базах данных может быть осуществлено с помощью программных методов, поскольку они обеспечивают гарантированную доставку, своевременность и целостность передаваемых данных.
На данный момент в большинстве как коммерческих, так и свободно распространяемых СУБД с поддержкой стандарта SQL-92 существует возможность реализации репликации данных.
Однако во всех существующих системах требуется постоянное подключение СУБД между собой и при их физическом расположении на достаточно большом расстоянии друг от друга единственным способом связи является Интернет. Между тем, в силу различных причин (в том числе экономических) обеспечить постоянное подключение сервера к Интернету не всегда возможно. В настоящее время существуют различные подходы к решению этой проблемы. Так, например, в работе [1] предлагается математическая модель и программный комплекс системы репликации данных (СРД), функционирующий в распределенной среде и адаптированный к различным платформам СУБД. Недостатками существующих систем является то, что:
· чаще всего можно использовать только один метод шифрации пересылаемых данных и этот метод может оказаться не всегда безопасным;
· не всегда применяется сжатие данных, что позволило бы оптимизировать передачу данных через Интернет;
· недостаточно оптимально выполняется сама репликация данных, к тому же не достаточно гибкая сама система репликации;
· нет возможности передачи других данных (обновление структуры БД, программного обеспечения) помимо репликационных данных;
· такие системы поддерживают работу между несколькими СУБД, но не поддерживают работу на нескольких платформах.
В этой связи, весьма актуальным является разработка системы синхронизации данных, основанной на плагинах (модулях). Модульный подход позволяет создавать рабочие модули, с помощью которых можно набрать необходимую функциональность системы. Поэтому для системы репликации может быть использован, например, следующий набор разработанных модулей: data. mail, data. http, data. ftp, data. file, data. direct – для передачи данных (любой из них в зависимости от способа передачи данных: e-mail, съемные носители и т. д.), crypt. rsa – для шифрования и расшифровки данных, acrhive. zip для упаковки и распаковки передаваемых данных. Кроме того, для архивации и шифрования можно разработать и использовать и другие модули.
Специфика предлагаемого подхода состоит в следующем:
· основа системы − платформа .Net Framework, позволяющая работать не только на Windows серверах, но также и под Linux;
· для связи двух серверов друг с другом не требуется постоянного соединения, но при необходимости можно установить соединение напрямую;
· гибкость синхронизации обеспечивает специально разработанный язык программирования с естественной поддержкой SQL-скриптов, с возможностью вызова функции операционной системы и обращением к командному процессору;
· первым делом начинает выполняться программа на написанная внутреннем языке (передаваемые данные не идут напрямую в БД), написанная на внутреннем языке и инициирующее то или иное действие.
Такой подход с помощью предлагаемой системы позволяет не только синхронизировать данные между собой, но и производить обновления программного обеспечения, запрашивать информацию о сервере, производить удалённое обслуживание.
Таким образом, система репликации данных, основанная на плагинах, может использоваться в структурах, имеющих несколько подразделений (дочерних фирм, точек обслуживания). Система позволит обеспечить синхронизацию информации, хранящуюся в СУБД различных платформ независимо от расстояния и существенно снизить материальные затраты предприятия или фирмы.
Список литературы
1. Сергеев и математическое обеспечение системы репликации данных СУБД независимых платформ. Автореф. дисс. … к. т.н. / МГАПИ. М., 20с.


