По сравнению с клиент-серверной или файл-серверной архитектурой можно выделить следующие достоинства трёхуровневой архитектуры:
масштабируемость
конфигурируемость — изолированность уровней друг от друга позволяет (при правильном развертывании архитектуры) быстро и простыми средствами переконфигурировать систему при возникновении сбоев или при плановом обслуживании на одном из уровней
высокая безопасность
высокая надёжность
низкие требования к скорости канала (сети) между терминалами и сервером приложений
низкие требования к производительности и техническим характеристикам терминалов, как следствие снижение их стоимости. Терминалом может выступать не только компьютер, но и мобильный телефон к примеру.
Трехзвенная модель распределенной системы БД.doc
Трехзвенная модель распределенной системы БД
В компьютерных технологиях трёхуровневая архитектура, синоним трёхзвенная
архитектура предполагает наличие следующих компонентов приложения: клиентское
приложение (обычно говорят «тонкий клиент» или терминал), подключенное к серверу
приложений, который в свою очередь подключен к серверу базы данных.
Достоинства
По сравнению с клиентсерверной или файлсерверной архитектурой можно выделить
следующие достоинства трёхуровневой архитектуры:
масштабируемость
конфигурируемость — изолированность уровней друг от друга позволяет (при правильном
развертывании архитектуры) быстро и простыми средствами переконфигурировать
систему при возникновении сбоев или при плановом обслуживании на одном из уровней
высокая безопасность
высокая надёжность
низкие требования к скорости канала (сети) между терминалами и сервером приложений
низкие требования к производительности и техническим характеристикам терминалов, как
следствие снижение их стоимости. Терминалом может выступать не только компьютер, но
и мобильный телефон к примеру.
Недостатки
Недостатки вытекают из достоинств. По сравнению c клиентсерверной или файл
серверной архитектурой можно выделить следующие недостатки трёхуровневой
архитектуры:
более высокая сложность создания приложений;
сложнее в разворачивании и администрировании;
высокие требования к производительности серверов приложений и сервера базы данных, а,
значит, и высокая стоимость серверного оборудования;
высокие требования к скорости канала (сети) между сервером базы данных и серверами
приложений.
Пример трёхзвенной архитектуры клиентсервер
Компоненты трёхзвенной архитектуры, с точки зрения программного обеспечения
реализуют определенные сервера БД, webсервера и браузеры. Место любого из этих
компонентов может занять программное обеспечение любого производителя. Ниже
представлено описание взаимодействия компонентов трехуровневой архитектуры клиент
серверного приложения. Сервер БД представлен MySQLсервером; сервер приложений
технологиями: ADO.NET, ASP.NET и webсервером IIS; роль клиента выполняет любой
webбраузер.Браузер клиента 1> Сервер IIS 2> Исполняющая среда ASP.NET 2.0 3> Провайдер
данных ADO.NET 2.0 4> Сервер MySQL 5> Провайдер данных ADO.NET 2.0 6>
Исполняющая среда ASP.NET 2.0 7> Сервер IIS 8> Браузер клиента
1 — браузер клиента отправляет HTTPзапрос;
2 — на стороне сервера служба Web Internet Information Server (webсервер IIS) определяет
тип запрашиваемого ресурса, и для случая запроса *.aspx (расширение файлов страниц
ASP.NET) загружает соответствующее ему (запросу) расширение Internet Server Aplication
Programming Interface (ISAPI). Для страниц aspx это расширение isapi_aspnet.dll. IIS также
осуществляет идентификацию и авторизацию пользователя от которого поступил запрос. В
свою очередь расширение isapi_aspnet.dll загружает фабрику обработчиков ASP.NET.
Далее, фабрика обработчиков создает объектную модель запрашиваемой страницы и
обрабатывает действия пользователя.
3 — в ходе генерации ответа приложению ASP.NET может потребоваться обращение к БД,
в этом случае используя библиотеки классов провайдера данных ADO.NET 2.0,
выполняющая среда обращается к серверу БД;
4 — провайдер данных ADO.NET 2.0 передает запрос на операцию с БД серверу MySQL;
5 — сервер MySQL осуществляет обработку запроса, выполняя соответствующие
операции с БД ;
6 — провайдер данных ADO.NET 2.0 передает результаты запроса объекту страницы;
7 — объект страницы с учетом полученных данных осуществляет рендеринг графического
интерфейса страницы и направляет результаты в выходной поток;
8 — сервер IIS отправляет содержимое сгенерированной страницы клиентскому браузеру.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с
договором-офертой сайта. Вы можете
сообщить о нарушении.
Продолжая использовать наш сайт, вы соглашаетесь с политикой использования Cookies. Это файлы в браузере, которые помогают нам сделать ваш опыт взаимодействия с сайтом удобнее.