Понятие технологий файл-сервер, клиент-сервер

Автор работы: Пользователь скрыл имя, 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

Файлы: 1 файл

контр.раб инф.doc

— 112.50 Кб (Скачать файл)
stify">                Пользовательский интерфейс  
 
 
 

      Модель, начинающая активно использоваться в корпоративной среде в связи с распространением Internet-технологий и, в первую очередь, Web-браузеров. В этом случае клиентское приложение обеспечивает реализацию PL, поэтому клиент может довольствоваться довольно скромной аппаратной платформой, а сервер объединяет BL и AL. Максимальная загрузка сервера предусматривает выполнение бизнес-логики только с помощью хранимых процедур сервера (Хранимые процедуры – откомпилированные SQL-инструкции, хранящиеся на сервере). Это позволяет максимально централизовать контроль над данными и легко изменять правила работы сразу для целого предприятия. С другой стороны, незначительная корректировка правил, касающаяся только части пользователей, потребует длительной процедуры согласования. В этом случае невозможно реализовать какие-то исключения из общих правил для некоторых пользователей или приложений. В принципе, это хорошо и является залогом безопасности и целостности данных. 

 

3. Сервер бизнес-логики. (трехуровневая архитектура)

         Промежуточный сервер

                Пользовательский

     Бизнес-логика                   интерфейс

    второго уровня

 
 
 

          Сервер БД

               Пользовательский

        Бизнес-логика                         интерфейс

           сервера

 
 

             Данные 
 
 

      Модель  с физически выделенным в отдельное приложение блоком BL, таким образом получаем трехуровневую архитектуру “клиент-сервер”. На сервере БД может функционировать “универсальная” часть бизнес-логики (правила на уровне предприятия или группы связанных приложений). Такая схема позволяет поддерживать тонких клиентов на пользовательских компьютерах и в то же время разгрузить сервер БД от чрезмерной загрузки при сохранении гибкой системы работы с бизнес-правилами. В качестве промежуточного сервера может использоваться второй SQL-сервер, но чаще рациональней задействовать персональную СУБД, которая менее требовательна к аппаратным ресурсам и может обеспечить удобные средства построения и поддержки бизнес-логики.

 

3. Программные средства  разработки

3.1. Универсальные средства

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

Наименование Краткая характеристика

CA-OpenROAD

Полнофункциональная объектно-ориентированная среда  для разработки приложений на основе языка четвертого поколения 4GL.
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.
 

 

Используемые  ресурсы 

    1. http://www.4stud.info/networking/lecture5.html
    2. http://www.mkgt.ru/files/material-static/tema1/client-server/client-server.htm
    3. http://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%C2%AB%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%C2%BB
    4. http://www.informator.ru/NS/nkl_server.html
    5. http://uvsr.stu.ru/foto/Ucheba/client.htm
    6. http://www.citforum.ru

Информация о работе Понятие технологий файл-сервер, клиент-сервер