Реферат: Архитектура аппаратно-программных средств распределенной обработки информации для интранет-технологии

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»;mso-ansi-language:RU">МОСКОВСКИЙИНСТИТУТ РАДИОТЕХНИКИ, ЭЛЕКТРОНИКИ И АВТОМАТИКИ (ТУ)

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

Курсовая работа по предмету системное программноеобеспечение

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">Тема: Архитектура аппаратно-программныхсредств распределенной обработки информации для интранет-технологии.

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family: «Times New Roman»">Студента группы ВВ-22-95

<span Courier New";mso-bidi-font-family: «Times New Roman»">Головченко В.

<span Courier New";mso-bidi-font-family: «Times New Roman»">Преподаватель Малыгина О.П.

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">Москва 1998

<span Courier New";mso-bidi-font-family:«Times New Roman»; mso-ansi-language:RU">Содержание<span Courier New";mso-bidi-font-family:«Times New Roman»; mso-ansi-language:RU;font-weight:normal">1. Архитектура “клиент-сервер”                 

<span Courier New";mso-bidi-font-family:«Times New Roman»">1.1. Открытыесистемы                              

<span Courier New";mso-bidi-font-family:«Times New Roman»; mso-ansi-language:RU;font-weight:normal">1.2. Клиенты и серверы локальных сетей              <span Courier New";mso-bidi-font-family:«Times New Roman»; mso-ansi-language:RU;font-weight:normal">1.3. Системная архитектура“клиент-сервер”          <span Courier New";mso-bidi-font-family:«Times New Roman»; mso-ansi-language:RU;font-weight:normal">1.4. Серверы баз данных                            

<span Courier New";mso-bidi-font-family:«Times New Roman»">1.5. Принципывзаимодействия между клиентскими

<span Courier New";mso-bidi-font-family:«Times New Roman»">     исерверными частями                          

<span Courier New";mso-bidi-font-family:«Times New Roman»">1.6.Преимущества протоколов удаленного вызова

<span Courier New";mso-bidi-font-family:«Times New Roman»">     процедур                                      

<span Courier New";mso-bidi-font-family:«Times New Roman»">1.7. Типичноеразделение функций между клиентами

<span Courier New";mso-bidi-font-family:«Times New Roman»">     исерверами                                   

<span Courier New";mso-bidi-font-family:«Times New Roman»">1.8. Архитектурыпроцессора базы данных        

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">2.Трехуровневая архитектура “клиент-сервер”       

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">3.Программные средства разработки                 

<span Courier New";mso-bidi-font-family:«Times New Roman»">3.1.Универсальные средства                        

<span Courier New";mso-bidi-font-family:«Times New Roman»">3.2.Персональные СУБД                             

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">4.Intranet и архитектура “клиент-сервер”.

<span Courier New";mso-bidi-font-family:«Times New Roman»">4.1.Двухуровневая архитектура “клиент-сервер”

<span Courier New";mso-bidi-font-family:«Times New Roman»">4.2.Трехуровневая архитектура “клиент-сервер”

<span Courier New";mso-bidi-font-family:«Times New Roman»">4.2.1.Программы расширения серверной части

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">5. Примербазы данных                              

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">1. Архитектура«клиент-сервер»

<span Courier New";mso-bidi-font-family:«Times New Roman»">Применительнок системам баз данных архитектура «клиент-сервер» интересна иактуальна главным образом потому, что обеспечивает простое и относительнодешевое решение проблемы коллективного доступа к базам данных в локальной сети.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">1.1. Открытые системы

