Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 5(Часть 2).doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
173 Кб
Скачать
☆
  • RDA (Remote Database Access),

  • DRDA (Distributed Relational Database Architecture),

  • Idapi (Integrated Database Application Programming Interface),

  • DAL (Data Access Language)

  • ODBC (Open DataBase Connectivity).

Эти стандарты существенным образом определяют функционирование и развитие СУБД с архитектурой клиент-сервер.

Распространенный стандарт ODBC будет подробно рассматриваться ниже.

Масштабируемость - свойство архитектуры Клиент-сервер увеличивать число компонентов в своей конфигурации.

Как уже говорилось ранее, в архитектуре клиент-сервер прикладная логика (приложения) отделена от презентации и базы данных.

Это является предпосылкой для распределения нагрузки на несколько серверов приложений, что делает возможным без проблем изменять инсталлированную производительность, например, при измененных профилях нагрузки из-за возрастающего числа пользователей или по причине использования дополнительных компонентов (Слайд 15).

Основной концепцией из области т.н. открытых систем, сформиро­вавшейся в конце 80-х г.г. ХХ века является взаимозаменяемость аппаратных и про­граммных компонентов. Технология "подключил-и-запускай" ("plug-and-play"), основанная на этой концепции, а также стандартизация моделей дают возможность реализовать в двух- и многоуровневых моделях важные требования по переносимости и взаимозаменяемости.

Переносимость - воз­можность переноса как клиентской, так и серверной программ либо их обеих на новую платформу без нарушения работоспособности среды приложений (Слайд 16).

Взаи­мозаменяемость - это возможность подменить клиента или сервер другим про­граммным продуктом с сохранением интерфейса. При этом в клиентские при­ложения, взаимодействующие с этим сервером, не придется вносить какие-либо изменения (Слайд 17).

7. Сложные схемы взаимодействия.

Возможны более сложные схемы взаимодействия, например, схемы, в ко­торых элемент, являющийся сервером для некоторого клиента, в свою оче­редь, выступает в роли клиента по отношению к другому серверу (Слайд 18) как в AS - модели.

Возможно также, что в распределенной вычислительной системе при работе с БД имеются множественные связи (статические), когда один объект по отношению к одним является клиентом, а по отношению к другим — сервером (Слайд 19).

При рассмотрении взаимодействия объектов в динамике получаются еще более сложные схемы взаимодействия. Примером такой схемы является слу­чай, когда в процессе работы роли объектов меняются: объект, являющийся в некоторый момент времени клиентом по отношению к другому объекту, в последующем становится сервером для другого объекта.

В настоящее время среди программных продуктов существует огромное количество универсальных (в смысле пригодности работы с различными серверами БД) средств разработки систем типа клиент-сервер:

  • Delphi (Borland),

  • Power Builder (Powersoft),

  • ERwin (LogicWorks),

  • Visual Basic (Microsoft) и другие.

Кроме того, существуют средства разработки в рамках определенных СУБД (например, для СУБД Oracle 7 таким средством разработки является Designer/2000). Все подобные средства, как правило, относятся к т.н.CASE-системам и реализуют CASE-технологии.