Автор работы: Пользователь скрыл имя, 08 Февраля 2012 в 13:25, контрольная работа
Применительно к системам баз данных архитектура "клиент-сервер" интересна и актуальна главным образом потому, что обеспечивает простое и относительно дешевое решение проблемы коллективного доступа к базам данных в локальной сети.
1. Архитектура “клиент-сервер” 3
1.1. Открытые системы 3
1.2. Клиенты и серверы локальных сетей 4
1.3. Системная архитектура “клиент-сервер” 5
1.4. Серверы баз данных 9
1.5. Принципы взаимодействия между клиентскими и серверными
частями 9
1.6. Преимущества протоколов удаленного вызова процедур 10
1.7. Типичное разделение функций между клиентами и серверами 10
1.8. Архитектуры процессора базы данных 11
2. Трехуровневая архитектура “клиент-сервер” 12
3. Программные средства разработки 15
3.1. Универсальные средства 15
3.2. Персональные СУБД 16
Используемые ресурсы 18
Модель, начинающая активно использоваться в корпоративной среде в связи с распространением Internet-технологий и, в первую очередь, Web-браузеров. В этом случае клиентское приложение обеспечивает реализацию PL, поэтому клиент может довольствоваться довольно скромной аппаратной платформой, а сервер объединяет BL и AL. Максимальная загрузка сервера предусматривает выполнение бизнес-логики только с помощью хранимых процедур сервера (Хранимые процедуры – откомпилированные SQL-инструкции, хранящиеся на сервере). Это позволяет максимально централизовать контроль над данными и легко изменять правила работы сразу для целого предприятия. С другой стороны, незначительная корректировка правил, касающаяся только части пользователей, потребует длительной процедуры согласования. В этом случае невозможно реализовать какие-то исключения из общих правил для некоторых пользователей или приложений. В принципе, это хорошо и является залогом безопасности и целостности данных.
3. Сервер бизнес-логики. (трехуровневая архитектура)
Промежуточный сервер
Пользовательский
Бизнес-логика интерфейс
второго уровня
Сервер БД
Пользовательский
Бизнес-логика интерфейс
сервера
Данные
Модель с физически выделенным в отдельное приложение блоком BL, таким образом получаем трехуровневую архитектуру “клиент-сервер”. На сервере БД может функционировать “универсальная” часть бизнес-логики (правила на уровне предприятия или группы связанных приложений). Такая схема позволяет поддерживать тонких клиентов на пользовательских компьютерах и в то же время разгрузить сервер БД от чрезмерной загрузки при сохранении гибкой системы работы с бизнес-правилами. В качестве промежуточного сервера может использоваться второй SQL-сервер, но чаще рациональней задействовать персональную СУБД, которая менее требовательна к аппаратным ресурсам и может обеспечить удобные средства построения и поддержки бизнес-логики.
Для разработки
клиентских приложений существует громадное
число универсальных пакетов программ,
которые позволяют выполнить соединение
с сервером и разработать для пользователя
удобный графический интерфейс, позволяющий
эффективно работать с данными. Некоторые
из этих средств для разработки приложений
в архитектуре “клиент-сервер” перечислены
в таблице.
Наименование | Краткая характеристика |
CA-OpenROAD |
Полнофункциональная
объектно-ориентированная |
Delphi
Client/Server |
Универсальный пакет для разработки клиентских приложений. Обеспечивает объектно-ориентированную разработку с использованием визуальных средств. Поддерживает групповую работу над приложением. |
Magic 6.0 | Таблично-управляемый инструментарий для разработки трехуровневых приложений “клиент-сервер”. |
MS Visual Basic 5.0 | Универсальный пакет разработки пользовательских приложений. Обеспечивает визуальное построение форм и компиляцию приложения. В полном объеме поддерживаются OLE 2.0 и OLE Automation. Для работы с данными предназначен визуальный инструментарий Visual Database Tools. |
PowerBuilder 4.0 | Объектно-ориентированное средство разработки приложений “клиент-сервер”. Имеет мощные визуальные средства; поддерживает стандарты OLE и ODBC. |
Progress 8 | Пакет поддерживает компонентную объектно-ориентированную разработку приложений. Используется новая технология SmartObject и среда компонентов приложения (ACE). |
SAS System | Обеспечивает инструментарий для доступа, управления, анализа и представления данных в приложении для громадного числа систем и компьютерных платформ, включая мэйнфреймы. Имеет 35 видов интерфейса для различных систем и язык программирования четвертого поколения. Поддерживает ODBC. |
Uniface Six | Независимая среда разработки. Поддерживает управление на уровне модели и компонентное программирование. Имеет мощные визуальные средства. Допускает групповую разработку. Имеет интерфейс к более чем 30 серверам БД на различных платформах. |
3.2. Персональные СУБД.
Для разработки
клиентских приложений в большинстве
случаев вместо универсальных средств
разработки удобнее использовать персональные
СУБД. Использование персональных СУБД
позволяет не только эффективно организовывать
работу с бизнес-правилами, но и поддержать
независимую работу клиентского приложения
за счет наличия собственных форматов
хранения данных. Краткая характеристика
некоторых персональных СУБД приведена
в таблице.
Наименование | Краткая характеристика |
Lotus Approach 97 | Позволяет выполнять все виды обработки данных. Имеет очень простой интерфейс. СУБД тесно интегрирована с базами данных Notes и электронными таблицами Lotus 1-2-3. Поддерживает технологию электронного обмена сообщениями MAPI. |
MS Access 97 | Полнофункциональная СУБД, обладающая богатым набором визуальных средств, многочисленными мастерами и мощным языком программирования Visual Basic for Applications. Имеет гибкую систему подготовки отчетов. Поддерживаются технологии ODBC и OLE 2.0. СУБД тесно интегрирована со всеми приложениями MS Office. |
MS Visual FoxPro 5 | Одна из наиболее быстрых персональных СУБД, сочетающая технологию xBase и объектно-ориентированный язык программирования. Имеет богатый набор визуальных средств разработки и мастеров для быстрого построения приложений и отчетов. Поддерживаются технологии ActiveX, ODBC и OLE 2.0. Позволяет создавать OLE-сервера и имеет очень развитые средства разработки и поддержки приложений “клиент-сервер”. |
Paradox 7 | Поддерживает все виды работы с данными. Для визуального выполнения стандартных задач имеется специальное средство Experts. Наделен собственным достаточно сложным языком ObjectPAL. Поддерживает технологии OLE 2.0, ActiveX, MAPI и ODBC. |
Используемые
ресурсы
Информация о работе Понятие технологий файл-сервер, клиент-сервер