Курсовая работа (т): Технологии реплицирования данных

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

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

Решение второй проблемы согласованности данных, а именно - согласованности структуры данных, осуществляется через частичное отступление, как и в системах «Клиент-сервер», от принципа отсутствия центральной установки и основывается на технике «главной» реплики.

Суть этой техники заключается в том, что одна из реплик базы данных системы объявляется главной. При этом изменять структуру базы данных можно только в главной реплике. Эти изменения структуры данных тиражируются на основе принципа отложенных обновлений, т. е. через специальную синхронизацию реплик. Частичность отступления от принципа отсутствия центральной установки заключается в том, что в отличие от чисто централизованных систем, выход из строя главной реплики не влечет сразу гибель всей распределенной системы, так как остальные реплики продолжают функционировать автономно. Более того, на практике СУБД, поддерживающие технологию реплицирования, позволяют пользователю с определенными полномочиями (администратору системы) преобразовать любую реплику в главную и тем самым полностью восстановить работоспособность всей системы.

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

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

Автономные приложения. Работают на одном компьютере[17].

. Реплицирование данных предложенные в Access 7.0


Возможности реплицирования данных и объектов являются нововведением для продуктов, представленных на рынке настольных баз данных. На сегодняшний день ни одна другая настольная СУБД такими возможностями не обладает. Для реплицирования созданных в Access баз данных используется средство «Портфель» (Briefcase) ОС Windows 95, что не может служить ограничением для применения СУБД, способной работать лишь в среде Windows 95.

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

Можно назвать по крайней мере пять наиболее вероятных случаев применения функции реплицирования.

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

. Реплицирование удобно при ведении одной и той же базы данных в разных местах, в частности в офисе и дома или в нескольких офисах одной фирмы.

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

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

. Реплицирование позволяет распространить изменения в базовом проекте (например, новые формы и отчеты) на все его копии.

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

Каждая из копий базы данных может быть перенесена на другой компьютер, где независимо от других копий в нее можно вносить необходимые изменения. Чтобы привести две копии в соответствие между собой, перенесите их на один компьютер и одну из копий разместите в папке «Портфель». Двойным щелчком откройте папку и выберите нужную копию. Затем воспользуйтесь опцией «Обновить выделенные объекты» (Update Selection) меню «Портфель» (Briefcase). Опция «Обновить все» (Update All) того же меню позволит обновить все базы данных, копии которых размещены в папке «Портфель»[5].

Список используемой литературы

1. Бобровский С.Д., учебный курс; СПб: Питер - Москва, 2003. - 736 c.

. Вивек, Шарма; Раджив, Шарма Разработка Web-серверов для электронной коммерции. Комплексный подход; М.: Издательский дом Вильямс - Москва, 2001. - 400 c.

. Гилман, Л.; Роуз, А. Курс АПЛ: диалоговый подход; Мир - Москва, 1979. - 526 c.

. Грунд, Ф. Программирование на языке ФОРТРАН IV; М.: Мир - Москва, 1976. - 183 c.

. Гукин, Дэн C для "чайников"; М.: Вильямс - Москва, 2006. - 352 c.

. Драммонд, М. Методы оценки и измерений дискретных вычислительных систем; М.: Мир - Москва, 1977. - 384 c.

. Дронов, В. JavaScript в Web-дизайне; СПб: БХВ - Москва, 2001. - 880 c.

. Дьяконов, В.П. Справочник по алгоритмам и программам на языке бейсик для персональных ЭВМ; М: Наука - Москва, 1987. -240 c.

. Жешке, Рекс Толковый словарь стандарта языка Си; СПб: Питер - Москва, 1994. - 221c.

. Калашников О. Ассемблер? Это просто! Учимся программировать (+ CD-ROM); СПб: БХВ - Москва, 2006. - 384 c.

. Калверт, Ч. Базы данных в Delphi 4; Киев: ДиаСофт - Москва, 1999.-464 c.

. Касьянов, В.Н.Оптимизирующие преобразования программ; Наука - ,1988.-336с.

. Кнут, Д. Искусство программирования для ЭВМ; М.: Мир - Москва, 1976. - 569 c.

. Кувыкин, В.А.; Коваль, И.Г.; Кувыкина, М.И. и др. Прикладное программирование в системе КАМА; М.: Финансы и статистика, 1983. - 271 c.

. Культин, Никита Основы программирования в Delphi 7; СПб: БХВ - Москва, 2003. - 608 c.

. Кьоу, Дж.; Джеанини, М. Объектно-ориентированное программирование. Просто и понятно; СПб: Питер - Москва, 2005. - 238 c.