<span Courier New";mso-bidi-font-family:«Times New Roman»">Реальноераспространение архитектуры «клиент-сервер» стало возможным благодаряразвитию и широкому внедрению в практику концепции открытых систем. Поэтому мыначнем с краткого введения в открытые системы.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Основнымсмыслом подхода открытых систем является упрощение комплексированиявычислительных систем за счет международной и национальной стандартизацииаппаратных и программных интерфейсов. Главной побудительной причиной развитияконцепции открытых систем явились повсеместный переход к использованиюлокальных компьютерных сетей и те проблемы комплексирования аппаратно-программныхсредств, которые вызвал этот переход. В связи с бурным развитием технологийглобальных коммуникаций открытые системы приобретают еще большее значение и масштабность.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Ключевойфразой открытых систем, направленной в сторону пользователей, являетсянезависимость от конкретного поставщика. Ориентируясь на продукцию компаний,придерживающихся стандартов открытых систем, потребитель, который приобретаетлюбой продукт такой компании, не попадает к ней в рабство. Он может продолжитьнаращивание мощности своей системы путем приобретения продуктов любой другойкомпании, соблюдающей стандарты. Причем это касается как аппаратных, так ипрограммных средств.

<span Courier New";mso-bidi-font-family:«Times New Roman»"> 

<span Courier New";mso-bidi-font-family:«Times New Roman»">Практическойопорой системных и прикладных программных средств открытых систем являетсястандартизованная операционная система. В настоящее время такой системой являетсяUNIX. Фирмам-поставщикам различных вариантов ОС UNIX в результате длительнойработы удалось придти к соглашению об основных стандартах этой операционнойсистемы. Сейчас все распространенные версии UNIX в основном совместимы по частиинтерфейсов, предоставляемых прикладным (а в большинстве случаев и системным)программистам. Как кажется, несмотря на появление претендующей на стандартсистемы Windows NT, именно UNIX останется основой открытых систем в ближайшиегоды.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Технологиии стандарты открытых систем обеспечивают реальную и проверенную практикойвозможность производства системных и прикладных программных средств сосвойствами мобильности (portability) и интероперабельности (interoperability).Свойство мобильности означает сравнительнуюпростоту переноса программной системы в широком спектре аппаратно-программныхсредств, соответствующих стандартам. Интероперабельностьозначает упрощения комплексирования новых программных систем на основе использованияготовых компонентов со стандартными интерфейсами.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Преимуществомдля пользователей является то, что они могут постепенно заменять компонентысистемы на более совершенные, не утрачивая работоспособности системы. В частности,в этом кроется решение проблемы постепенного наращивания вычислительных,информационных и других мощностей компьютерной системы.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">1.2. Клиенты и серверылокальных сетей

<span Courier New";mso-bidi-font-family:«Times New Roman»">Воснове широкого распространения локальных сетей компьютеров лежит известнаяидея разделения ресурсов. Высокая пропускная способность локальных сетейобеспечивает эффективный доступ из одного узла локальной сети к ресурсам,находящимся в других узлах.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Развитиеэтой идеи приводит к функциональному выделению компонентов сети: разумно иметьне только доступ к ресурсами удаленного компьютера, но также получать от этогокомпьютера некоторый сервис, который специфичен для ресурсов данного рода ипрограммные средства. Так мы приходим к различению рабочих станций и серверовлокальной сети.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Рабочая станция

<span Courier New"; mso-bidi-font-family:«Times New Roman»">предназначена для непосредственнойработы пользователя или категории пользователей и обладает ресурсами,соответствующими локальным потребностям данного пользователя.

<span Courier New";mso-bidi-font-family:«Times New Roman»"> 

<span Courier New";mso-bidi-font-family:«Times New Roman»">Сервер

<span Courier New"; mso-bidi-font-family:«Times New Roman»"> локальной сети должен обладатьресурсами, соответствующими его функциональному назначению и потребностям сети.Заметим, что в связи с ориентацией на подход открытых систем, правильнееговорить о логических серверах (имея в виду набор ресурсов и программныхсредств, обеспечивающих услуги над этими ресурсами), которые располагаются необязательно на разных компьютерах. Особенностью логического сервера в открытойсистеме является то, что если по соображениям эффективности серверцелесообразно переместить на отдельный компьютер, то это можно проделать безпотребности в какой-либо переделке как его самого, так и использующих егоприкладных программ.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Примерамисервером могут служить:

