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