**Сервер** - это компьютер или приложение, управляющее некоторым ресурсом. **Клиент** - это компьютер или приложение, которое использует этот ресурс. Ресурсом могут быть: - Файловая система - Служба печати - Почтовые службы - Web-сервер - Сервер БД В архитектуре "клиент-сервер" на основе БД участники решают задачи управления данными, обработки и представления. ## Двухзвенная модель "клиент-сервер" Распределение функций: ![Распределение функций двухзвенной модели архитектуры клиент-сервер](../Pictures/12_01.%20Распределение%20функций%20двухзвенной%20модели%20архитектуры%20клиент-сервер.png) Двухзвенные модели архитектуры клиент-сервер (*Диктовалось быстро и неразборчиво, возможны ошибки. Пункт 2 вообще записать не смог, инфа из инета. Нужно найти инфу об этом в других источниках*): 1. В **модели распределенного представления** имеется мощный компьютер-сервер, а клиент вырожден - лишь отражает информацию на мониторе. Компьютер мощный, чтобы обслуживать несколько терминалов. По этой модели работают неоднородные гетерогенные системы. Серверная часть обеспечивает унифицированный интерфейс, а клиенты - функции конечного оборудования или преобразование одного формата данных в другой. 2. **Модель распределенной базы данных** предполагает наличие мощного компьютера-клиента. Данные хранятся на компьютере-клиенте и на компьютере-сервере. Взаимосвязь обеих баз данных может быть двух разновидностей: в локальной и удаленной базах хранятся отдельные части единой базы данных; локальная и удаленная базы данных являются синхронизируемыми друг с другом копиями. 3. **Модель распределенной функции** применяется в системах, где общая часть прикладной функции реализована на сервере, а специфические функции на клиенте 4. **Модель удаленного доступа** - функции представления информации и функции логики прикладной программы выполняются на клиенте, запрос к серверу происходит через сеть операторами SQL или через библиотеку API. Данные хранятся и на клиенте, и на сервере. ## Трехзвенная архитектура "клиент-сервер" Каждая из 3 функций реализуется на отдельном компьютере: - Управление данными - сервер БД - Обработка данных - сервер приложений - он решает прикладную задачу как службу предоставления услуг клиенту; их может быть несколько - каждый со своим сервисом - Представление данных - клиент - трактуется более широко, служит для приема данных, в т. ч. от датчиков В более сложных системах взаимодействия сервер некоторого клиента сам становится клиентом по отношению к другому серверу.