Реферат Курсовая Конспект
РАСПРЕДЕЛЕННЫЕ БАНКИ ДАННЫХ - раздел Финансы, Распределенные Банки Данных ...
|
РАСПРЕДЕЛЕННЫЕ БАНКИ ДАННЫХ
Основные понятия
Будем различать понятия «распределенные банки данных» (РБнД) и «распределенные базы данных» (РБД).
РБнД будем называть БнД, в котором распределен хотя бы какой-либо один компонент БнД (не обязательно БД). В такой трактовке информационная система, обеспечивающая многопользовательский доступ к централизованной базе данных, будет считаться одной из разновидностей РБнД. Такое понимание РБнД не является общепринятым.
Распределенная база данных (DDB - Distributed DataBase) - это совокупность множества взаимосвязанных баз данных, распределенных в компьютерной сети. РБД распределена физически, но логически - едина (имеет общую схему данных).
Система управления распределенной базой данных - программнаясистема, позволяющая управлять базой данных таким образом, чтобы ее распределенность была прозрачна для пользователей.
Сервер баз данных - СУБД, основанная на архитектуре «клиент-сервер».
Современным серверным СУБД присущи следующие характерные черты:
• реализация для различных платформ (UNIX, Windows, Linux);
• наличие административных утилит;
• резервное копирование данных;
• обслуживание репликаций;
• параллельная обработка данных в многопроцессорных системах;
• поддержка OLAP и создания хранилища данных (многие производители серверных СУБД поставляют такие серверы отдельно (Oracle, Informix), некоторые включают их в состав сервера реляционных БД (MS SQL Server 7.0 и выше));
• распределенные запросы и транзакции;
• использование средств проектирования БД (универсальных или
ориентированных на конкретную СУБД);
• поддержка доступа к данным через Интернет.
К распределенным системам помимо требований, предъявляемых ко всем ИС, выдвигаются дополнительные требования:
• независимость от расположения данных;
• независимость от СУБД, ОС и аппаратного обеспечения;
• максимальная автономия.
При работе в РБнД возникают дополнительные проблемы. Причинами, вызывающими эти проблемы, являются:
• параллельное одновременное обращение пользователей к БД;
• распределение функций по обработке данных между компьютерами;
• распределение данных между компьютерами;
• авторизация пользователей и распределение ролей между ними;
• неоднородность отдельных компонентов.
Для решения этих проблем существуют специальные механизмы, которые будут рассмотрены ниже.
РБнД реализуются в компьютерных сетях, причем это могут быть как локальные, так и глобальные сети. Вид сети, используемые сетевые операционные системы, безусловно, оказывают существенное влияние на проектирование pi функционирование РБнД, но классификация систем по этим признакам выходит за рамки данного учебника.
Как пояснялось при введении понятия РБнД, предполагается, что в РБнД базы данных могут быть как централизованными, так и распределенными. В РБнД с распределенными базами данных используются разные технологии распределения данных по узлам сети. Различают подходы, основанные на фрагментации БД и на тиражировании данных.
При использовании фрагментации единая логическая БД разбивается по каким-либо признакам на составные части (фрагменты), хранящиеся в разных узлах сети.
В РБД могут использоваться разные типы фрагментации. По операциям над таблицами различают горизонтальное, вертикальное и смешанное фрагментирование. Разбиение БД на фрагменты может проводиться по разным признакам. Наиболее часто используются следующие критерии разбиения: территориальный, функциональный, временной.
При использовании технологии тиражирования создаются и поддерживаются в согласованном состоянии копии всей БД или ее фрагментов в нескольких узлах сети. Копия базы данных, являющаяся членом набора других копий, которые могут быть синхронизированы между собой, называется репликой.
Технология тиражирования по характеру организации данных близка к применению локальных баз данных (так как каждый пользователь использует собственную копию БД), но отличается от децентрализованных систем по способу создания локальных копий и технологии поддержания целостности. Полностью децентрализованная система не предполагает использование специализированных программно-технических средств, поддерживающих целостность БД.
При сравнении децентрализованных и распределенных систем (табл. 10.2) знаком «+» отмечены лучшие значения характеристики.
В РБнД с централизованной БД (много клиентов/один сервер) проблемы управления базой данных решаются относительно просто, поскольку вся она хранится на одном сервере. Задачи, с которыми приходится здесь сталкиваться, - это блокировки при одновременном обращении к данным, управление буферами клиентов и кэширование данных. Управление данными реализуется централизованно на одном сервере.
Та б л и ца 10.2
Характеристика | Система | |
децентрализованная | распределенная | |
Возможность совместного использования данных Сложность используемых программных средств Возможность централизованного обеспечения целостности данных Сложность проектирования Сложность поддержания безопасности Гибкость и эффективность использования вычислительных ресурсов | + + + | + + + |
В системах с распределенной базой данных и проектирование БД, и реализация запросов, и управление системой представляют собой более сложные задачи, но, с другой стороны, такие системы обеспечивают большую гибкость, надежность и быстродействие. В табл. 10.3 приведено сравнение централизованных и распределенных систем.
Используемые технологии распределения данных видоизменяют преимущества и недостатки этих систем. Так, одно из основных преимуществ баз данных, обусловленных интегрированным хранением данных, - сокращение степени дублирования - теряется при использовании технологии тиражирования. Но при этой технологии, в отличие от использования децентрализованных систем, сохраняются возможности контроля целостности данных для системы в целом.
Таблица 10.3
Характеристика | Система | |
централизованная | распределенная | |
Сложность используемых программных средств Уязвимость БД Потери на непроизводительные (накладные) расходы Ограничение пропускной способности Модульность, возможность расширения системы Сложность проектирования Сложность поддержания актуальности БД Сложность поддержания целостности БД Сложность поддержания безопасности Возможность уменьшения сетевого трафика Распределение рабочей нагрузки естественным образом на несколько компьютеров Соотношение показателя «стоимость/ эффективность» Требования к аппаратной платформе Сложность администрирования | + + + + + + + | + + + + + + + |
При технологии фрагментации созданные фрагменты могут быть пересекающиеся и непересекающиеся. Наличие пересекающихся фрагментов делает схожей эту технологию с технологией тиражирования.
На выбор способа организации БД оказывают влияние следующие факторы:
• число пользователей;
• степень пересечения информационных потребностей пользователей;
• объем данных;
• квалификация персонала;
• ограничения (стоимость, время отклика, актуальность информации);
• наличие существующей системы обработки информации и ее
характеристика.
Транзакции
– Конец работы –
Используемые теги: распределенные, банки, данных0.061
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: РАСПРЕДЕЛЕННЫЕ БАНКИ ДАННЫХ
Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Твитнуть |
Новости и инфо для студентов