double arrow

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

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

Для обеспечения целостности данных файл на время изменения блокируется для других пользователей.

Очевидные недостатки:

завышенные требования к клиентским машинам;

затруднение доступа к данным (система работает с целыми файлами, а база данных, как правило, это один файл);

проблемы безопасности доступа и хранимых данных;

зависимость от качества сети.

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

Основная программная нагрузка ложится на сервер. Клиент только отправляет запросы и получает ответы. Данные уже хранятся, как правило, в виде баз данных, управляемых чем-нибудь более умным.

Примеры: почтовые серверы - управляют передачей электронных сообщений между пользователями сети; коммуникационные серверы - управляют потоком данных между данной сетью и другими сетями и удаленными пользователями. И т.д.

Трехуровневая архитектура:

Клиентское приложение – серверное приложение – удаленный сервер хранения данных.

Преследует следующие цели:

· максимально минимизировать и упростить функционал пользовательских приложений, сведя их к предоставлению пользовательского интерфейса.

· освободить информацмонный сервер (файловый, БД) от несвойственных ему задач.

Выделяются многоуровневые системы с использованием менеджеров транзакций, используемые для построения распределенных ИС.


Сейчас читают про: