Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Компьютерные технологии распределенной обработки данных
Системы управления базами данных, реализованные на базе компьютерной сети (совмещенные с сетевыми компьютерными технологиями), в зависимости от их архитектуры, классифицируются на: - системы с сетевым (распределенным) доступом; - системы, предоставляющие распределенную обработку данных; - распределенные базы данных. 1. Первый класс систем позволяют осуществить распределенный (сетевой) доступ к централизованной базе данных. Они построены с помощью сетевых версий программ на основе оборудования и программного обеспечения различных локальных вычислительных сетей. Архитектура систем с сетевым доступом предполагает выделение одного из компьютеров сети в качестве центрального. Этот компьютер обеспечивает функционирование той части сетевой версии СУБД, которая осуществляет управление данными, и называется сервером файлов (File Server). Основное требование к нему - наличие жесткого диска большой емкости, достаточной для хранения совместно используемой централизованной базы данных. Все другие машины сети выполняют функции рабочей станции (Workstation). Ими поддерживается доступ пользователей системы к централизованной базе данных на сервере. В соответствии с запросом пользователя необходимые ему файлы базы данных на сервере копируются и передаются на рабочую станцию, которая затем производит его обработку. Таким образом, вся обработка данных ведется на рабочей станции. Указанная архитектура системы баз данных характеризуется большим сетевым трафиком, что отрицательно сказывается на ее производительности и надежности. Другой недостаток таких систем заключается в том, что каждая рабочая станция должна быть достаточно мощной (а значит и дорогой) - иметь значительные собственные ресурсы для обработки приложений и обеспечения приемлемого уровня реактивности при обработке запросов пользователя. Сетевые версии программ отличаются от локальных тем, что они рассчитаны на мультипользовательскую обстановку. Специальные механизмы, позволяющие многим пользователям совместно обращаться к общим ресурсам централизованной базы данных, реализуют: - синхронизацию трансакций,основанную на технике блокирования ресурсов (иногда с точностью до поля) и позволяющие производить обновление данных при параллельной работе различных пользователей;
- управление доступом,обеспечивающее пользователям операции над базой данных в рамках тех полномочий, которые им предоставлены. 2. Распределенная обработка данных предполагает обработку приложений несколькими территориально распределенными машинами, при этом в приложениях, связанных с обработкой базы данных, собственно управление базой данных может выполняться централизованно. Системы, предоставляющие распределенную обработку данных,опираются на архитектуру «клиент - сервер».Сервер базы данных представляет собой мультипользовательскую версию СУБД, параллельно обрабатывающую запросы, поступившие со всех рабочих станций. В его задачу входит реализация логики обработки трансакций с применением необходимой техники синхронизации - с поддержкой протоколов блокирования ресурсов, с обеспечением предотвращения и/или устранения тупиковых ситуаций. В ответ на пользовательский запрос рабочая станция получает не копию файла для последующей обработки, а готовые результаты. Программное обеспечение рабочей станции при такой архитектуре играет роль внешнего интерфейса централизованной системы управления данными. Это позволяет существенно уменьшить сетевой трафик, сократить время на ожидание ресурсов данных в мультипользовательском режиме, разгрузить рабочие станции, а значит использовать для них более дешевые компьютеры. Для современных сетевых СУБД архитектура «клиент - сервер» стала стандартом. Прикладная программа (приложение), реализованная в рамках архитектуры «клиент - сервер» имеет распределенный характер: часть ее функций реализуется в программе-клиенте, другая часть - в программе-сервере. Технология «клиент - сервер» базируется на разделении функций стандартного интерактивного приложения на четыре группы: функции ввода и отображения данных; прикладные функции, характерные для предметной области; функции хранения и управлении ресурсами (базами данных); служебные функции. Как следствие, любое приложение состоит из следующих компонентов: компонент представления (функции 1-й группы); прикладной компонент (функции 2-й группы); компонент доступа к информационным ресурсам (функции 3-й группы и протокол их взаимодействия).
3.СУБД и централизация обработки информации позволили устранить такие недостатки файловых систем, как несвязанность, несогласованность и избыточность данных. В централизованной базе данных легче обеспечить безопасность, целостность и непротиворечивость информации при обновлениях. В то же время, с ростом объема баз данных и количества трансакций возникают следующие проблемы: низкая надежность и общая производительность, а также повышенные затраты на разработку системы. Решение указанных проблем связано с децентрализацией данных, иначе говоря, с использованием распределенных баз данных. Распределенная база данных - это набор файлов (отношений), хранящихся в разных узлах информационной сети и логически связанных таким образом, чтобы составлять единую совокупность данных (связь может быть функциональной или через копии одного и того же файла). При децентрализации данных достигается следующее: - более высокая степень параллельности обработки вследствие распределения нагрузки; - улучшенное использование данных на местах при выполнении удаленных (дистанционных) запросов; простота управления. - затраты на создание сети, в узлах которой находятся малые ЭВМ, значительно ниже, чем на создание аналогичной системы с использованием высокопроизводительной большой ЭВМ. Распределенная база данных предполагает хранение и выполнение функций управления данными в нескольких узлах и передачу данных между этими узлами в процессе выполнения запросов. Такая база данных состоит из нескольких локальных баз данных, однако у пользователя сохраняется иллюзия работы с централизованной базой данных. Его не интересует, каким образом распределены данные между компьютерами. В основе этого эффекта лежит использование некоторого общего представления о данных - глобальной концептуальной схемы. Определение данных в такой концептуальной схеме аналогичным определению в централизованной базе данных. Принято выделять следующие основные свойства идеальной распределенной базы данных, реализуемые внутрисистемными средствами. Локальная автономия - означает, что управление данными на каждом из узлов распределенной системы выполняется локально. Будучи фрагментом распределенной системы, она в то же время функционирует как полноценная локальная база данных; управление ею выполняется локально и независимо от других узлов системы. Независимость от центрального узла - все узлы равноправны и независимы, а расположенные на них базы являются равноправными поставщиками данных в общее пространство данных. База данных на каждом из узлов самодостаточна - она включает полный собственный словарь данных и полностью защищена от несанкционированного доступа. Непрерывные операции - возможность непрерывного доступа к данным независимо от их расположения и от операций, выполняемых на локальных узлах. Прозрачность расположения данных - пользователь ничего не знает о реальном, физическом размещении данных в узлах компьютерной системы и выполняет операции над данными без учета их местонахождения. Прозрачность фрагментации данных - возможность распределенного - на различных узлах - размещения данных, логически представляющих собой единое целое. Прозрачность тиражирования данных - это асинхронный процесс переноса изменений объектов исходной базы данных в базы, расположенные на других узлах распределенной системы. Обработка распределенных запросов - возможность выполнения операций выборки над распределенной базой данных, сформулированных в рамках обычного запроса на языке SOL. Обработка распределенных трансакций - возможность выполнения операций обновления распределенной базы данных не разрушая целостность и согласованность данных. Независимость от оборудования - качестве узлов распределенной системы могут выступать компьютеры любых моделей и производителей. Независимость от операционных систем - означает многообразие операционных систем, управляющих узлами распределенной системы. Прозрачность сети - в распределенной системе возможны любые сетевые протоколы. Независимость от баз данных – в сетивозможны операции поиска и обновления в базах данных различных моделей и форматов, различных производителей.
|
||||||
Последнее изменение этой страницы: 2017-02-22; просмотров: 284; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.135.222.253 (0.006 с.) |