<span Courier New";mso-bidi-font-family:«Times New Roman»">•сервертелекоммуникаций, обеспечивающий услуги по связи данной локальной сети свнешним миром;

<span Courier New";mso-bidi-font-family:«Times New Roman»">•вычислительныйсервер, дающий возможность производить вычисления, которые невозможно выполнитьна рабочих станциях;

<span Courier New";mso-bidi-font-family:«Times New Roman»">•дисковыйсервер, обладающий расширенными ресурсами внешней памяти и предоставляющий их виспользование рабочим станциями и, возможно, другим серверам;

<span Courier New";mso-bidi-font-family:«Times New Roman»">•файловыйсервер, поддерживающий общее хранилище файлов для всех рабочих станций;

<span Courier New";mso-bidi-font-family:«Times New Roman»">•сервербаз данных фактически обычная СУБД, принимающая запросы по локальной сети ивозвращающая результаты.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Серверлокальной сети предоставляет ресурсы (услуги) рабочим станциям и/или другимсерверам.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Принятоназывать клиентом локальной сети, запрашивающий услуги у некоторого сервера исервером — компонент локальной сети, оказывающий услуги некоторым клиентам.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">1.3. Системнаяархитектура «клиент-сервер»

<span Courier New";mso-bidi-font-family:«Times New Roman»">Понятно,что в общем случае, чтобы прикладная программа, выполняющаяся на рабочейстанции, могла запросить услугу у некоторого сервера, как минимум требуетсянекоторый интерфейсный программный слой, поддерживающий такого родавзаимодействие (было бы по меньшей мере неестественно требовать, чтобыприкладная программа напрямую пользовалась примитивами транспортного уровнялокальной сети). Из этого, собственно, и вытекают основные принципы системнойархитектуры «клиент-сервер».

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Системаразбивается на две части, которые могут выполняться в разных узлах сети, — клиентскуюи серверную части. Прикладная программа или конечный пользователь взаимодействуютс клиентской частью системы, которая в простейшем случае обеспечивает простонадсетевой интерфейс. Клиентская часть системы при потребности обращается посети к серверной части. Заметим, что в развитых системах сетевое обращение ксерверной части может и не понадобиться, если система может предугадыватьпотребности пользователя, и в клиентской части содержатся данные, способныеудовлетворить его следующий запрос.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Интерфейссерверной части определен и фиксирован. Поэтому возможно создание новыхклиентских частей существующей системы (пример интероперабельности на системномуровне).

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Основнойпроблемой систем, основанных на архитектуре «клиент-сервер», являетсято, что в соответствии с концепцией открытых систем от них требуетсямобильность в как можно более широком классе аппаратно-программных решенийоткрытых систем. Даже если ограничиться UNIX-ориентированными локальнымисетями, в разных сетях применяется разная аппаратура и протоколы связи. Попыткисоздания систем, поддерживающих все возможные протоколы, приводит к ихперегрузке сетевыми деталями в ущерб функциональности.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Ещеболее сложный аспект этой проблемы связан с возможностью использования разныхпредставлений данных в разных узлах неоднородной локальной сети. В разныхкомпьютерах может существовать различная адресация, представление чисел,кодировка символов и т.д. Это особенно существенно для серверов высокогоуровня: телекоммуникационных, вычислительных, баз данных.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Общимрешением проблемы мобильности систем, основанных на архитектуре«клиент-сервер» является опора на программные пакеты, реализующиепротоколы удаленного вызова процедур(RPC — Remote Procedure Call). При использовании таких средств обращение ксервису в удаленном узле выглядит как обычный вызов процедуры. Средства RPC, вкоторых, естественно, содержится вся информация о специфике аппаратурылокальной сети и сетевых протоколов, переводит вызов в последовательность сетевыхвзаимодействий. Тем самым, специфика сетевой среды и протоколов скрыта отприкладного программиста.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Привызове удаленной процедуры программы RPC производят преобразование форматовданных клиента в промежуточные машинно-независимые форматы и затемпреобразование в форматы данных сервера. При передаче ответных параметровпроизводятся аналогичные преобразования.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Если система реализованана основе стандартного пакета RPC, она может быть легко перенесена в любуюоткрытую среду.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Технология“клиент-сервер” применительно к СУБД сводится к разделению системы на две части– приложение-клиент (front-end) и сервер базы данных (back-end). Эта архитектурасовмещает лучшие черты обработки данных на мэйнфреймах и технологии“файл-сервер”. От мэйнфреймов технология “клиент-сервер” позаимствовала такиечерты, как централизованное администрирование, безопасность, надежность. Оттехнологии “файл-сервер” унаследованы низкая стоимость и возможность распределеннойобработки данных, используя ресурсы компьютеров-клиентов. Сейчас графическийинтерфейс пользователя стал стандартом для систем “клиент-сервер”. Кроме того,архитектура “клиент-сервер” значительно упрощает и ускоряет разработкуприложений за счет того, что правила проверки целостности данных находятся насервере. Неправильно работающее кли­ентское приложение не может привести кпотере или искаже­нию данных. Все эти возможности, ранее свойственные толькосложным и дорогостоящим системам, сейчас доступны даже небольшим организациям.Стоимость оборудования, про­граммного обеспечения и обслуживания дляперсональных компьютеров в десятки раз ниже, чем для мэйнфреймов.

