Распределенная обработка данных. Найханова Л.В. - 10 стр.

UptoLike

Составители: 

10
дисковый сервер, обладающий расширенными ресурсами внешней памяти и
предоставляющий их в использование рабочим станциями и, возможно, другим
серверам;
файловый сервер, поддерживающий общее хранилище файлов для всех рабочих
станций;
сервер баз данных фактически обычная СУБД, принимающая запросы по
локальной сети и возвращающая результаты;
и другие.
Сервер компьютерной сети предоставляет ресурсы (услуги) рабочим станциям и/или
другим серверам. Принято называть клиентом компьютерных сети, запрашивающий
сервис у некоторого сервера и сервером - компонент компьютерной сети, оказывающий
сервис некоторым клиентам.
Технология работы в архитектуре "клиент-сервер"
Применительно к системам баз данных архитектура "клиент-сервер" интересна и
актуальна главным образом потому, что обеспечивает простое и относительно дешевое
решение проблемы коллективного доступа к базам данных в локальной сети. В некотором
роде системы баз данных, основанные на архитектуре "клиент-сервер", являются
приближением к распределенным системам баз данных, конечно, существенно
упрощенным приближением, но зато не требующим решения основного набора проблем
действительно распределенных баз данных.
В этом разделе мы посмотрим на базу данных с несколько иной точки зрения.
Общая цель систем баз данных - это, конечно, поддержка разработки и выполнения
приложений баз данных. Поэтому на высоком уровне систему баз данных можно
рассматривать как систему с очень простой структурой, состоящей из двух частей -
сервера (машины базы данных, называемую сервером баз данных) и набора клиентов (или
внешнего интерфейса).
Сервер - это собственно СУБД. Он поддерживает все основные функции СУБД:
определение данных, обработку данных, защиту и целостность данных и т.д. В
частности, он предоставляет полную поддержку на внешнем, концептуальном и
внутреннем уровнях. Поэтому "сервер" в этом контексте - это просто другое имя
СУБД.
Клиент - это различные приложения, которые выполняются "над" СУБД: прило-
жения, написанные пользователями, и встроенные приложения, предоставляемые
поставщиками СУБД или некоторыми сторонними поставщиками программного
обеспечения. Конечно, с точки зрения пользователей, нет разницы между
встроенными приложениями и приложениями, написанными пользователем, - все
они используют один и тот же интерфейс сервера, а именно интерфейс внешнего
уровня.
Исключениями являются специальные "служебные" приложения, которые
называются утилитами. Такие приложения иногда могут работать только непосредст-
венно на внутреннем уровне системы. Утилиты скорее относятся к непосредственным
компонентам СУБД, чем к приложениям в обычном смысле. В нижеследующем разделе
данной лекции утилиты обсуждаются более подробно. Приложения, в свою очередь,
можно классифицировать на несколько четко определенных категорий.
1. Приложения, написанные пользователями. Это в основном профессиональные
прикладные программы, написанные либо на общепринятом языке
программирования, таком как С или PASCAL, либо на некоторых оригинальных
языках, таких как FOCUS, хотя в обоих случаях эти языки должны как-то
связываться с соответствующим подъязыком данных.
     • дисковый сервер, обладающий расширенными ресурсами внешней памяти и
       предоставляющий их в использование рабочим станциями и, возможно, другим
       серверам;
     • файловый сервер, поддерживающий общее хранилище файлов для всех рабочих
       станций;
     • сервер баз данных фактически обычная СУБД, принимающая запросы по
       локальной сети и возвращающая результаты;
     • и другие.
     Сервер компьютерной сети предоставляет ресурсы (услуги) рабочим станциям и/или
другим серверам. Принято называть клиентом компьютерных сети, запрашивающий
сервис у некоторого сервера и сервером - компонент компьютерной сети, оказывающий
сервис некоторым клиентам.

     Технология работы в архитектуре "клиент-сервер"
     Применительно к системам баз данных архитектура "клиент-сервер" интересна и
актуальна главным образом потому, что обеспечивает простое и относительно дешевое
решение проблемы коллективного доступа к базам данных в локальной сети. В некотором
роде системы баз данных, основанные на архитектуре "клиент-сервер", являются
приближением к распределенным системам баз данных, конечно, существенно
упрощенным приближением, но зато не требующим решения основного набора проблем
действительно распределенных баз данных.
     В этом разделе мы посмотрим на базу данных с несколько иной точки зрения.
Общая цель систем баз данных - это, конечно, поддержка разработки и выполнения
приложений баз данных. Поэтому на высоком уровне систему баз данных можно
рассматривать как систему с очень простой структурой, состоящей из двух частей -
сервера (машины базы данных, называемую сервером баз данных) и набора клиентов (или
внешнего интерфейса).
     • Сервер - это собственно СУБД. Он поддерживает все основные функции СУБД:
       определение данных, обработку данных, защиту и целостность данных и т.д. В
       частности, он предоставляет полную поддержку на внешнем, концептуальном и
       внутреннем уровнях. Поэтому "сервер" в этом контексте - это просто другое имя
       СУБД.
     • Клиент - это различные приложения, которые выполняются "над" СУБД: прило-
       жения, написанные пользователями, и встроенные приложения, предоставляемые
       поставщиками СУБД или некоторыми сторонними поставщиками программного
       обеспечения. Конечно, с точки зрения пользователей, нет разницы между
       встроенными приложениями и приложениями, написанными пользователем, - все
       они используют один и тот же интерфейс сервера, а именно интерфейс внешнего
       уровня.
     Исключениями являются специальные "служебные" приложения, которые
называются утилитами. Такие приложения иногда могут работать только непосредст-
венно на внутреннем уровне системы. Утилиты скорее относятся к непосредственным
компонентам СУБД, чем к приложениям в обычном смысле. В нижеследующем разделе
данной лекции утилиты обсуждаются более подробно. Приложения, в свою очередь,
можно классифицировать на несколько четко определенных категорий.
     1. Приложения, написанные пользователями. Это в основном профессиональные
        прикладные программы, написанные либо на общепринятом языке
        программирования, таком как С или PASCAL, либо на некоторых оригинальных
        языках, таких как FOCUS, хотя в обоих случаях эти языки должны как-то
        связываться с соответствующим подъязыком данных.

10