Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РСБДтЗ / Курс лекций РСБДиЗ.doc
Скачиваний:
135
Добавлен:
05.03.2016
Размер:
1.63 Mб
Скачать

Клиент-сервер с бизнес-логикой на клиенте

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

Клиентская часть обменивается данными с сервером посредством SQLзапросов. Обработка информации в клиент-серверных системах ведется на уровне множества кортежей.

Процесс разработки разделяется на создание БД и написание клиентской части с бизнес-логикой.

 Достоинства

  1. Высокая производительностьстабильность и надежность при многопользовательской работе.

  2. Легко организуется защита данных (шифрование сетевого трафика SSH,SSL)

  3. Универсальность языка определения и манипулирования данными

 Недостатки

  1. Более высокая цена СУБД. (сервер БД продается отдельно).

  2. Достаточно высокие требования к квалификации разработчиков

  3. Навыки администрирования сервера БД

  4. Повышенные требования к пропускной способности сети

  5. Повышенные требования к клиентским местам (на них выполняется слой бизнес- логики)

Выводы

При количестве пользователей от 2 до ~50 она является хорошим вариантом. С ростом числа пользователей начинает сказываться недостаточная пропускная способность сети.

Клиент-сервер с бизнес-логикой на сервере

Используется возможность современных серверов БД исполнять хранимые SQL процедуры на сервере, куда и переносится максимально возможная часть бизнес-логики. Требования к серверу БД возрастают, однако резко понижаются требования к клиентским машинам (за счет выноса с них бизнес-логики) и к пропускной способностисети (клиенту передаются только данные, необходимые пользователю).

 Достоинства

  1. Пониженные, по сравнению с предыдущим классом систем, требования к пропускной способности сети и клиентским местам.

  2. Более простой процесс создания бизнес-логики.

 Недостатки

  1. Повышенные требования к серверу БД.(каждый сеанс "съедает" память из расчета предельной загрузки)

  2. Невысокая переносимость (мобильность) системы на другие серверы БД.

Выводы

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

N-уровневая архитектура

Основными элементами являются сервера БД, сервер(кластер) приложений и клиентская часть. Главная идея n-уровневой архитектуры заключается в максимальном упрощении клиента (тонкий клиент) , выносе всей бизнес-логики с клиента и сервера БД.

Тонкий клиент представляет собой некоторый терминал типа HTML-browser или эмуляторы X-терминала

Вся бизнес- логика оформляется в виде набора приложений, запускаемых на сервере приложений под управлением ОС типа UNIX.

Сервера БД занимаются только проблемами хранения, добавления, модификации и поддержаниянепротиворечивости данных.

Сервер приложений соединен с сервером БД при помощи отдельного высокоскоростного сегмента сети.

 Достоинства

  1. Повышенная защищенность.

  2. Высокая производительность.

  3. Легкость развития и модификации.

  4. Легкость администрирования.

  5. Возможность создания системы с массовым параллелизмом (серверов БД может быть несколько, а сервером приложений могут служить несколько соединенных в кластер компьютеров).

 Недостатки

  1. Высокая сложность.

  2. Высокая цена решения.

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

Выводы

Единственная альтернатива для создания ИС для очень большого количества пользователей.

5. Лекция: Базовые объектные архитектуры распределенных систем. Технологии .NET, (D)COM+, CORBA, EJB

Соседние файлы в папке РСБДтЗ