Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Организация параллельной ОД




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

Клиенты

 

Рисунок 14 - Смешанная организация данных (разбиение + дублирование)

Существуют три типа параллелизма, присущих экономическим задачам, учитывающихся при организации их решения:

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

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

в) Естественный параллелизм (множество объектов) - характерен для задач, связанных с обработкой информации по множеству одинаковых или аналогичных объектов (например, экономические задачи).

При решении таких задач в ЛВС могут выполняться одинаковые операции на различных ЭВМ или процессорах, над различными данными.

Распределение данных между машинами:

- горизонтальных полос (ГП);

- циклических горизонтальных полос (ЦГП);

- вертикальных полос (ВП);

- циклических вертикальных полос (ЦВП).

 

  1. Клиент-сервер

В базах данных коллективного пользования центральным технологическим звеном являются серверы баз данных. Программное обеспечение серверов баз данных обеспечивает реализацию многопользовательских приложений, централизованное хранение, целостность и безопасность данных. Производительность серверов баз данных - больше, чем просто файл-серверов, используемых в ЛВС. ЛВС создавались для совместного использования дорогостоящего периферийного оборудования. Использование сервера баз данных обеспечило доступ многих пользователей к одним и тем же файлам. Это и стало предпосылкой в создании сетевых СУВД. Их мощность, основанных на файл-серверах - недостаточна, т.к. в нагруженной сети падает производительность, нарушается целостность и безопасность данных. Все это зависит не от мощности процессора, а от того, что файл-сервер реализует принцип "все или ничего". Первые файл-серверы были разработаны без учета сохранности целостности и безопасности данных, и не поддерживали их восстановление в случае аварии. Технология клиент-сервер, более мощная и прогрессивная, заменила файл-серверы и позволила совместить достоинства однопользовательских систем (высокий уровень диалога, дружественный интерфейс, низкая стоимость) с достоинствами более крупных систем (высокий уровень защиты данных, многозадачность, поддержка целостности и т.п.).Инструментальные средства программирования относятся к интерфейсу клиента или внешнему интерфейсу и могут включать процессор обработки данных на языке запросов (SQL, QBE, процедуры команд, поддерживаемых СУБД).Основная технология клиент-сервера заключается в том, что серверы располагают на мощных машинах, а приложения клиентов, использующие вышеописанные языки, - на менее мощных, что позволяет задействовать ресурсы мощных серверов и менее мощных машин клиентов. Ввод-вывод в базе основан на логическом дроблении данных (а не на физическом), т.е. сервер отправляет клиентам не полную копию базы, а только логически необходимые порции, тем самым сокращая трафик сети. Трафик сети - поток сообщений сети. В технологии клиент-сервер программы клиента и его запросы хранятся отдельно от СУБД. Сервер обрабатывает запросы клиентов, выбирает необходимые данные из базы, посылает их по сети, производит обновление информации, обеспечивает целостность и сохранность данных. Если сервер работает в режиме запрос-ответ, и если запрос из регламентных задач, то ответ поступает не позднее 2-х секунд, если же запрос послан для получения справки (информационно-поисковый), то ответ может поступить по истечении 3-х минут, а может быть и более.

Основные виды технологий распределенной обработки данных:

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

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

в) технология клиент-сервер - ориентированна на ЛВС, имеет один сервер, обеспечивающий доступ к базе. Клиент формирует процесс, отвечающий за содержательную обработку данных, их представление и логический доступ к базе. Доступ к базе данных будет замедлен, т.к. клиент и сервер связан через ЛВС.г) технология клиент-сервер, ориентированная на изменение данных в одном месте, она реализует обработку распределенной транзакции. Удаленные серверы не связаны между собой сетью ЭВМ, т.е. отсутствует сервер-координатор. Клиент может менять данные только в своей локальной базе данных. Может возникнуть опасность "смертельных объятий", т.е. когда задача "А" ждет записи, заблокированные задачей "В", а записи "В" - ждет записи, заблокированные задачей "А", отсюда следует, что распределенная СУБД должна иметь средства контроля совпадений противоречивых запросов. Распределение данных реализует метод расчленения.д) технология клиент-сервер - ориентированная на изменение данных в нескольких местах. Здесь существует сервер-координатор, который поддерживает протокол передачи данных между различными серверами, возможна обработка распределенных транзакций в разных удаленных серверах, реализуется стратегия смешанного распределения посредством передачи копий с помощью СУБД.е) технология клиент-сервер, ориентированная на распределенную СУБД, которая обеспечивает стратегию разбиения и дублирования, позволяет получить более быстрый доступ к данным. Распределенная СУБД обеспечивает независимость клиента от места размещения сервера, глобальную оптимизацию, распределенный контроль целостности базы, распределенное административное управление. Во всех технологиях существует три способа связи прикладных программ клиента и сервера баз данных: прямой, не прямой и смешанный. Прямой - прикладные программы клиента связываются непосредственно с серверами баз данных. Непрямой - доступ к удаленному серверу обеспечивается средствами локальной базы. Смешанный способ сочетает в себе оба, описанных выше, одновременно. Использование технологии клиент-сервер позволяет перенести часть работы с сервера на ЭВМ клиента, оснащенную инструментальными средствами для выполнения его профессиональных обязанностей, следовательно технология клиент-сервер дает возможность независимо наращивать сервер баз данных и совершенствовать инструментальные средства клиента. Недостаток технологии клиент-сервер заключается в повышенных требованиях к производительности ЭВМ-сервера, в усложнении управления вычислительной сетью, а при отсутствии сетевой СУБД - в сложности организации распределенной обработки. Серверы баз данных рассчитаны на поддержку большого числа различных типов приложений. Для реализации интерфейса с сервером базы данных можно использовать объектно-ориентированные средства, электронные таблицы, текстовые процессоры, графические пакеты, настольные издательства и другие информационные технологии.

Каждый сервер баз данных может работать на определенном типе ЭВМ и сетевой операционной системе. Операционные системы серверов: DOS 5, XENIX, UNIX, OS/2, Windows NT и др.

Наиболее употребительными являются около десяти серверов, например, SQL-сервер, SQLBASE-сервер, ORACLE-сервер и др.

По оценкам специалистов за серверами баз данных - будущее.

 


Тема 10. ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ В РАЗЛИЧНЫХ ОБЛАСТЯХ ДЕЯТЕЛЬНОСТИ

 




Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 326; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.