- •Тема 2. Архитектура корпоративных информационных систем.
- •2.1. Задачи информационных систем
- •2.2 Классификация информационных систем по масштабам применения
- •2.3. Методы организации кис
- •2.4. Общая классификация архитектур информационных приложений
- •2.4.1. Файл-серверные приложения
- •2.4.2. Клиент-серверные приложения
- •2.4.3. Intranet-приложения
- •2.4.4. Хранилища данных, системы оперативной аналитической обработки данных и интеллектуальный анализ данных
- •2.4.4.1. Концепция хранилищ данных
- •2.5. Классификация поколений кис
- •2.6. Классификация систем управления предприятием
- •Литература
2.4. Общая классификация архитектур информационных приложений
Следует заметить, что как и любая классификация, данная классификация архитектур информационных систем не является абсолютно жесткой. В архитектуре любой конкретной информационной системы часто можно найти влияния нескольких общих архитектурных решений. Тем не менее, при архитектурном проектировании системы кажется полезным иметь хотя бы частично ортогонализированный архитектурный базис.
2.4.1. Файл-серверные приложения
По всей видимости, организация информационных систем на основе использования выделенных файл-серверов все еще является наиболее распространенной в связи с наличием большого количества персональных компьютеров разного уровня развитости и сравнительной дешевизны связывания рабочих станций (PC) в локальные сети. Файл-сервер представляет
собой разделяемое всеми PC комплекса расширение дисковой памяти (рисунок 2.3) Чем привлекает такая организация некоторых разработчиков информационных систем? Скорее всего, тем, что при опоре на файл-серверные архитектуры сохраняется автономность прикладного (и большей части системного) программного обеспечения, работающего на каждой PC сети. Фактически, компоненты информационной системы, выполняемые на разных PC, взаимодействуют только за счет наличия общего хранилища файлов, которое хранится на файл-сервере. В классическом случае в каждой PC дублируются не только прикладные программы, но и средства управления базами данных.
Рис. 2.3. Классическое представление информационной системы в архитектуре "файл-сервер"
Основным достоинством файл-серверных приложений является простота их организации, так как кроме знаний свойств используемых операционных систем больше ничего не требуется.
Недостатков у таких приложений несколько.
Во-первых, файл-серверные приложения пригодны только в простых предметных областях. Это связано с тем, что эффективно управлять базой данных, которая является всего лишь набором файлов, возможно лишь тогда, когда эта база имеет довольно простую структуру, а следовательно, описывает несложную предметную область.
Во-вторых, необходимыми требованиями к базе данных информационной системы являются поддержание ее целостного состояния и гарантированная надежность хранения информации. Минимальными условиями, при соблюдении которых можно удовлетворить эти требования, являются:
наличие транзакционного управления,
хранение избыточных данных (например, с применением методов журнализации),
возможность формулировать ограничения целостности и проверять их соблюдение.
В принципе, файл-серверная организация, как она показана на рисунке 2.3, не противоречит соблюдению отмеченных условий. В качестве примера системы, соблюдающей выполнение этих условий, но основанной на файл-
серверной архитектуре, можно привести популярный в прошлом "сервер баз данных" Informix SE.
В целом, в файл-серверной архитектуре мы имеем "толстого" клиента и очень "тонкий" сервер в том смысле, что почти вся работа выполняется на стороне клиента, а от сервера требуется только достаточная емкость дисковой памяти (рисунок 2.4).
Рис. 2.4. "Толстый" клиент и "тонкий" сервер в файл-серверной архитектуре
