Лекция "Трехзвенная модель распределенной системы БД"

  • Лекции
  • doc
  • 05.04.2017
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

По сравнению с клиент-серверной или файл-серверной архитектурой можно выделить следующие достоинства трёхуровневой архитектуры: масштабируемость конфигурируемость — изолированность уровней друг от друга позволяет (при правильном развертывании архитектуры) быстро и простыми средствами переконфигурировать систему при возникновении сбоев или при плановом обслуживании на одном из уровней высокая безопасность высокая надёжность низкие требования к скорости канала (сети) между терминалами и сервером приложений низкие требования к производительности и техническим характеристикам терминалов, как следствие снижение их стоимости. Терминалом может выступать не только компьютер, но и мобильный телефон к примеру.
Иконка файла материала Трехзвенная модель распределенной системы БД.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 отправляет содержимое сгенерированной страницы клиентскому браузеру.