Недостатки:
Большой объем сетевого трафика.
На каждой рабочей станции должна
находиться полная копия СУБД.
Управление параллельной работой,
восстановлением и целостностью
усложняется, поскольку доступ к одним и
тем же файлам могут осуществлять сразу
несколько экземпляров СУБД.
Технология "клиент/сервер"
Технология "клиент/сервер"
Альтернативные топологии систем с архитектурой "клиент/сервер"
в) несколько клиентов –
несколько серверов
Технология "клиент/сервер"
Небольшая локальная сеть с сетевым доступом к серверу база данных
Технология "клиент/сервер"
Распределенная архитектура базы данных
Технология "клиент/сервер"
Функции, выполняемые участниками взаимодействия в среде
"клиент/сервер"
Клиент Сервер
Управляет пользовательским Проверяет полномочия пользователей.
интерфейсом. Принимает и обрабатывает запросы к базе
Принимает и проверяет синтаксис данных со стороны клиентов.
введенного пользователем запроса. Гарантирует соблюдение ограничений
Выполняет приложение. целостности.
Генерирует запрос к базе данных и Выполняет запросы (при необходимости
передает его серверу. возвращает результаты клиенту).
Отображает полученные данные Поддерживает системный каталог.
пользователю. Обеспечивает параллельный доступ к базе
данных.
Обеспечивает управление восстановлением.
Технология "клиент/сервер"
Преимущества архитектуры «клиент-сервер»:
Обеспечивается более широкий доступ к существующим базам данных.
Повышается общая производительность системы. Поскольку клиенты и
сервер находятся на разных компьютерах, их процессоры способны выполнять
приложения параллельно. При этом настройка производительности компьютера
с сервером упрощается, если на нем выполняется только работа с базой
данных.
Стоимость аппаратного обеспечения снижается. Достаточно мощный
компьютер с большим устройством хранения нужен только серверу для
хранения и управления базой данных.
Сокращаются коммуникационные расходы. Приложения выполняют часть
операций на клиентских компьютерах и посылают через сеть только запросы к
базе данных, что позволяет существенно сократить объем пересылаемых по
сети данных.
Повышается уровень непротиворечивости данных. Сервер может
самостоятельно управлять проверкой целостности данных, поскольку все
ограничения определяются и проверяются только в одном месте. При этом
каждому приложению не приходится выполнять собственную проверку.
Данная архитектура естественным образом отображается на архитектуру
открытых систем.
Технология "клиент/сервер"
Традиционная двухуровневая архитектура "клиент/сервер"
Технология "клиент/сервер"
Трехуровневая архитектура "клиент/сервер"
Технология "клиент/сервер"
Преимущества трехуровневой архитектуры перед одно- и
двухуровневой моделями:
"Тонкий" клиент, для которого требуется менее дорогостоящее
аппаратное обеспечение.
Централизация сопровождения приложений благодаря передаче
средств реализации прикладных алгоритмов, применяемых
многочисленными конечными пользователями, на единственный
сервер приложений. При этом устраняется необходимость
развертывания программного обеспечения на множестве компьютеров, что
представляет собой одну из самых сложных задач в двухуровневой модели
"клиент/сервер".
Дополнительная модульность, которая упрощает модификацию
или замену программного обеспечения каждого уровня без
оказания влияния на остальные уровни.
Отделение основных средств реализации прикладных алгоритмов
от функций базы данных упрощает задачу равномерного
распределения нагрузки.
Размещение сервера базы данных в сети при наличии веб-
сервера, взаимодействующего с базой данных
Технология "клиент/сервер"
Преимущества интеграции СУБД в среду Web:
преимущества использования функций СУБД;
независимость от платформы;
стандартизация;
прозрачный сетевой доступ;
масштабируемость развертывания;
новаторский подход.