<span Courier New";mso-bidi-font-family:«Times New Roman»">Особенностиобработки данных в различных архитектурах по­казаны на рис.1.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">   

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Рис.1.Обработка данных в различных архитектурах

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Локальныйкомпьютер

<img src="/cache/referats/2069/image001.gif" v:shapes="_x0000_s1026"> <span Courier New";mso-bidi-font-family:«Times New Roman»">


<span Courier New";mso-bidi-font-family:«Times New Roman»">         Локальное приложение     

<img src="/cache/referats/2069/image002.gif" v:shapes="_x0000_s1030"> <span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">


<img src="/cache/referats/2069/image003.gif" v:shapes="_x0000_s1028"><span Courier New"; mso-bidi-font-family:«Times New Roman»">                СУБД

<img src="/cache/referats/2069/image004.gif" v:shapes="_x0000_s1031"> <span Courier New";mso-bidi-font-family:«Times New Roman»">


<span Courier New";mso-bidi-font-family:«Times New Roman»">   

<img src="/cache/referats/2069/image005.gif" v:shapes="_x0000_s1029"> <span Courier New";mso-bidi-font-family:«Times New Roman»">


<span Courier New";mso-bidi-font-family:«Times New Roman»">              Данные

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Архитектура“файл-сервер”

<img src="/cache/referats/2069/image006.gif" v:shapes="_x0000_s1049"> <span Courier New";mso-bidi-font-family:«Times New Roman»">


<img src="/cache/referats/2069/image007.gif" v:shapes="_x0000_s1044"><span Courier New"; mso-bidi-font-family:«Times New Roman»">                                  Клиент                

<span Courier New";mso-bidi-font-family:«Times New Roman»">    Файл-сервер              

<img src="/cache/referats/2069/image008.gif" v:shapes="_x0000_s1041"><span Courier New"; mso-bidi-font-family:«Times New Roman»">

<img src="/cache/referats/2069/image009.gif" v:shapes="_x0000_s1043"><img src="/cache/referats/2069/image010.gif" v:shapes="_x0000_s1053"><img src="/cache/referats/2069/image011.gif" v:shapes="_x0000_s1051"><span Courier New"; mso-bidi-font-family:«Times New Roman»">                            Сетевое приложение

<img src="/cache/referats/2069/image012.gif" v:shapes="_x0000_s1056"><span Courier New"; mso-bidi-font-family:«Times New Roman»">      Данные

<img src="/cache/referats/2069/image013.gif" v:shapes="_x0000_s1040"> <span Courier New";mso-bidi-font-family:«Times New Roman»">


<span Courier New";mso-bidi-font-family:«Times New Roman»">                                   СУБД            

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<img src="/cache/referats/2069/image014.gif" v:shapes="_x0000_s1048"> <span Courier New";mso-bidi-font-family:«Times New Roman»">


