Будь умным!


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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 18.5.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. на тему Реальное строение металлов
5. Ну что Воробей Думаю уж в этомто году нам непременно удастся поглядеть на бабочкин язычок.html
6. 28марта 2013 г. Дисциплина БИОЛОГИЯ Курс I
7. Документом удостоверяющим временную нетрудоспособность граждан и подтверждающим их временное освобожден
8. ТЕМА- ФУНКЦИОНАЛЬНО СМЫСЛОВЫЕ ТИПЫ РЕЧИ В ХУДОЖЕСТВЕННОМ ТЕКСТЕ
9. 964334 Из истории вышивки
10. на тему- Философия ее возникновение и роль в культуре
11. Мустанг пишет- Мы применили то что я называю
12. От сигнала к образу
13. это-плата за обучение и утраченный доход от трудовой деятельности Анализ поведения потребителя ведется с
14. тема знаков и самовыражение [0
15. Влияние никотина на организм подростк
16. Шлюб в римському приватному праві
17. Анализ рентабельности производства и разработка путей ее повышения на предприятии (на примере ЧУП Цветлит)
18. реферат на здобуття наукового ступеня кандидата біологічних наук КИЇВ2006
19. Расчет измерительных преобразователей
20. лабораторная Работа 1 2 по дисциплине ЭММ и ПМ Уфа 1 Зад