Модель сервера приложений

Модель сервера баз данных

Модель доступа к удаленным данным

Модель файлового сервера

Модель файлового сервера представляет наиболее простой случай распределенной обработки данных. Один из компьютеров в сети счита­ется файловым сервером и предоставляет другим компьютерам услуги по обработке файлов. Файловый сервер играет роль компонента доступа к информационным ресурсам (т. е. к файлам). На других ПК в сети функционирует приложения, в которых совмещены компонент пред­ставления и прикладной компонент. Использование файловых серверов предполагает, что вся обработка данных выполняется на рабочей стан­ции, а сервер лишь выполняет функции накопителя данных и средств доступа.

    Запросы    
Компонент представления Прикладной компонент       Компонент доступа к ресурсам
      Файлы    
Клиент       Сервер
         

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

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

Запросы к информационным ресурсам направляются по сети серве­ру базы данных, который обрабатывает и выполняет их, возвращая кли­енту не файлы, а необходимые для обработки блоки данных, которые удовлетворяют запросу клиента.

    Запросы    
Компонент представления Прикладной компонент       Компонент доступа к ресурсам
      Данные    
Клиент       Сервер
         

Основное достоинство модели доступа к удаленным данным заклю­чается в унификации интерфейса «клиент-сервер» в виде языка SQL и широком выборе средств разработки приложений. К недостаткам можно отнести существенную загрузку сети при взаимодействии клиен­та и сервера посредством SQL-запросов и невозможность администри­рования приложений, т.к. в одной программе совмещаются различные по своей природе функции (представления данных и прикладного ком­понента).

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

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

Достоинства модели сервера баз данных:

• возможность централизованного администрирования прикладных функций;

• снижение трафика (вместо SQL-запросов по сети направляются вызовы хранимых процедур);

• экономия ресурсов компьютера за счет использования единожды созданного плана выполнения процедуры.

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

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

               
    Вызов при-     Запрос    
Компо­нент представления   кладного ком­понента Прикладной компонент       Компонент доступа к ресурсам
               
               
          Данные    
Клиент   Получение ре- Сервер       Сервер
    зультатов обра­ботки данных          
                 

Технологии «клиент-сервер» имеют следующие преимущества:

• позволяют организовывать сети с большим количеством рабочих станций;

• обеспечивают централизованное управление учетными записями пользователей, безопасностью и доступом, что упрощает сетевое адми­нистрирование;

• предоставляют эффективный доступ к сетевым ресурсам.

Наряду с преимуществами технология «клиент-сервер» имеет и ряд

недостатков:

• неисправность сервера может сделать сеть неработоспособной, что влечет как минимум потерю сетевых ресурсов;

• требует квалифицированного персонала для администрирования;

• имеет более высокую стоимость сетей и сетевого оборудования.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  




Подборка статей по вашей теме: