logo
сети ЭВМ / Шпора к экзамену

Архитектура клиент-сервер

Вычислительная или сетевая архитектура, в которой задания или сетевая нагрузка распределены между поставщиками услуг (сервисов), называемых серверами, и заказчиками услуг, называемыми клиентами.

Преимущества:

Недостатки:

Сейчас распространена многоуровневая архитектура клиент-сервер – это разновидность архитектуры клиент-сервер, в которой функция обработки данных вынесена на один или несколько отдельных серверов. Это позволяет разделить функции хранения, обработки и представления данных для более эффективного использования серверов и клиентов.

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

Клиент – интерфейсный компонент, который представляет собой первый уровень, собственно приложение для конечного пользователя. Первый уровень не должен иметь прямых связей с базой данных. Здесь обычно выполняется интерфейс авторизации, алгоритмы шифрования, несложные операции (сортировка, группировка) с данными уже загруженными на терминал.

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

Сервер баз данных обеспечивает хранение данных и выносится на третий уровень. Обычно это стандартная реляционная или объектно-ориентированная СУБД.