Будь умным!


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

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

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

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

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

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

от 25%

Подписываем

договор

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

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

Трёху́ровневая архитекту́ра, или трёхзве́нная архитекту́ра (англ. 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. Удмуртский государственный университет Кафедра социальной и экономической географии Дан
2. тема внешних и внутренних коммуникаций по передаче обращения от производителя к потребителю для удовлетворе
3. расселявшегося на огромных пространствах Европы и Азии от лазурной Адриатики до берегов Тихого океана и от
4. О некоторых вопросах применения Федерального закона Об акционерных обществах от 2 апреля 1997 г
5. Задание- Последовательность производства операций при переклю
6. Контрольная работа- Бухгалтерский учет в системе управления предприятием
7.  Раскрыть предмет методы исследования и значения биохимии для специалистов из физической культуры и спорта
8. Опоясывающий лишай Herpes zoster.html
9. річчю з дня заснування Уманського національного університету садівництва Шановні друзі Фа
10. Лекции по курсу МЕТРОЛОГИЯ СТАНДАРТИЗАЦИЯ И СЕРТИФИКАЦИЯ
11. Финансы и армия Османской империи
12. Судебноправовая реформа 1998.html
13. Тематика контрольных работ и методические указания по их выполнению по ФИЛОСОФИИ В соответствии с уч
14. Фамилия имя отчество дата рождения 2
15. Таким образом не говорится о том что для принятия решения нам обязательно необходимо иметь помимо статисти
16. Проблемы информатизации наукоемких технологий обучения
17. Представництво і довіреність як спосіб здійснення субєктивного права і виконання юридичного обовязку
18. Проблемы накопления нитратов в продукции растениеводства
19.  Однако в численных расчетах на ЭВМ из использование всегда удобно
20. а; Государственный Центральный аэромобильный спасательный отряд Жуковский поисковоспасательные службы