Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Дэвид С. Линтикам. Терминология архитектуры клиент-сервер




Терминология архитектуры клиент-сервер

СИСТЕМЫ КЛИЕНТ-СЕРВЕР

ПЕРВЫЕ СУБД ДЛЯ ЛВС

РАБОТА СУБД НА БОЛЬШИХ ЭВМ

Работа в таких системах осуществляется следующим образом: клиент вводит данные в форму, посланную с большой ЭВМ, а все процедуры обработки баз данных происходят на большой ЭВМ. Эта система отличаетс простотой организации коммуникационных связей, но для выполнения централизованной обработки требуютс большие первоначальные инвестиции в оборудование и подготовку персонала. Кроме того, архитектура этих систем у разных изготовителей в значительной степени отличается друг от друга.

В самых ранних версиях СУБД для ЛВС работа с данными была организована таким образом: клиент запрашивал файлы у сервера и выполнял все процедуры по обработке.

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

___ Файлы, передаваемые на машину-клиент | | для обработки | |-----> |___| | | Сетевой концентратор ___|_______________ |___________________| | | ____ | Файлы, передаваемые на сервер, |____|----> после проведения индексации и сортировки

В системе клиент-сервер клиент посылает запрос серверу. Обработка файлов происходит на сервере. Следовательно, нагрузка на систему коммуникаций сети незначительна. Слой программного обеспечения, осуществляющий трансляцию, называется промежуточным обеспечением (middleware) и допускает использование различных операционных систем и типов компьютеров. Архитектура показанного здесь сервера может быть различной: ПК, Unix-системы, большие ЭВМ и другие системы. Системы с архитектурой "клиент-сервер" успешно справляются с задачами и в небольших и в громадных вычислительных комплексах и обеспечивают возможность использования старых прикладных программ, созданных для больших ЭВМ.

___ |___| | Запрос к СУБД ______________ ------------------>| Сетевой | ------------------>| концентратор | _|_ Результаты |______________| | | | | | | Процессор СУБД проводит | | индексацию и поиск | | файлов в ответ на запрос |___| каждого клиента. \ ___ ___ |___| |___| Слой промежуточного обеспечени \ ___ / переводит SQL-запросы разных |___| клиентов на диалект процессора СУБД.

 

3GL (язык третьего поколения) -язык программирования, такой как Си, КОБОЛ, ФОРТРАН или Паскаль, предоставляющий разработчикам существенную гибкость ценой усложнения использования. Большинство языков 3GL способны выполнять такие тонкие задачи, как прямое манипулирование памятью и физический доступ к диску, что не по силам большинству языков 4GL. Однако языки 3GL сложны и требуют больших затрат времени на разработку прикладных программ.

4GL (язык четвертого поколения) -язык высокого уровня, при создании которого обычно используетс 3GL. Языки 4GL, проще в использовании, чем 3GL, как правило, им оказывают предпочтение при составлении программ обслуживания баз данных и применяют их обычно с популярными средствами разработки.

CORBA (Common Object Request Broker Architecture, стандартная архитектура брокера объектных запросов) - объектный стандарт, разработанный группой Object Management Group (OMG), который определяет интерфейсы между сетевыми объектами, позволяющие им работать совместно. Брокеры объектных запросов (object request brokers, ORB), созданные в соответствии с CORBA, представляют собой новую форму промежуточного обеспечения для разработки систем "клиент-сервер".

N-звенная модель (N-tier model) -система "клиент-сервер", которая использует средства разделения программ или распределенные объекты дл разделения вычислительной нагрузки среди такого количества серверов приложений, которое необходимо при имеющемся уровне нагрузки. При многозвенной модели системы количество возможных клиентских мест значительно больше, чем при использовании двухзвенной модели.

OLE-автоматизация (OLE automation) -процесс, позволяющий прикладной программе Windows (именуемой сервером автоматизации OLE) предоставлять свои функции в распоряжение других программ Windows (клиентов автоматизации OLE или контроллеров) с помощью общего интерфейса. Существует два типа серверов автоматизации OLE: внутренний (in-process) и внешний (out-of-process). Внутренний работает в том же самом адресном пространстве, что и приложение-клиент, обычно в форме DLL. Внешний запускается в отдельном адресном пространстве, а иногда на другом компьютере в сети.

Вызов удаленной процедуры (remote procedure call - RPC) - команда, которая позволяет разработчику запускать процедуры на удаленных серверах с помощью обращений к локальной процедуре. RPC приостанавливают выполнение прикладной программы до тех пор, пока функция не передаст требуемые данные.

Двухзвенная модель (two-tier model) - система "клиент-сервер", в которую входят компьютеры клиента и сервера. Клиент запрашивает данные у сервера, а сервер предоставляет данные. Большинство систем "клиент-сервер" построены с использованием этой модели, но двухзвенные модели способны обеспечить работу лишь ограниченного числа клиентов.