<span Courier New";mso-bidi-font-family:«Times New Roman»">                                  Клиент

<img src="/cache/referats/2069/image015.gif" v:shapes="_x0000_s1066"> <img src="/cache/referats/2069/image013.gif" v:shapes="_x0000_s1039"> <span Courier New";mso-bidi-font-family:«Times New Roman»">


<span Courier New";mso-bidi-font-family:«Times New Roman»">      пересылка            Сетевое приложение

<img src="/cache/referats/2069/image016.gif" v:shapes="_x0000_s1057"><img src="/cache/referats/2069/image017.gif" v:shapes="_x0000_s1054"><span Courier New"; mso-bidi-font-family:«Times New Roman»">        данных

<img src="/cache/referats/2069/image018.gif" v:shapes="_x0000_s1038"> <span Courier New";mso-bidi-font-family:«Times New Roman»">


<span Courier New";mso-bidi-font-family:«Times New Roman»">                                   СУБД            

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Архитектура“клиент-сервер”

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<img src="/cache/referats/2069/image019.gif" v:shapes="_x0000_s1045"><img src="/cache/referats/2069/image020.gif" v:shapes="_x0000_s1047"><span Courier New"; mso-bidi-font-family:«Times New Roman»">                             

<img src="/cache/referats/2069/image021.gif" v:shapes="_x0000_s1060"><span Courier New"; mso-bidi-font-family:«Times New Roman»">  Сервер БД

<img src="/cache/referats/2069/image022.gif" v:shapes="_x0000_s1064"><img src="/cache/referats/2069/image023.gif" v:shapes="_x0000_s1062"><img src="/cache/referats/2069/image024.gif" v:shapes="_x0000_s1058"><span Courier New"; mso-bidi-font-family:«Times New Roman»">                                 Клиентское         

<span Courier New";mso-bidi-font-family:«Times New Roman»">      СУБД                     приложение

<img src="/cache/referats/2069/image025.gif" v:shapes="_x0000_s1042 _x0000_s1059"> <span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">


<img src="/cache/referats/2069/image026.gif" v:shapes="_x0000_s1046"><span Courier New"; mso-bidi-font-family:«Times New Roman»">      Данные

<img src="/cache/referats/2069/image021.gif" v:shapes="_x0000_s1061"> <span Courier New";mso-bidi-font-family:«Times New Roman»">


<img src="/cache/referats/2069/image027.gif" v:shapes="_x0000_s1067"><img src="/cache/referats/2069/image028.gif" v:shapes="_x0000_s1065"><span Courier New"; mso-bidi-font-family:«Times New Roman»">                                 Клиентское                                               приложение         

<span Courier New";mso-bidi-font-family:«Times New Roman»">пересылказапросов

<span Courier New";mso-bidi-font-family:«Times New Roman»">  и результатов

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">1.4. Серверы баз данных

<span Courier New";mso-bidi-font-family:«Times New Roman»">Термин«сервер баз данных» обычно используют для обозначения всей СУБД,основанной на архитектуре «клиент-сервер», включая и серверную, иклиентскую части. Такие системы предназначены для хранения и обеспечениядоступа к базам данных.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Хотяобычно одна база данных целиком хранится в одном узле сети и поддерживаетсяодним сервером, серверы баз данных представляют собой простое и дешевоеприближение к распределенным базам данных, поскольку общая база данных доступнадля всех пользователей локальной сети.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">1.5. Принципывзаимодействия между клиентскими и серверными частями

<span Courier New";mso-bidi-font-family:«Times New Roman»">Доступк базе данных от прикладной программы или пользователя производится путемобращения к клиентской части системы. В качестве основного интерфейса междуклиентской и серверной частями выступает язык баз данных SQL.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

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

