7.2.Обработка распределенных данных.
В современном бизнесе очень часто возникает необходимость предоставить доступ к одним
и тем же данным группам пользователей, территориально удаленным друг от друга. В качестве
примера можно привести банк, имеющий несколько отделений. Эти отделения могут находиться
в разных городах, странах или даже на разных континентах, тем не менее необходимо
организовать обработку финансовых транзакций (перемещение денег по счетам) между отделениями.
Результаты финансовых операций должны быть видны одновременно во всех отделениях.
Сущесвтуют два подхода к организации обработки распределнных данных.
- технология распределенной базы данных Такая база включает фрагменты данных, расположенные
на различных узлах сети. С точки зрения пользователей она выглядит так, как будто все
данные хранятся в одном месте. Естественно, такая схема предъявляет жесткие требования
к производительности и надежности каналов связи.
- технология тиражирования В этом случае в каждом узле сети дублируются данные
всех компьютеров. При этом:
- передаются только операции изменения данных, а не сами данные
- передача может быть асинхронной (неодновременной для разных узлов)
- данные располагаются там, где обрабатываются
Это позволяет снизить требования к пропускной способности каналов связи, более того
при выходе из строя линии связи какого-либо компьютера, пользователи других узлов могут
продолжать работу. Однако при этом допускается неодинаковое состояние базы данных для
различных пользователей в один и тот же момент времени. Следовательно, невозможно
исключить конфликты между двумя копиями одной и той же записи.
Литература:
- Г.М.Лодыженский Системы баз данных. Коротко о главном. СУБД N
1,
2,
3,
4 1995.
Следующая глава: 7.3.Структура сервера базы данных.
Введение в базы данных. (c) Зеленков
Ю.А. (yz@yars.free.net) 1997 г.
(c) Центр Интернет ЯрГУ