Технологии реплицирования данных

Автор работы: Пользователь скрыл имя, 15 Сентября 2011 в 08:17, реферат

Краткое описание

Цели: 1. Дать определение понятию «реплицирование данных»
2. Определить технологии методы реплицирования данных
3. Использование технологий реплицирования данных в производстве.

Содержимое работы - 1 файл

титульник.doc

— 136.00 Кб (Скачать файл)
    1. Автономные приложения. Работают на одном компьютере.

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

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

    1. Приложения в многозвенной архитектуре. Недостаток предыдущей архитектуры в том, что резко возрастает нагрузка на сервер, а если он выходит из строя, то работа всей системы останавливается. Поэтому в систему добавляется так называемый сервер приложений, на котором выполняется вся вычислительная работа. Другой сервер баз данных обрабатывает запросы пользователей, на третьем может быть установлена специальная программа - монитор транзакций, которая оптимизирует обработку транзакций и балансирует нагрузку на серверы. В большинстве практических случаев все серверы соединены последовательно, и выход из строя одного звена если и не останавливает всю работу, то по крайней мере,  снижает производительность системы.
    2. Приложения в распределенной архитектуре. Чтобы избежать недостатков рассмотренных архитектур, были придуманы специальные технологии, позволяющие создавать программу в виде набора компонентов, которые можно запускать на любых серверах, связанных сеть (компоненты как бы распределены по сети). Основное преимущество подобного подхода в том, что при выходе из строя любого компьютера специальные программы-мониторы, которые следят за корректностью работы, сразу перезапускают временно пропавший компонент на другом компьютере. При этом общая надежность всей системы становится очень высокой, а вычислительная загрузка распределяется между серверами оптимальным образом. Доступ к возможностям любого компонента, предназначенного для общения с пользователем, осуществляется с произвольного клиентского места. Так как все вычисления происходят на серверах, появляется возможность создавать сверхтонкие клиенты - программы только отображающие получаемую из сети информацию и требующие минимальных компьютерных ресурсов. Благодаря этому доступ к компонентной системе возможен не только с ПК, но и с небольших мобильных устройств. Частный случай компонентного подхода - доступ к серверным приложениям из браузеров через Интернет.

      Сегодня наиболее популярны три компонентные технологии:CORBA консорциума OMG, Java Beans компании Sun, СОМ+ корпорации Microsoft.

      Эти технологии будут определять развитие информационной индустрии в ближайшие десятилетия.

 

  1. Функционирование распределенных информационных систем
 

Важным, с точки зрения гибкости и эффективности  функционирования распределенных информационных систем, построенных на технологиях реплицирования, является возможность создания так называемых частичных реплик и включения в реплики как реплицнруемых, так и нереплицируемых объектов. Частичной репликой называется база данных, содержащая ограниченное подмножество записей полной реплики. Распространенным способом создания частичных реплик является использование фильтров, устанавливаемых для конкретных таблиц полной (главной) реплики. Частичные реплики позволяют решить некоторые проблемы, связанные с разграничением доступа к данным и повышают производительность обработки данных. Так, к примеру, в реплику базы данных для определенного подразделения целесообразно реплицировать только те записи таблицы «Сотрудники», которые относятся к данному подразделению, исключив тем самым доступ к другим записям. Техника частичных реплик также снижает затраты на синхронизацию реплик, так как ограничивает количество передаваемых по сети изменений данных.

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

На рис. 5.9 иллюстрируется подход к организации общей схемы распределенной информационной системы по делопроизводству некоторой организационной структуры на основе технологий репликации данных.

Рис. 5.9. Пример подхода к  организации схемы  распределенной информационной системы по делопроизводству на основе техники реплицирования

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

* Хотя, конечно же, более надежных и  функциональных.

 

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

Тем не менее развитие и все более  широкое распространение распределенных информационных систем, определяемое самой распределенной природой информационных потоков и технологий, является основной перспективой развития автоматизированных информационных систем.

3.1 СУБД DB2,

  Пример Технологии репликации данных

 
 
Что такое репликация данных 
 
Репликация данных определяется исходной базы данных копируются в целевой базе данных, чтобы сохранить исходную базу данных и целевой базой данных, укажите синхронизации данных (то же). 
 
Основные понятия 
 
CD таблице: изменение данных таблицы для изменения данных, таблицы, изменить данные, используемые для временного хранения таблицы. Как правило, включают необходимость фиксировать некоторые элементы управления, чтобы изменить колонки и колонки. 
 
Например, указанное пользователем захватить изменения столбца CREATE TABLE отдел ( 
Столбца DEPTNO ..., - 
DEPTNAME ..., - 
MGRNO ..., 
ADMRDEPT ..., 
МЕСТО ...) 
 
 
Источник таблицы CREATE TABLE CD20030805296530 ( 
IBMSNAP_UOWID ..., 
IBMSNAP_INTENTSEQ ..., 
IBMSNAP_OPERATION ..., 
Столбца DEPTNO ..., - 
DEPTNAME ...) - 
 
 
CD стол 
 
