Разработка и управления удалёнными базами данных. Распределённая обработка данных. Основные условия и требования к ркспределённой обработке данных.
Ведущими поставщиками СУБД сформулированны свойства "идеальной" системы управления распределёнными базами данных:
Прозачность относительно расположения данных - СУБД должна представлять все данные так, как если бы они были локальными.
Гетерогенность системы - СУБДдолжна работать с данными котоые хранятся в системах с различной архитектурой и производительностью (независимость от СУБД).
Прозрачность относительно сети - СУБД должна одинаково работать в условиях разнородных сетей.
Поддержка распределённых запросов - пользователь должен иметь возможность обьединять данные из любых баз даже если они размещены в разных системах.
Поддержка распределённых изменений - пользователь должен иметь возможность изменять данные в любых базах на доступ к которым у него есть права, даже если эти базы размещены в разных системах.
Поддержка распределённых транзакций - СУБД должна выполнять транзакции выходящие за рамки одной вычислительной системы и поддерживать целостность распредклённой базы данных даже при возникновении отказов как в отдельных системах, так и в сети.
Безопасность - СУБД должна обеспечивать защиту всей рапределённой база данных от несанкционированного доступа.
Универсальность доступа - СУБД должна обеспечивать единую методику доступа ко всем данным.
Однако ни одна из существующих СУБД не достигает этого идеала в следствии следующих практических проблем:
Низкая и несбалансированная производительность сетей передачи данных что в распределённых транзакциях сильно снижает общую производительность обработки.
Обеспечение целостности данных в распределённых транзакциях базируется на принципе "всё или ничего" и требует специального протокола двухфазного завершения транзакций, что приводит к длительной блокировке изменяемых данных.
Необходимо обеспечить совместимость данных стандартного типа для хранения которых в разных системах используются разные физические форматы и кодировки.
Выбор схемы размещения системных катологов. Если католог будет хранится в одной системе то удалённый доступ будет замедлен. Если будет размножен изменения придётся распростронять и синхронизировать.
Необходимо обеспечить совместимость СУБД разных типов и поставщиков.
Увелечение потребности в ресурсах для кординации работы приложений с целью обнаружения и устранения тупиковых ситуаций в распределённых транзакциях.
В общем случае режимы работы с базами данными можно классифицировать по следующим признакам:
Многозадачность - однопользовательский или многопользовательский.
Правила обслуживания запросов - последовательное или паралельное.
Схемы размещения данных - централизованная или распределённая база данных.
Следует отметить что общая тенденция развития технологий обработки данных вполне соответствует этапам развития средств вычислительной техники и информационных технологий и в первую очередь сетевых. В этом смысле следут выделить 2 класса:
Системы распределённой обработки данных.
Системы распределённых баз данных.
Системы распределённой обработки данных в основном отражают структуру и свойства многопользовательских ОС с БД размещённой на большом центральном компьютере "мэйнфрейм", а клиентские места в этом случае реализовывались в виде терминалов или миниЭВМ обеспечивающих в основном ввод-вывод данных и не имеющих собственных вычислительных ресурсов для функционально ориентированной обработки получаемых данных.