Архитектура КИС должна выбираться с учетом нужд бизнеса. Обычно используются различные клиент-серверные архитектуры. Под сервером обычно понимают процесс, обслуживающий информационную потребность клиента. Для работы с БД - сервер БД, для обработки данных- сервер приложения. Клиент-приложение, посылающее запрос на обслуживание сервером. Различают несколько видов клиент-серверных архитектуры:
1. файл-серверная (на сервере только файлы данных, а на клиенте- приложения пользователей и СУБД),
2. двухуровневая архитектура клиент- сервер (использование только сервера БД, когда клиент содержит уровень представления данных, а на сервере находится БД вместе с ПП). Сервер БД отвечает за хранение, управление и целостность данных, а также обеспечивает возможность одновременного доступа нескольких пользователей. Клиентская часть представлена так называемым “толстым” клиентом, то есть приложением (АРМ) на котором сконцентрированы основные правила работы системы и расположен пользовательский интерфейс программы. Недостатком является то, что при большом количестве АРМов возрастают требования к аппаратному обеспечению сервера БД.
|
|
3. трехуровневая архитектура клиент-сервер (позволяет помещать ПП на отдельные серверы приложений, с которыми через API-интерфейс устанавливается связь клиентских рабочих станций; ПП обращаются к серверу БД с помощью SQL-запросов). Вся бизнес логика концентрируется на сервере приложений. Сервер БД освобождается от задач распараллеливания работы между различными пользователями, что существенно снижает его аппаратные требования. Также снижается требования к клиентским машинам за счет выполнения ресурсоемких операций сервером приложений. Минус как и в двухуровневой архитектуре.
4. многоуровневая (создается для территориально-распределенных предприятий, отношение многие ко многим между клиентами и серверами приложений, серверами приложений и серверами БД).