DB2 Тип регистрации: 
 
Цикл журнала Архив журнала: 
 
Компоненты репликации данных DB2 
 
DB2 DataPropagator состоит из трех частей: интерфейс управления, изменения механизма захвата, применение 
 
Примечание: здесь заявления (Лучшие программы), и мы обычно ссылаются на концепции применения различаются, если нет специального указания в этой статье, "заявка" означает, что все компоненты репликации данных DB2. 
 
Интерфейс управления 
 
В основном мы используем его для создания стандартных для хранения таблиц контроль репликации. Есть много видов контроля таблиц, используемых для хранения, что вы хотите, чтобы скопировать столбцы таблицы и другую информацию, которую мы обсудим ниже более подробно. Мы можем использовать интерфейс управления, Есть два: 
 
1.DB2 Control Center (DB2 Control Center) только для DB2 репликации данных между серверами 
 
2.DataJoiner репликации администрации (DJRA) может включать в себя не-IBM базы данных репликации (Эта статья не обсуждать в деталях) 
 
Конкретный тип управления таблице можно просмотреть документ "SQLLIBsamplesrepldpcntl.udb", чтобы получить, это касается контроля таблицы в основном: ASN.IBMSNAP_REGISTER, ASN.IBMSNAP_UOW так. 
 
Изменение механизма захвата 
 
После создания среду репликации, используя механизм захвата исходной базы данных происходят изменения, и изменения временного хранения на CD таблице. Репликации данных DB2 решение, которое предоставляет два механизма для сбора данных: 
 
1. DB2 исходной таблицы для захвата процесс захвата 
 
Когда источник DB2 стол, процесс захвата будет фиксировать изменения произошли в источнике. Захват программа использует базу данных журнала для захвата произошли изменения в исходную базу данных и изменить временно хранятся в таблице. Захват Программа запускается на исходном сервере. 
 
2. Захват базы данных, не-IBM запускает захватить исходной таблицы (это не обсуждали подробно) 
 
Применения 
 
Когда процесс захвата исходной таблицы изменений, которые произошли на временное хранение в CD формы, приложения, а затем прочитал от источника изменения таблицы базы данных, оно будет применяться к целевой базе данных, или напрямую копировать данные из исходной базы данных в целевую базу данных. 
 
1. Когда новостройках среду репликации, то процесс инициализации, что приложение будет непосредственно чтение из таблицы или представления данных к первоначальному списку цели. Тогда, если вы хотите скопировать изменения, говорится в заявке от CD к изменению в таблице временного хранения данных, применить его к целевой таблице. 
 
2. Прикладные программы обычно запускаются на целевом сервере, но он также может работать на удается подключиться к источнику, контроля и целевого сервера, все сервера сети. Случаи несколько приложений могут работать в одном или разных серверах. 
 
3. Каждая заявка и контроля таблицы содержит связанные управления серверами управления настольной книгой набор содержит определение. Контроль таблице может быть больше, чем один экземпляр приложения. Например: У вас есть исходного сервера и 2 целевом сервере, то вы можете быть приложение работает на каждом целевом сервере. Эти два приложения могут совместно использовать примеры управления таблице, контроль таблице с информацией, связанной с каждой заявки пример. 
 
Как связи между различными компонентами репликации 
 
Репликации компонентов взаимно независимы, так что они полагаются на информацию управления таблице общаться. Capture, применения обновления контрольных таблиц для обозначения процесса репликации и координации в процессе перемен. 
 
Для репликации данных между DB2, захват программы чтения исходного сервера журналы для захвата исходных данных в таблицы изменений. Затем измененные данные захвата процесс изменения данных в по телефону (CD) таблицы в таблице. 
 
Копии данных каждого приложения к целевой базе данных, содержание целевой базы данных будет отражать изменения, происходящие исходной базы данных. Заявки применения за счет применения ноу от мишени с момента последнего обновления сделки для достижения кумулятивного, что применяется не только для применения изменений. 
 
На основании журнала сообщений 
 
Захват программа использует часть контрольной таблицы для записи появлению изменений в исходной базе данных, а в таблице контроля приложений использовать эти значения для выявления какой-либо необходимости скопировать в целевую базу данных. 
 
Важно: Если приложение не предупредить захват процесс, процесс захвата не фиксирует никаких изменений в информацию. Опять же, если не определить источник репликации и связанные с ними он и книги установлен, в противном случае заявка не будет запускать регистрации изменений уведомления процесс захвата.

Информация о работе Технологии реплицирования данных