Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Раздаточный материал по информатике / 06 - Базы данных и сети_ Архитектура клиент-сервер.doc
Скачиваний:
62
Добавлен:
23.05.2015
Размер:
328.19 Кб
Скачать

9

ЛЕКЦИЯ 7 (продолжение)

Тема 6. Базы данных и сети. Архитектура «клиент-сервер»

Ранее мы рассмотрели основные элементы современных БД – архитектуру, СУБД и реляционную модель. На их основе с начала 1980-х годов разработаны мощные СУБД – Oracle, Ingress, SyBase, DB2, Microsoft SQL и т.д.

На первых этапах доступ к БД осуществлялся в вычислительных центрах с помощью локальных терминалов. Однако, в середине 1980-х годов ситуация изменилась – причиной стало массовое применение ПК и появление локальных вычислительных сетей.

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

6.1. История возникновения архитектуры «клиент-сервер»

В прошлом году в дисциплине «Информационные технологии» мы рассматривали архитектуру «клиент-сервер» применительно к двум объектам:

  • локальные вычислительные сети;

  • операционные системы (сетевые ОС, одно и двух ранговые сети).

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

Клиент - серверные технологии появились на свет в начале 1980-х годов. Их развитие сразу пошло по трем направлениям:

  • БАЗЫ ДАННЫХ. В 1982 году в одной молодой компании, специализирующейся в области СУБД, решили отделить базы данных от приложений, которые их используют. Это была компания Britton-Lee, которую основали Боб Эпштейн, Паула Хауторн и Майк Убелл. Их целью было создание автономного аппаратно-программного сервера баз данных, получившего название Intelligent Database Machine (IDM).

      • Реализация оказалось неудачна.

      • Но идею не забыли. В скором времени тот же Эпштейн уже значился в числе основателей другой компании, разрабатывающей программные продукты. Это была уже компания Sybase, сделавшая клиент-серверные технологии более практичными и популярными.

      • Успех принесло чисто программное решение!!!

  • ВЫЧИСЛИТЕЛЬНЫЕ РЕСУРСЫ. В 1983 году двое ученых из исследовательского центра Xerox в Пало-Альто (PARC), Эндрю Биррелл и Брюс Джей Нельсон, придумали удаленный вызов процедур (Remote Procedure Call, RPC), т. е. механизм, используя который, один компьютер в сети может «попросить» другой компьютер выполнить часть его вычислительной работы.

      • В настоящее время стандартное решение для всех сетевых операционных систем (семейство Unix, Windows, MAC OS и т.д.)

      • Пример. 2006. Дыра в системе RPC Windows XP – вирус Lovesan (Mblaster)

  • УДАЛЕННЫЙ ДОСТУП К ФАЙЛАМ. В 1984 году Билл Джой из компании Sun Microsystems возглавил разработку сетевой файловой системы NFS (Network File System), использующей RPC для того, чтобы дать возможность компьютерам обращаться к файлам, размещенным на других компьютерах в той же сети.

Однако все это были частные решения. Реальное распространение архитектуры "клиент-сервер" стало возможным благодаря развитию и широкому внедрению в практику концепции открытых систем.