Обзор архитектуры icon

Обзор архитектуры






Скачать 52.31 Kb.
НазваниеОбзор архитектуры
Дата конвертации21.07.2013
Размер52.31 Kb.
ТипОбзор
Трёху́ровневая архитекту́ра, или трёхзве́нная архитекту́ра (англ. three-tier или англ. Multitier architecture) — архитектурная модель программного комплекса, предполагающая наличие в нём трёх компонентов: клиентского приложения (обычно называемого «тонким клиентом» или терминалом), сервера приложений, к которому подключено клиентское приложение, и сервера базы данных, с которым работает сервер приложений.


Обзор архитектуры


В простейшей конфигурации физически сервер приложений может быть совмещён с сервером базы данных на одном компьютере, к которому по сети подключается один или несколько терминалов.

В «правильной» (с точки зрения безопасности, надёжности, масштабирования) конфигурации сервер базы данных находится на выделенном компьютере (или кластере), к которому по сети подключены один или несколько серверов приложений, к которым, в свою очередь, по сети подключаются терминалы.

Достоинства


По сравнению с клиент-серверной или файл-серверной архитектурой можно выделить следующие достоинства трёхуровневой архитектуры:

  • масштабируемость

  • конфигурируемость — изолированность уровней друг от друга позволяет (при правильном развертывании архитектуры) быстро и простыми средствами переконфигурировать систему при возникновении сбоев или при плановом обслуживании на одном из уровней

  • высокая безопасность

  • высокая надёжность

  • низкие требования к скорости канала (сети) между терминалами и сервером приложений

  • низкие требования к производительности и техническим характеристикам терминалов, как следствие снижение их стоимости. Терминалом может выступать не только компьютер, но и, например, мобильный телефон.

Недостатки


Недостатки вытекают из достоинств. По сравнению 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 Services (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 отправляет содержимое сгенерированной страницы клиентскому браузеру.

Ваша оценка этого документа будет первой.
Ваша оценка:

Похожие:

Обзор архитектуры icon«Эволюция и архитектуры эвм»
445.6kb.  
Обзор архитектуры iconУпрощенное представление архитектуры удаленного взаимодействия 4
1049.5kb.  
Обзор архитектуры iconИздание официальное Министерство архитектуры и строительства Республики Беларусь Минск 2006
1152.3kb.  
Обзор архитектуры iconКурсовой проект по дисциплине «Поисковое проектирование вычислительных систем» на тему: «Разработка архитектуры кластерной вычислительной системы»
519.6kb.  
Обзор архитектуры iconКурсовая работа по дисциплине Микропроцессорные системы Технология многоядерности центрального процессора
237.9kb.   Для увеличения производительности процессоров используют многоядерные архитектуры
Обзор архитектуры iconКурсовая работа по дисциплине Микропроцессорные системы Технология многоядерности центрального процессора
238.1kb.   Для увеличения производительности процессоров используют многоядерные архитектуры
Обзор архитектуры iconОбзор технической литературы
308.7kb.  
Обзор архитектуры icon1. Обзор технической литературы
23.8kb.  
Обзор архитектуры icon1. Обзор технической литературы 3
345.6kb.  
Обзор архитектуры iconОбзор и анализ блочных алгоритмов
107.7kb.  
Разместите кнопку на своём сайте:
Рефераты


База данных защищена авторским правом ©CoolReferat 2000-2012
обратиться к администрации | правообладателям | пользователям
Основная база рефератов
Рефераты