Распределенные технологии обработки и хранения данных. Организация обработки данных и способы хранения данных.

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

Преимущества распределенной обработки данных:

• большое число взаимодействующих между собой пользователей, выполняющих

функции сбора, регистрации, хранения, передачи и выдачи информации.

• снятие нагрузок с центральной ЭВМ путем распределения обработки и хранения

локальных баз данных на разных ЭВМ,

В системе распределенной обработки клиент может послать запрос как к собственной локальной базе, так и к удаленной. При этом единичный запрос к одному серверу называется удаленным запросом. Несколько удаленных запросов к одному серверу объединяются в удаленную транзакцию. Если отдельные запросы транзакции обрабатываются различными серверами, то транзакция называется распределенной. При этом один запрос транзакции обрабатывается одним сервером. Распределенная СУБД позволяет обрабатывать один запрос несколькими серверами. Такой запрос называется распределенным. Только обработка распределенного запроса поддерживает концепцию

распределенной базы данных.

Организация обработки данных зависит от способа их распределения. Существуют

централизованный, децентрализованный и смешанный способы.

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

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

данных, что обеспечивает наибольшую надежность их хранения. Достоинства способа - быстрый доступ к данным, поскольку все запросы выполняются локально. Недостатки:

• повышенные требования к объему внешней памяти,

• усложнение корректировки баз из-за необходимости их синхронизации.

Смешанная организация хранения данных объединяет способы разбиения и

дублирования, приобретая при этом и преимущества, и недостатки обоих способов. Данный способ можно использовать только при наличии сетевой СУБД.

Рассмотрим основные виды технологии распределенной обработки данных.

1. Технология клиент-сервер, ориентированная на автономный компьютер, когда и клиент, и сервер размещены на одной ЭВМ. По функциональным возможностям такая система аналогична централизованной СУБД.

2. Технология клиент-сервер, ориентированная на централизованное распределение. При

использовании этой технологии клиент получает возможность только считывать данные

с одиночного удаленного сервера.

3. Технология клиент-сервер, ориентированная на ЛВС. При использовании этой

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

и логический доступ к базе.

4. Технология клиент-сервер, ориентированная на изменения данных в одном месте. При

использовании этой технологии реализуется обработка распределенной транзакции,

удаленные серверы не связаны между собой сетью ЭВМ, т.е. отсутствует сервер-

координатор.

5. Технология клиент-сервер, ориентированная на изменение данных в нескольких

местах. При использовании этой технологии имеется сервер-координатор, кроме того

возможна обработка распределенных транзакций в разных удаленных серверах, что

создает предпосылки разработки распределенной СУБД.

6. Технология клиент-сервер, ориентированная на распределенную СУБД. При

использовании этой технологии достигается независимость клиента от места размещения

сервера.

Наши рекомендации