Автор работы: Пользователь скрыл имя, 15 Сентября 2011 в 08:17, реферат
Цели: 1. Дать определение понятию «реплицирование данных»
2. Определить технологии методы реплицирования данных
3. Использование технологий реплицирования данных в производстве.
2.2 Приложения в файл-серверной архитектуре. Компьютеры пользователей системы объединены в сеть, при этом на каждом из них (на клиентском месте) запущены копии одной и той же программы, которые обращаются за данными к серверу, который хранит файлы, одновременно доступные всем пользователям (как правило, это базы данных). Сервер обладает повышенной надежностью, высоким быстродействием, большим объемом памяти, на нем установлена специальная серверная версия операционной системы. При одновременном обращении нескольких программ к одному файлу, например, с целью его обновления, могут возникнуть проблемы, связанные с неоднозначностью определения его содержимого. Поэтому каждое изменение общедоступного файла выделяется в транзакцию (элементарную операцию по обработке данных, имеющую фиксированные начало, конец (успешное или неуспешное завершение) и ряд других характеристик). Особенность этой архитектуры в том, что все вычисления выполняются на клиентских местах, что требует наличия на них достаточно производительных ПК (это так называемые системы с толстым клиентом - программой, которая выполняет всю обработку получаемой от сервера информации).
2.3 Приложения в клиент-серверной архитектуре. Эта архитектура похожа на предыдущую, только сервер помимо простого обеспечения одновременного доступа к данным, способен еще выполнять программы, которые берут на себя определенный объем вычислений (в файл-серверной архитектуре он реализуется полностью на клиентских установках). Благодаря этому удается повысить общую надежность системы, так как сервер работает значительно более устойчиво, чем ПК, и снять лишнюю нагрузку с клиентских мест, на которых удается использовать. Запускаемые на них приложения осуществляют небольшие объемы вычислений, а иногда занимаются только отображением получаемой от сервера информации, поэтому они называются тонкими клиентами.
Сегодня наиболее популярны три компонентные технологии:CORBA консорциума OMG, Java Beans компании Sun, СОМ+ корпорации Microsoft.
Эти технологии будут определять развитие информационной индустрии в ближайшие десятилетия.
Важным, с точки зрения гибкости и эффективности функционирования распределенных информационных систем, построенных на технологиях реплицирования, является возможность создания так называемых частичных реплик и включения в реплики как реплицнруемых, так и нереплицируемых объектов. Частичной репликой называется база данных, содержащая ограниченное подмножество записей полной реплики. Распространенным способом создания частичных реплик является использование фильтров, устанавливаемых для конкретных таблиц полной (главной) реплики. Частичные реплики позволяют решить некоторые проблемы, связанные с разграничением доступа к данным и повышают производительность обработки данных. Так, к примеру, в реплику базы данных для определенного подразделения целесообразно реплицировать только те записи таблицы «Сотрудники», которые относятся к данному подразделению, исключив тем самым доступ к другим записям. Техника частичных реплик также снижает затраты на синхронизацию реплик, так как ограничивает количество передаваемых по сети изменений данных.
Возможность включения в реплики объектов базы данных, которые не подлежат репликации, позволяет более гибко и адекватно настроить схему и прочие объекты БД (запросы, формы и отчеты) на специфику предметной области, особенности ввода данных и решаемые информационные задачи по конкретному элементу распределенной системы.
На рис. 5.9 иллюстрируется подход к организации общей схемы распределенной информационной системы по делопроизводству некоторой организационной структуры на основе технологий репликации данных.
Рис. 5.9. Пример подхода к организации схемы распределенной информационной системы по делопроизводству на основе техники реплицирования
Технологии репликации данных в тех случаях, когда не требуется обеспечивать большие потоки и интенсивность обновляемых в информационной сети данных, являются экономичным решением проблемы создания распределенных информационных систем с элементами централизации по сравнению с использованием дорогостоящих* «тяжелых» клиент-серверных систем.
* Хотя, конечно же, более надежных и функциональных.
На практике для совместной коллективной обработки данных применяются смешанные технологии, включающие элементы объектного связывания данных, репликации и клиент-серверных решений. При этом дополнительно к проблеме логического проектирования, т. е. проектирования логической схемы организации данных (таблицы, поля, ключи, связи, ограничения целостности), добавляется не менее сложная проблема транспортно-технологического проектирования информационных потоков, разграничения доступа и т.д. К сожалению, пока не проработаны теоретико-методологические и инструментальные подходы для автоматизации проектирования распределенных информационных систем с учетом факторов как логики, так и информационно-технологической инфраструктуры предметной области.
Тем не менее развитие и все более широкое распространение распределенных информационных систем, определяемое самой распределенной природой информационных потоков и технологий, является основной перспективой развития автоматизированных информационных систем.
Что такое репликация данных
Репликация данных определяется исходной
базы данных копируются в целевой базе
данных, чтобы сохранить исходную базу
данных и целевой базой данных, укажите
синхронизации данных (то же).
Основные понятия
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) таблицы в таблице.
Копии данных каждого приложения к целевой
базе данных, содержание целевой базы
данных будет отражать изменения, происходящие
исходной базы данных. Заявки применения
за счет применения ноу от мишени с момента
последнего обновления сделки для достижения
кумулятивного, что применяется не только
для применения изменений.
На основании журнала сообщений
Захват программа использует часть контрольной
таблицы для записи появлению изменений
в исходной базе данных, а в таблице контроля
приложений использовать эти значения
для выявления какой-либо необходимости
скопировать в целевую базу данных.
Важно: Если приложение не предупредить
захват процесс, процесс захвата не фиксирует
никаких изменений в информацию. Опять
же, если не определить источник репликации
и связанные с ними он и книги установлен,
в противном случае заявка не будет запускать
регистрации изменений уведомления процесс
захвата.