Достоинства клиент–серверной архитектуры

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

Лекция № 20

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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