Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Организация параллельной обработки данныхСодержание книги
Поиск на нашем сайте
При смешанном способе легко реализуется обработка данных, т.е. обслуживаниераспределенного запроса или транзакции.
Клиенты
Рисунок 7 Смешанная организация данных (разбиение + дублирование)
Несмотря на гибкость этого способа организации баз данных возникает проблема зависимости факторов, влияющих на производительность системы, проблема ее надежности и выполнения требований к памяти. Этот способ может быть использован только при наличии сетевой СУБД. Существуют три типа параллелизма, присущих экономическим задачам, учитывающихся при организации их решения: а) Смежные операции - результат выполнения некоторой операции не обязателен, а используется в качестве входной информации для следующих за ней операций и в нескольких последующих, поэтому указанные операции могут выполняться одновременно с первой. б) Независимых ветвей - т.е. используются независимые друг от друга цепочки операций, при решении задач. в) Естественный параллелизм (множество объектов) - характерен для задач, связанных с обработкой информации по множеству одинаковых или аналогичных объектов (например, экономические задачи). При решении таких задач в ЛВС могут выполняться одинаковые операции на различных ЭВМ или процессорах, над различными данными.
Клиент-сервер
В базах коллективного пользования центральным технологическим звеном являются серверы баз данных.. Программное обеспечение серверов баз данных обеспечивает реализацию многопользовательских приложений, централизованное хранение, целостность и безопасность данных. Производительность серверов баз данных - больше, чем просто файл-серверов, используемых в ЛВС. ЛВС создавались для совместного использования дорогостоящего оборудования. Использование сервера баз данных обеспечило доступ многих пользователей к одним и тем же файлам. Это и стало предпосылкой в создании сетевых СУБД. Их мощность, основанная на файл-серверах - недостаточна, т.к. в нагруженной сети падает производительность, нарушается целостность и безопасность данных. Все это зависит не от мощности процессора, а оттого, что файл-сервер реализует принцип «все или ничего». Первые файл-серверы были разработаны без учета сохранности целостности и безопасности данных, и не поддерживали их восстановление в случае аварии. Технология клиент-сервер, более мощная и прогрессивная, заменила файл-серверы и позволила совместить достоинства однопользовательских систем (высокий уровень диалога, дружественный интерфейс, низкая стоимость) с достоинствами более крупных систем (высокий уровень защиты данных, многозадачность, поддержка целостности и т.п.). Инструментальные средства программирования относятся к интерфейсу клиента или внешнему интерфейсу и могут включать процессор обработки данных на языке запросов (SQL, QBE, процедуры команд, поддерживаемых СУБД). Основная технология клиент-сервера заключается в том, что серверы располагают на мощных машинах, а приложения клиентов, использующие вышеописанные языки, - на менее мощных, что позволяет задействовать ресурсы мощных серверов и менее мощных машин клиентов. Ввод-вывод в базе основан на логическом дроблении данных (а не на физическом), т.е. сервер отправляет клиентам не полную копию базы, а только логически необходимые порции, тем самым сокращая трафик сети. Трафик сети – поток сообщений сети. В технологии клиент-сервер программы клиента и его запросы хранятся отдельно от СУБД. Сервер обрабатывает запросы клиентов, выбирает необходимые данные из базы, посылает их по сети, производит обновление информации, обеспечивает целостность и сохранность данных. Если сервер работает в режиме запрос-ответ, и если запрос из регламентных задач, то ответ поступает не позднее 2-х секунд, если же запрос послан для получения, справки (информационно-поисковый), то ответ может поступить по истечении 3-х минут, а может быть и более. Основные виды технологий распределенной обработки данных: а) технология клиент-сервер, ориентированная на автономную ЭВМ, т.е. и клиент, и сервер расположены на одной ЭВМ. По функциональным возможностям эта система аналогична централизованной СУБД. Ни распределенная обработка, ни распределенная СУБД не поддерживаются. б) технология клиент-сервер - ориентированная на централизованное распределение, клиент получает доступ к данным одиночного удаленного сервера, данные могут только считываться, динамический доступ к данным реализуется посредством удаленных транзакций и запросов, их число должно быть небольшим, чтобы не снизить производительность системы. в) технология клиент-сервер - ориентированная на ЛВС, имеет один сервер, обеспечивающий доступ к базе. Клиент формирует процесс, отвечающий за содержательную обработку данных, их представление и логический доступ к базе. Доступ к базе данных будет замедлен, т.к. клиент и сервер связан через ЛВС. г) технология клиент-сервер, ориентированная на изменение данных в одном месте, она реализует обработку распределенной транзакции. Удаленные серверы не связаны между собой сетью ЭВМ, т.е. отсутствует сервер-координатор. Клиент может менять данные только в своей локальной базе данных. Может возникнуть опасность "смертельных объятий", т.е. когда задача "А" ждет записи, заблокированные задачей "В", а задача"В"'- ждет записи, заблокированные задачей "А", отсюда следует, что распределенная СУБД должна иметь средства контроля совпадений противоречивых запросов. Распределение данных реализует метод расчленения. д) технология клиент-сервер - ориентированная на изменение данных в нескольких местах. Здесь существует сервер-координатор, который поддерживает протокол передачи данных между различными серверами, возможна обработка распределенных транзакций в разных удаленных серверах, реализуется стратегия смешанного распределения посредством передачи копий с помощью СУБД. е) технология клиент-сервер, ориентированная на распределенную СУБД, которая обеспечивает стратегию разбиения и дублирования, позволяет получить более быстрый доступ к данным. Распределенная СУБД обеспечивает независимость клиента от места размещения сервера, глобальную оптимизацию, распределенный контроль целостности базы, распределенное административное управление. Во всех технологиях существует три способа связи прикладных программ клиента: прямой, не прямой и смешанный. Прямой - прикладные программы клиента связываются непосредственно с серверами баз данных. Не прямой - доступ к удаленному серверу обеспечивается средствами локальной базы. Смешанный способ сочетает в себе оба, описанных выше, одновременно. Использование технологии клиент-сервер позволяет перенести часть работы с сервера на ЭВМ клиента, оснащенную инструментальными средствами для выполнения его профессиональных обязанностей, следовательно технология клиент-сервер дает возможность независимо наращивать сервер баз данных и совершенствовать инструментальные средства клиента. Недостаток технологии клиент-сервер заключается в повышенных требованиях к производительностиЭВМ-сервера, в усложнении управления вычислительной сетью, а при отсутствии сетевой СУБД - в сложности организации распределенной обработки. Серверы баз данных рассчитаны на поддержку большого числа различных типов приложений. Для реализации интерфейса с сервером базы данных можно использовать Объектно-ориентированные средства, электронные таблицы, текстовые процессоры, графические пакеты, настольные издательства и другие информационные технологии. Каждый сервер баз данных может работать на определенном типе ЭВМ и сетевой информационной системе. Операционные системы серверов: DOS 5, XENIX, UNIX, OS/2, Windows NT и др. Наиболее применяемыми являются около десяти серверов, например, SQL-сервер, ORACLE-сервер и др.
|
||||||||
Последнее изменение этой страницы: 2021-12-15; просмотров: 68; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.123.61 (0.01 с.) |