Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции информационные системы.docx
Скачиваний:
3
Добавлен:
18.09.2019
Размер:
238.11 Кб
Скачать

Распределенные системы

Под распределенными системами понимают программные комплексы составные части которых функционируют на различных компьютерах в сети. Эти части взаимодействуют друг с другом используя ту или иную технологию различного уровня- от сокета к TCP-IP до CORBA. Особенности распределенных систем:

  1. Обеспечение масштабируемости систем, то есть способность эффективно обслуживать как малое так и большое количество клиентов одновременно.

  2. Надежность создаваемых приложений.

  3. Возможность непрерывной работы в течении длительного времени.

  4. Высокий уровень безопасности системы, под которой понимается не только контроль доступности ресурсов системы, и защищенность информации, но и отслеживание выполняемых действий с высокой степенью достоверности.

  5. Высокая скорость разработки приложений и простота их сопровождения и модификации , с помощью программистов средней квалификации.

К распределенной базе данных могут быть использованы следующие типы вызовов.

  1. Удаленные операции, а также выборка данных.

  2. Синхронные удаленные вызовы процедур.

  3. Асинхронные удаленные вызовы процедур.

  4. Непротиворечивые снимки.

  5. Асинхронная симметричная репликация.

  6. Синхронная симметричная репликация.

  7. Вызов распределенного запроса.

Стратегия распределения данных для каждой СУБД преследует 2 цели: сократить нагрузку на сервер и сеть и повысить уровень готовности данных.

Каждый из узлов распределенных баз данных может обслуживаться параллельно серверам баз данных что является важным критерием производительности системы. Еще одной из возможностей параллельной обработки данных является обработка одного запроса несколькими менеджерами ресурсов, а также одного хранилища данных несколькими серверами баз данных .

Распределенная базы данных oracle

СУБД ORACLE позволяет поддерживать связь не только между клиентами, но и между серверами. Построение баз данных по данной технологии позволяет собрать единое целое все данные хранящиеся в разных местах, увеличить серверную мощность системы и сосредоточить данные в непосредственной близости к потребителю. Концепция построения баз данных в ORACLE основана на децентрализованной их организации, серверы взаимодействуют друг с другом по протоколу SQL.net , ссылки друг на друга серверы хранят в качестве объектов баз данных, в свою очередь очередное полное имя объекта может включать в себя канал связи.

Самым простым тиражирования в ORACLE является механизм неизменяемых снимков который подразумевает создание удаленной копии таблицы доступной только на чтение и обновляется по заданному сценарию и расписанию. следующим вариантом тиражирования является организация изменяемых снимков предоставляющая возможность модификации удаленных копий. Последним вариантом тиражирования является тиражирование с множествами хозяевами при котором тиражируются все объекты баз данных. Механизм тиражирования имеет два режима:

  1. Синхронный, когда все изменения данных распространяются немедленно.

  2. Асинхронный, когда по отношению к этим изменениям применяется алгоритм запомнить и передать, а момент передачи выбирается по заданному правилу.

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