<span Courier New";mso-bidi-font-family:«Times New Roman»">

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

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Недостатоктоже довольно очевиден. При таком высоком уровне интерфейса между клиентской исерверной частями системы на стороне клиента работает слишком мало программСУБД. Это нормально, если на стороне клиента используется маломощная рабочаястанция. Но если клиентский компьютер обладает достаточной мощностью, то частовозникает желание возложить на него больше функций управления базами данных,разгрузив сервер, который является узким местом всей системы.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Однимиз перспективных направлений СУБД является гибкое конфигурирование системы, прикотором распределение функций между клиентской и пользовательской частями СУБДопределяется при установке системы.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">1.6. Преимуществапротоколов удаленного вызова процедур

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Упоминавшиесявыше протоколы удаленного вызова процедур особенно важны в системах управлениябазами данных, основанных на архитектуре «клиент-сервер».

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Во-первых,использование механизма удаленных процедур позволяет действительно перераспределятьфункции между клиентской и серверной частями системы, поскольку в текстепрограммы удаленный вызов процедуры ничем не отличается от удаленного вызова, иследовательно, теоретически любой компонент системы может располагаться и настороне сервера, и на стороне клиента.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Во-вторых,механизм удаленного вызова скрывает различия между взаимодействующимикомпьютерами. Физически неоднородная локальная сеть компьютеров приводится клогически однородной сети взаимодействующих программных компонентов. В результатепользователи не обязаны серьезно заботиться о разовой закупке совместимыхсерверов и рабочих станций.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">1.7. Типичное разделениефункций между клиентами и серверами

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Втипичном на сегодняшний день случае на стороне клиента СУБД работает толькотакое программное обеспечение, которое не имеет непосредственного доступа кбазам данных, а обращается для этого к серверу с использованием языка SQL.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Внекоторых случаях хотелось бы включить в состав клиентской части системынекоторые функции для работы с «локальным кэшем» базы данных, т.е. стой ее частью, которая интенсивно используется клиентской прикладнойпрограммой. В современной технологии это можно сделать только путем формальногосоздания на стороне клиента локальной копии сервера базы данных и рассмотрениявсей системы как набора взаимодействующих серверов.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Сдругой стороны, иногда хотелось бы перенести большую часть прикладной системына сторону сервера, если разница в мощности клиентских рабочих станций исервера чересчур велика. В общем-то при использовании RPC это сделать нетрудно.Но требуется, чтобы базовое программное обеспечение сервера действительнопозволяло это. В частности, при использовании ОС UNIX проблемы практически невозникают.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">1.8. Архитектурыпроцессора базы данных.

<span Courier New";mso-bidi-font-family:«Times New Roman»">Основнаячасть любой системы “клиент-сервер” – это сервер БД. Со времени возникновенияархитектуры “клиент-сервер” появилось много вариантов архитектуры процессораБД, поскольку он во многом определяет успех всей системы. Основное требование ксерверу БД – обеспечение минимального времени выполнения запросов примаксимально возможном числе пользователей. Существуют две основные архитектурыдля построения процессора БД: архитектура с несколькими процессами имногопоточная архитектура.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">1.  Архитектурас несколькими процессами

<span Courier New";mso-bidi-font-family:«Times New Roman»">Характеризуетсятем, что несколько экземпляров исполняемого файла работают одновременно. Этисистемы отличаются хорошей масштабируемостью, но требуют значительных расходовпамяти, так как память каждому экземпляру приложения выделяется отдельно. Этаархитектура подразумевает наличие эффективного механизма взаимодействияпроцессов и полагается на операционную систему при разделении процессорного временимежду отдельными экземплярами приложения. Самый известный пример сервера,построенного по этой архитектуре, — Oracle Server. Когда пользователь подключаетсяк БД Oracle, он в действительности запускает отдельный экземпляр исполняемогофайла процессора базы данных.

<span Courier New";mso-bidi-font-family:«Times New Roman»">2.Многопоточная архитектура

