Многозвенные системы
Многозвенные системы являются модификацией трехзвенных систем.
Очень привлекательная трехзвенная модель имеет существенные требования по разделению частей системы, особенно на стороне сервера приложения. Т.к. вся бизнес-логика реализована на сервере приложений, то его нагрузка существенно возрастает, сто требует высокой производительности; кроме того, есть дополнительные проблемы, относящиеся к гарантированию безопасности, немедленному доступу, целостности данных и пр.
В большинстве случаев существует общий подход к решению такого рода проблем, было создано много продуктов, предназначенных для их решения. Среди них мониторы транзакций, сервера сообщений, координаторы взаимодействия и.т.д. Таким образом, средний уровень увеличивается, становясь более распределенным; становится возможным выделить несколько подуровней. Это было особенно значимым в Intranet-системах. Почти те же процессы, существующие в системе, организуют хранение данных, т.е. cтановится возможным взаимодействовать с гетерогенными источниками данных. Все вышесказанное означает, что, на самом деле трехзвенные системы стали мультизвенными распределенными системами
Можно сказать, что мультизвенные системы распределены двумя способами: они распределены логически и физически.
Логическая распределенность предполагает присутствие нескольких независимых функциональных компонент в системе. Эти компоненты, в свою очередь, могут быть разделены три группы: компоненты представления данных, компоненты бизнес-логики, и компоненты доступа к данным. Таким образом, снова имеем три организационных уровня.
Физическая распределенность предполагает распределенность отдельных функциональных узлов на нескольких машинах и даже нескольких платформах.
Итак, в многозвенной системе мы имеем компоненты – это отдельные структурные узлы, которые ответственны за конкретную функциональность и работают сравнительно независимо физически эти компоненты могут быть распределены на различные машины.
Простейшим примером решения, реализованном на базе ПО Microsoft, является Intranet-система, которая располагает клиентские части на базе Microsoft Internet Explorer, сервер приложений – на базе Microsoft Internet Information Server с использованием Microsoft Distributed Transaction Coordinator (возможно, Microsoft Transaction Server) и, наконец, сервер БД на базе Microsoft SQL Server.
Многозвенная распределенная система имеет возможность комбинирования нескольких систем, выбирая или создавая новые системы с написанием минимума кода.
Основными преимуществами таких систем являются:
Компонентная архитектура;
Функциональность на компонентном уровне;
Возможность повторного использования компонент;
Возможность одновременного использования компонент;
Достарыңызбен бөлісу: |