Системы удаленной обработки данных



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

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

Для работы систем удаленной обработки информации требуется обеспечить ее каналами связи (прямыми и/или коммутируемыми) и возможностью доступа к распределенным базам данных.

Коммутация — это предоставление физических каналов во время сеансов связи между компьютерами в сети.

Существуют три различные схемы коммутации в сетях:

1. Коммутация каналов — образование составного канала из последовательно соединенных отдельных канальных участков для прямой передачи данных между узлами сети. В сети с коммутацией каналов перед передачей данных всегда необходимо выполнить процедуру установления соединения.

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

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

Системы совместного использования файлов

Характерной особенностью созданных с помощью СУБД программ для работы с многопользовательскими базами данных является использование ODBC (Open Database Connectivity) — открытый интерфейс доступа к данным.

Открытый интерфейс ODBC осуществляет роль моста, связывающего программу пользователя и БД. Схема доступа к БД показана рис. 10.3.

Драйверы ODBC имеют 32-битовую разрядную сетку и используются практически в любых БД с удаленным доступом, организованных по принципу: файл/сервериклиент/сервер.

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

Упрощенная схема работы системы файл/серверпоказана на рис.10.4.

 

   Рис. 10.3. Схема доступа к БД      Рис. 10.4. Схема работы системы

                                                                                               файл/сервер

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

Данные в БД хранятся в единственном экземпляре. Каждый клиент в каждый момент времени работает с некоторой локальной копией этих данных.

Управление данными целиком возлагается на клиентские программы. Они должны заботиться о синхронизации локальных копий данных на каждом клиентском месте с содержимым основной (единственной) базы данных.

Архитектура файл/сервер неэффективна по трем основным причинам:

1. При выполнении каждого запроса происходит передача по сети с сервера на компьютер пользователя локальной копии реальной БД или ее полное обновление (при последующих запросах). Это приводит к нерациональной загрузке сети и снижает безопасность работы.

2. Целостность БД обеспечивается, в основном, клиентскими программами. Это потенциальный источник ошибок.

3. В такой архитектуре трудно обеспечить секретность данных и их защиту.

Эффективнее управлять БД из единого места по единым законам, что и обеспечивается в архитектуре клиент/сервер.

Упрощенная схема работы системы клиент/сервер показана на рис. 10.5.

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

Рис. 10.5.Упрощенная схема работы системы клиент/сервер

Сервер является более мощным компьютером, что обеспечивает большое быстродействие, надежность и безопасность работы.

На клиентских компьютерах освобождается память, так как основной объем данных и приложения хранятся на сервере.

Клиент формирует запрос к серверу на языке запросов SQL. При этом ресурсы клиентского компьютера не участвуют в выполнении запроса.

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

По сети передаются только запросы и те данные, которые действительно нужны клиенту. В итоге снижается нагрузка на сеть (сетевой трафик).

Повышается степень безопасности данных, поскольку правила целостности данных определяются на сервере и являются едиными для всех приложений, (всех пользователей), использующих эту БД.

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

В клиент-серверной системе в качестве сервера может выступать любой сервер БД, имеющий драйвер ODBC (MS SQL Server, Oracle, Informix и др.).

Три главные задачи ODBC: создание подключения, обработка запросов, управление наборами записей.

ODBC — это общее определение языка и наборов протоколов.

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

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

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

Диспетчеры драйверов и сами драйверы находятся в библиотеке DLL.


Дата добавления: 2019-02-12; просмотров: 208; Мы поможем в написании вашей работы!

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






Мы поможем в написании ваших работ!