На практике эти принципы реализуются введением в систему дополнительного звена -- сервера приложений.
Такие архитектуры более разумно распределяют модули обработки данных, которые в этом случае выполняются на одном или нескольких отдельных серверах. Эти программные модули выполняют функции сервера для интерфейсов с пользователями и клиента -- для серверов баз данных. Кроме того, различные серверы приложений могут взаимодействовать между собой для более точного разделения системы на функциональные блоки, выполняющие определенные роли.
Вообще говоря, термин ``многоуровневые архитектуры'' не предполагает какого-либо определенного принципа построения системы. Данное понятие применяется для характеристики любых архитектур, расширяющих схему клиент-серверного взаимодействия путем введения дополнительных промежуточных компонентов. Отдельно следует отметить многоуровневые системы на основе менеджеров транзакций (модель ТМ), которые позволяют одному серверу приложений одновременно обмениваться данными с несколькими серверами баз данных, что наиболее важно с точки зрения построения распределенной информационной системы, предназначенной для интеграции информационных ресурсов. Менеджер транзакций -- это приложение, с помощью которого можно согласовать работу различных компонентов информационной системы.
Основные задачи, для решения которых применяется многоуровневый подход, обычно сводятся к следующим:
В определении документа (ср. с определением на стр. ) полностью отсутствует презентационная часть. Предполагается, что получатель документа способен задать правила (выбрать стиль) для отображения его в нужном виде. Например, если речь идет о передаче HTML-документов, то логично предположить, что в роли их адресата выступает не человек, а пользовательский агент -- браузер, который имеет алгоритм разбора и отображения HTML-документа на графическом дисплее или другом устройстве. Вообще говоря, электронный документ не обязательно должен отображаться в приемлемом для человека виде -- т.к. он должен использоваться для обмена данными между различными ИС или другими приложениями.
В рамках определенных требований мы приходим к необходимости построения ИС, поддерживающей ЭБ, на основе пятиуровневой архитектуры. На каждом уровне реализовывается отдельный вид обработки данных:
Данная архитектура обеспечивает взаимодействие служб:
Все эти механизмы составляют основу системы ``усвоения данных (документов)'' -- системы превращения информации в систему библиотек, оперирующих с ``документами''. Сама по себе информация, хранящаяся в репозиториях (архивах) является только лишь набором битов, комбинацией данных и метаданных, выполненных с использованием адекватного языка описания или разметки. Как именно конкретный пользователь (приложение) будет использовать эту информацию, определяется пользователем в соответствии с метаописанием. ЭБ можно рассматривать как пример виртуальной организации унифицирующей механизмы работы с документами - большая часть компонентов системы может находиться в разных местах, при выполнении прикладных задач эти компоненты могут функционировать независимо, а интероперабельность и унифицированность достигается использованием согласованного набора протоколов и служб, действующих на основе метаинформации. Единство достигается, прежде всего, за счет унифицированного интерфейса и централизованного администрирования.
Создаваемые технологии должны предоставлять возможности для точного и адекватного удовлетворения потребностей пользователей, формально обращающихся к одной и той же информации (документу из архива). Реализация распределенной информационной системы позволит перейти к построению интеллектуальной системы обработки запросов, например в идеологии популярной сегодня технологии GRID, главную роль в которой играет программное обеспечение, реализующее функцию управления моделями данных и метаданных (диспетчера). Полученный от приложения запрос направляется в систему обработки, которая посредством системы поиска информации разыскивает необходимые данные и после выполнения удаленных процедур (например, выделения требуемого подмножества из данного множества) возвращает затребованные данные приложению. Разработанная в рамках данного подхода динамическая система формирования электронных коллекций предоставляет необходимые возможности для удовлетворения потребностей пользователей.