
- •Тема 6. Базы данных и сети. Архитектура «клиент-сервер»
- •6.1. История возникновения архитектуры «клиент-сервер»
- •6.2. Концепция открытых систем
- •6.3. Реализация распределенной бд в локальной вычислительной сети
- •6.4. Реализации www-доступа к бд с использованием архитектуры «клиент-сервер»
- •6.5. Облачные базы данных
ЛЕКЦИЯ 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 для того, чтобы дать возможность компьютерам обращаться к файлам, размещенным на других компьютерах в той же сети.
Однако все это были частные решения. Реальное распространение архитектуры "клиент-сервер" стало возможным благодаря развитию и широкому внедрению в практику концепции открытых систем.