<span Courier New";mso-bidi-font-family:«Times New Roman»">Этаархитектура использует только один исполняемый файл, с несколькими потокамиисполнения. Главное преимущество – более скромные требования к оборудованию,чем для архитектуры с несколькими процессами. Здесь сервер берет на себяразделение времени между отдельными потоками, иногда давая преимуществонекоторым задачам над другими. Кроме того, отпадает необходимость в сложноммеханизме взаимодействия процессов. По этой архитектуре построены MS SQL Serverи Sybase SQL Server.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">2. Трехуровневаяархитектура “клиент-сервер”

<span Courier New";mso-bidi-font-family:«Times New Roman»">Наверхнем уровне абстрагирования взаимодействия клиента и сервера достаточночетко можно выделить следующие компоненты:

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">•презентационнаялогика (Presentation Layer — PL),предназначенная для работы с данными пользователя;

<span Courier New";mso-bidi-font-family:«Times New Roman»">•бизнес-логика(Business Layer — BL),предназначенная для проверки правильности данных, поддержки ссылочной целостности..;

<span Courier New";mso-bidi-font-family:«Times New Roman»">•логикадоступа к ресурсам (Access Layer — AL),предназначенная для хранения данных;

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">Такимобразом можно, можно придти к нескольким моделям клиент-серверноговзаимодействия:

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">1.«Толстый» клиент. (fat client)

<img src="/cache/referats/2069/image029.gif" v:shapes="_x0000_s1071 _x0000_s1075"> <span Courier New";mso-bidi-font-family:«Times New Roman»">


<span Courier New";mso-bidi-font-family:«Times New Roman»">    Сервер БД               Пользовательский интерфейс

<img src="/cache/referats/2069/image030.gif" v:shapes="_x0000_s1072"><img src="/cache/referats/2069/image031.gif" v:shapes="_x0000_s1070"><img src="/cache/referats/2069/image032.gif" v:shapes="_x0000_s1076"><span Courier New"; mso-bidi-font-family:«Times New Roman»">   

<img src="/cache/referats/2069/image033.gif" v:shapes="_x0000_s1077"><span Courier New"; mso-bidi-font-family:«Times New Roman»">      Данные                       Бизнес-логика

<span Courier New";mso-bidi-font-family:«Times New Roman»">     

<span Courier New";mso-bidi-font-family:«Times New Roman»">                                

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<img src="/cache/referats/2069/image034.gif" v:shapes="_x0000_s1069 _x0000_s1074"><span Courier New"; mso-bidi-font-family:«Times New Roman»">


<img src="/cache/referats/2069/image007.gif" v:shapes="_x0000_s1073"><span Courier New"; mso-bidi-font-family:«Times New Roman»">                            Пользовательский интерфейс  

<img src="/cache/referats/2069/image031.gif" v:shapes="_x0000_s1068"> <span Courier New";mso-bidi-font-family:«Times New Roman»">


<img src="/cache/referats/2069/image017.gif" v:shapes="_x0000_s1078"><span Courier New"; mso-bidi-font-family:«Times New Roman»">                                   Бизнес-логика

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New"; mso-bidi-font-family:«Times New Roman»">Наиболее часто встречающийся вариантреализации архитектуры клиент-сервер в уже внедренных и активно используемыхсистемах. Такая модель подразумевает объединение в клиентском приложении какPL, так и BL, таким образом обеспечивается полная децентрализация управлениябизнес-логикой. Однако в случае необходимости выполнения каких-либо изменений вклиентском приложении придется менять исходный код. Серверная часть, приописанном подходе, представляет собой сервер баз данных, реализующий AL. Кописанной модели часто применяют аббревиатуру RDA — Remote Data Access.

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">

<span Courier New";mso-bidi-font-family:«Times New Roman»">2.  «Тонкий»клиент. (thin client)

<img src="/cache/referats/2069/image035.gif" v:shapes="_x0000_s1082"> <img src="/cache/referats/2069/image036.gif" v:shapes="_x0000_s1084"> <span Courier New";mso-bidi-font-family:«Times New Roman»">


<img src="/cache/referats/2069/image037.gif" v:shapes="

еще рефераты
Еще работы по программному обеспечению