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