Интегрированный интерфейс разработки прикладных программ для баз данных (Integrated Database Application Programming Interface - IDAPI) - так же, как и ODBC, IDAPI служит промежуточным обеспечением для доступа к м разнородным базам данных. Плод совместных усилий компаний Borland, IBM и Novell, именно IDAPI был выбран в качестве промежуточного обеспечения для средств разработки в Delphi. Но IDAPI менее популярен, чем ODBC.

Клиент-сервер (client/server) - модель вычислений, в которой нагрузка по обработке прикладных программ распределяется между компьютером-клиентом и компьютером-сервером, совместно использующим информацию с помощью сети. Обычно клиент - это программное обеспечение конечного пользователя, выполняющееся на ПК и способное установить связь с сервером (обычно, сервером баз данных). Производительность при использовании модели "клиент-сервер" выше обычного, так как клиент и сервер делят между собой нагрузку по обработке данных.

Открытое подключение баз данных (Open Database Connectivity - ODBC) - компонент архитектуры Windows Open Services Architecture (WOSA), обеспечивающий доступ к разнообразным базам данных путем добавлени слоя своего собственного API поверх слоя собственно СУБД, тем самым упрощая доступ. Разработчику имеет дело только с одним API для доступа к многочисленным серверам баз данных, потому что ODBC способен переводить стандартные обращения к его функциям на множество диалектов, естественных для различных СУБД.

Промежуточное обеспечение (middleware) - программное обеспечение, которое расположено между клиентом и сервером для содействия процессам обмена информацией. Промежуточное обеспечение предоставляет разработчикам простые в использовании API дл доступа к удаленному серверу. Оно избавляет разработчиков от необходимости вникать в сложности устройства ГИП, операционной системы, вычислительной сети и сервера баз данных. Примеры обеспечени такого рода: DCE, IDAPI, MOM, ODBC и RPC.

Промежуточное обеспечение, ориентированное на обработку сообщений (message-oriented middleware - MOM) - промежуточное обеспечение, которое для обмена информацией использует сообщени и очереди. В отличие от RPC, MOM позволяет прикладным программам продолжить обработку прежде, чем завершится обращение к удаленным службам. Более того, MOM лучше приспособлено для относительно медленных вычислительных сетей, таких как РВС (региональные вычислительные сети - WAN) и Internet. В настоящее время ассоциация Message-Oriented Middleware Association(MOMA) совместно с несколькими изготовителями проводит разработку стандартов дл индустрии MOM.

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

Связывание и встраивание объектов (Object Linking and Embedding - OLE) - определенный корпорацией Microsoft стандартный метод обмена информацией между прикладными программами Windows. Если главные программы (известные как контейнеры) содержат ссылки на OLE-объекты, то происходит связывание их с этими объектами. Встраиваемый объект, в свою очередь, содержит актуальную копию объекта.

Сервер баз данных (database server) - система, которая получает запросы от программ-клиентов по вычислительной сети и передает в ответ запрашиваемые данные (набор ответов). Каждый сервер баз данных состоит из компьютера, операционной системы и программного обеспечения сервера СУБД.

Система управления реляционными базами данных (РСУБД, relational database management system - RDBMS) - лежащая в основе базы данных прикладна программа, которая хранит информацию в двумерных таблицах, связанных общими свойствами. Для создания, манипулирования и извлечения данных из реляционных баз данных используется язык SQL.

Среда распределенных вычислений (Distributed Computing Environment - DCE) - группа функций независимого от платформ промежуточного обеспечени компании Open Software Foundation, обеспечивающее совместную работу распределенных программ. В состав DCE входит следующие функции: обслуживани распределенных файлов, присвоения имен, контроля за временем, обслуживания потоков, дистанционного вызова процедур и обеспечения безопасности.

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

Трехзвенная модель (three-tier model) - система "клиент-сервер", в которой промежуточное звено (компьютер) помещаетсямежду компьютером-клиентом и компьютером-сервером двухзвенной модели. Промежуточное звено, обычно работающее как монитор обработки транзакций (TP) или брокер объектных запросов, предоставляет другое место для выполнени программы. C помощью трехзвенной модели разработчики могут обеспечивать работу намного большего числа клиентов, чем при использовании двухзвенной модели.

Управляющий элемент Visual Basic (Visual Basic Control - VBX) - фрагмент исполнимого кода, который соответствует стандарту интерфейса Microsoft Visual Basic. Эти заготовленные компоненты прикладных программ обеспечивают дополнительные функциональные возможности. Хотя впервые VBX были использованы в Visual Basic, они применяются и в других средствах разработки. OCX или настраиваемые элементы управления OLE (OLE Custom Controls) предназначены для замены элементов VBX в ближайшем будущем.

Язык структурированных запросов (Structured Query Language, SQL) - язык для доступа к данным реляционной базы, созданный компанией IBM. Большинство процессоров серверов СУБД используют SQL в качестве стандартного способа доступа к данным из приложений-клиентов.




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 418; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.