Клиент – это аппаратный или программный компонент вычислительной системы, посылающий запросы серверу.
Сервер – программный компонент вычислительной системы, выполняющий сервисные функции по запросу клиента, предоставляя ему доступ к определенным ресурсам или услугам.
Программа, являющаяся клиентом, взаимодействует с сервером, используя определенный протокол. Она может запрашивать с сервера какие-либо данные, манипулировать данными на сервере, запускать на сервере новые процессы. Полученные от сервера данные клиентская программа может предоставлять и использовать как либо иначе.
Для обмена информацией между клиентом и сервером используется сетевое соденинеие.
Выделяются:
1) архитектура с тонким клиентом
2) архитектура с толстым клиентом
Приложение, основанное на толстом клиенте – приложение, где обработка данных происходит на стороне клиента. Тонкий клиент – архитектура, где обработка необходимых данных происходит в основном на стороне сервера.
Толстый клиент:
Стоимость: выше, чем у локальной и файл-серверной архитектуры
Сложность создания: высокая.
Производительность: зависит от клиентского и серверного оборудования и линий связи.
Надежность: выше, чем у файл-серверной архитектуры.
Возможность модернизации: возможна больше, чем у файл-серверного приложения, но меньше чем у тонкого клиента.
Возможность подключения дополнительных клиентов: ограничивается пропускной способностью линий связи.
Тонкий клиент:
Стоимость: выше, чем у толстого клиента.
Сложность создания: выше, чем у толстого клиента.
Производительность: зависит от производительности сервера.
Надежность: выше, чем у файлсерверной архитектуры.
Возможность модернизации: возможна при увеличении производительности сервера.
Возможность подключения дополнительных клиентов: высокая, но ограничивается производительностью сервера.
Преимущества клиент-серверной архитектуры:
· позволяет организовывать сеть с большим количеством компьютеров;
· централизованное управление учетными записями;
· эффективный доступ к сетевым ресурсам.
Недостатки:
· неработоспособность сервера может сделать неработоспособной сеть;
· высокая стоимость оборудования;
· администрирование данной системы требует квалифицированного профессионализма.