У вас вопросы?
У нас ответы:) SamZan.net

тонким клиентом или терминалом сервера приложений к которому подключено клиентское приложение и серве

Работа добавлена на сайт samzan.net: 2016-03-13

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 28.4.2025

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

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

  1.  Клиент — это интерфейсный (обычно графический) компонент, который представляет первый уровень, собственно приложение для конечного пользователя. Первый уровень не должен иметь прямых связей с базой данных (по требованиям безопасности), быть нагруженным основной бизнес-логикой (по требованиям масштабируемости) и хранить состояние приложения (по требованиям надежности). На первый уровень может быть вынесена и обычно выносится простейшая бизнес-логика: интерфейс авторизации, алгоритмы шифрования, проверка вводимых значений на допустимость и соответствие формату, несложные операции (сортировка, группировка, подсчет значений) с данными, уже загруженными на терминал.
  2.  Сервер приложений располагается на втором уровне. На втором уровне сосредоточена бо́льшая часть бизнес-логики. Вне его остаются фрагменты, экспортируемые на терминалы (см.выше), а также погруженные в третий уровень хранимые процедуры и триггеры.
  3.  Сервер базы данных обеспечивает хранение данных и выносится на третий уровень. Обычно это стандартная реляционная илиобъектно-ориентированная СУБД. Если третий уровень представляет собой базу данных вместе с хранимыми процедурами,триггерами и схемой, описывающей приложение в терминах реляционной модели, то второй уровень строится как программный интерфейс, связывающий клиентские компоненты с прикладной логикой базы данных.

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

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

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

  1.  масштабируемость
  2.  конфигурируемость — изолированность уровней друг от друга позволяет (при правильном развертывании архитектуры) быстро и простыми средствами переконфигурировать систему при возникновении сбоев или при плановом обслуживании на одном из уровней
  3.  высокая безопасность
  4.  высокая надёжность
  5.  низкие требования к скорости канала (сети) между терминалами и сервером приложений
  6.  низкие требования к производительности и техническим характеристикам терминалов, как следствие снижение их стоимости. Терминалом может выступать не только компьютер, но и, например, мобильный телефон.

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

  1.  более высокая сложность создания приложений;
  2.  сложнее в разворачивании и администрировании;
  3.  высокие требования к производительности серверов приложений и сервера базы данных, а, значит, и высокая стоимость серверного оборудования;
  4.  высокие требования к скорости канала (сети) между сервером базы данных и серверами приложений.

Эволюция трехзвенной архитектуры:

  1.  Замена клиентского приложения на браузер:

В этом случае в качестве серверного приложения выступает веб сервер(тонкий клиент). Достоиства:

  1.  Низкая стоимость внедрения
  2.  Очень простая поддержка
  3.  Независимость от ОС
  4.  Доступность из любой точки мира
  5.  Низкая требовательность к аппаратным ресурсам
  6.  Кластеризация:

Сервер приложения реализуется как кластер для распределения запросов по компьютерам кластера использующих балансировщик нагрузки.

  1.  Rich UI(Java Script, Flash):

Внедряется браузер импликатор Java Script обеспечивающий интерактивную работу с данными.

Для учета специорики работы браузера использ. Отдельные библиотеки компон. Java Scipt, например, jQuery.

  1.  Асинхронные запросы (Ajax):

Название составл. из словосочетания Асинхрон. Java Script и XML

Ajax позволяет обновлять инф-цию на странице без её полной перезагрузуки.




1. Малюнок сімї Людина під дощем.html
2. от латинского pex род
3. Вариант 1. Вариант 2
4. ЮАндропов 19821984 гг
5. Платон-2
6. Наблюдение ~ это метод сбора первичной информации путем пассивной регистрации исследователем опреде
7. 01 Право социального обеспечения Документационное обеспечение управления Студента ки.html
8. Лабораторная работа по дисциплине1
9. практикум Электронный образовательный ресурс Для студентов всех форм обучения специальности 190702
10. амортизируем тем самым гася последствия толчка и только потом встаем на ровные ноги выпрямляемся