Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций для тестов1-2 ИТУ.doc
Скачиваний:
11
Добавлен:
01.05.2025
Размер:
745 Кб
Скачать
☆

Трехуровневая модель клиент-серверной технологии

Эта модель включает три уровня процессов (клиент  сервер приложений  сервер баз данных

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

Функции между уровнями разделяются следующим образом.

Сервер баз данных выполняет:

  • физическое хранение данных;

  • манипулирование данными в соответствии с заданным набором процедур (поиск, выборка, модификация, запись и др.);

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

Сервер приложений выполняет:

  • организацию решения задач, реализующих бизнес - правила. Он содержит наиболее часто встречающиеся программы задач или их модули и процедуры взаимосвязи с клиентами и сервером баз данных;

  • организацию взаимосвязи с клиентом и сервером баз данных.

  • Клиент выполняет следующие функции:

  • интерфейс с пользователем (организация ввода-вывода, формы представления данных);

  • формирование запросов к серверу приложений и серверу базы данных;

  • дополнительные арифметические и логические операции.

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

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

Многоуровневая технология клиент-сервер

Многоуровневая клиент-серверная технология позволяет связать между собой несколько разноплановых экономических систем, например, магазины и банки.

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

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

Вариант структурной схемы трехуровневой клиент-серверной технологии представлен на рис..3. При организации таких систем используются корпоративые и глобальные вычислительные сети, и взаимосвязь, в основном, осуществляется через серверы приложений. Например, при использовании Inranet- систем архитектура взаимосвязи может быть представлена в виде триады: "Клиент  Web-сервер+сервер приложений  cервер(ы) баз данных".

Лекция № 20 Технологии «Клиент-сервер Достоинства модели. Виды технологических моделей в архитектуре клиент-сервер (2ч.). Достоинства клиент–серверной архитектуры

По сравнению с файл-серверной архитектурой, архитектура клиент-сервер имеет следующие преимущества:

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

  2. Устойчивость к сбоям. Сбой при работе клиента не сказывается на целостность данных и их доступности для других клиентов.

  3. Масштабируемость (способность к расширению). Система способна адаптироваться к росту количества пользователей и увеличению объема базы данных без замены программного обеспечения, а, в основном, за счет наращивания аппаратных средств.

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

  5. Меньшая нагрузка сети одним пользователем, что обеспечивает большую пропускную способность сети и возможность обслуживать большее число пользователей.

  6. Большая гибкость системы. Гибкость достигается тем обстоятельством, что в любом программном приложении выделяются три логические части:

    • представления (presentation), реализующая функцию ввода и отображения данных;

    • прикладная (business application), поддерживающая прикладные функции, характерные для заданной предметной области;

    • доступа к информационным ресурсам, реализующая функции хранения и управления информационно-вычислительными ресурсами (resource access) или менеджер ресурсов (resource manager).