Новая архитектура информационных систем
Многоуровневые приложения. Современные приложения типа «клиент-сервер» настолько отличаются от своих предшественников, что получили новое название — многоуровневые приложения. Такая архитектура также называется n-уровневой или многоуровневой. В этой модели обработка данных распределена между клиентом и сервером, а бизнес-логика располагается на среднем уровне. Функционально большинство систем реализует три основные задачи:
- Представление данных — уровень взаимодействия с пользователем, включающий ввод, просмотр и форматирование данных. В веб-технологиях эту роль выполняет браузер.
- Бизнес-логика — промежуточный уровень, который управляет обработкой данных и соединяет пользователя с сервером.
- Службы хранения данных — управляют структурированными (например, Microsoft SQL Server, Oracle) и неструктурированными хранилищами (Microsoft Exchange, Microsoft Message Queue Services).
Трехуровневая архитектура изолирует каждый сегмент функциональных возможностей. Представление не зависит от бизнес-логики, а бизнес-логика — от данных. Хотя такая модель требует больших затрат на анализ и проектирование, она снижает расходы на техническую поддержку и увеличивает гибкость. На рис. 22.3 представлена схема, иллюстрирующая использование технологий Microsoft в трехуровневых системах.
Рис. 22.3. Архитектура трехуровневых систем на базе служб Microsoft
Распределенная архитектура Интернет-приложений. Microsoft разработала Windows Distributed interNet Application Architecture (Windows DNA), которая объединяет многоуровневую модель с веб-технологией. Windows DNA предоставляет каркас для создания решений корпоративных вычислений, электронной торговли и интрасетей, снижая затраты на разработку и развертывание.
В Windows DNA стандартные службы Windows выполняют задачи на каждом уровне многоуровневого решения, обеспечивая интерфейс пользователя, бизнес-логику и хранение данных. Эти службы интегрируются при помощи Common Object Model (COM). Среди них:
- Dynamic HTML (DHTML)
- Active Server Pages (ASP)
- Компоненты COM
- Microsoft Transaction Server
- Служба Active Directory
- Службы безопасности Windows 2000
- Microsoft Message Queue Services (MSMQ)
- Компоненты доступа к данным Microsoft
Архитектура Windows DNA использует открытые протоколы и общедоступные интерфейсы, что упрощает интеграцию с продуктами третьих фирм. Она соответствует стандартам Интернета, что делает её удобной для внедрения новых технологий. На рис. 22.4 показаны основные технологии Windows DNA.
Рис. 22.4. Технологии Windows DNA