рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Системная архитектура клиент-сервер

Работа сделанна в 1998 году

Системная архитектура клиент-сервер - Курсовая Работа, раздел Программирование, - 1998 год - Архитектура аппаратно-программных средств распределенной обработки информации для интранет-технологии Системная Архитектура Клиент-Сервер. Понятно, Что В Общем Случае, Чтобы Прикл...

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

Система разбивается на две части, которые могут выполняться в разных узлах сети клиентскую и серверную части.

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

Клиентская часть системы при потребности обращается по сети к серверной части. Заметим, что в развитых системах сетевое обращение к серверной части может и не понадобиться, если система может предугадывать потребности пользователя, и в клиентской части содержатся данные, способные удовлетворить его следующий запрос. Интерфейс серверной части определен и фиксирован. Поэтому возможно создание новых клиентских частей существующей системы пример интероперабельности на системном уровне.

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

Еще более сложный аспект этой проблемы связан с возможностью использования разных представлений данных в разных узлах неоднородной локальной сети. В разных компьютерах может существовать различная адресация, представление чисел, кодировка символов и т.д. Это особенно существенно для серверов высокого уровня телекоммуникационных, вычислительных, баз данных. Общим решением проблемы мобильности систем, основанных на архитектуре клиент-сервер является опора на программные пакеты, реализующие протоколы удаленного вызова процедур RPC - Remote Procedure Call. При использовании таких средств обращение к сервису в удаленном узле выглядит как обычный вызов процедуры.

Средства RPC, в которых, естественно, содержится вся информация о специфике аппаратуры локальной сети и сетевых протоколов, переводит вызов в последовательность сетевых взаимодействий. Тем самым, специфика сетевой среды и протоколов скрыта от прикладного программиста.

При вызове удаленной процедуры программы RPC производят преобразование форматов данных клиента в промежуточные машинно-независимые форматы и затем преобразование в форматы данных сервера. При передаче ответных параметров производятся аналогичные преобразования. Если система реализована на основе стандартного пакета RPC, она может быть легко перенесена в любую открытую среду. Технология клиент-сервер применительно к СУБД сводится к разделению системы на две части приложение-клиент front-end и сервер базы данных back-end. Эта архитектура совмещает лучшие черты обработки данных на мэйнфреймах и технологии файл-сервер.

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

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

Особенности обработки данных в различных архитектурах показаны на рис.1. Рис.1. Обработка данных в различных архитектурах Локальный компьютер Локальное приложение СУБД Данные Архитектура файл-сервер Клиент Файл-сервер Сетевое приложение Данные СУБД Клиент пересылка Сетевое приложение данных СУБД Архитектура клиент-сервер Сервер БД Клиентское СУБД приложение Данные Клиентское приложение пересылка запросов и результатов 1.4. Серверы баз данных Термин сервер баз данных обычно используют для обозначения всей СУБД, основанной на архитектуре клиент-сервер, включая и серверную, и клиентскую части.

Такие системы предназначены для хранения и обеспечения доступа к базам данных. Хотя обычно одна база данных целиком хранится в одном узле сети и поддерживается одним сервером, серверы баз данных представляют собой простое и дешевое приближение к распределенным базам данных, поскольку общая база данных доступна для всех пользователей локальной сети. 1.5.

– Конец работы –

Эта тема принадлежит разделу:

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

Основным смыслом подхода открытых систем является упрощение комплексирования вычислительных систем за счет международной и национальной… Главной побудительной причиной развития концепции открытых систем явились… В связи с бурным развитием технологий глобальных коммуникаций открытые системы приобретают еще большее значение и…

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Системная архитектура клиент-сервер

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

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

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

Принципы взаимодействия между клиентскими и серверными частями
Принципы взаимодействия между клиентскими и серверными частями. Доступ к базе данных от прикладной программы или пользователя производится путем обращения к клиентской части системы. В качес

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

Типичное разделение функций между клиентами и серверами
Типичное разделение функций между клиентами и серверами. В типичном на сегодняшний день случае на стороне клиента СУБД работает только такое программное обеспечение, которое не имеет непосредственн

Архитектуры процессора базы данных
Архитектуры процессора базы данных. Основная часть любой системы клиент-сервер это сервер БД. Со времени возникновения архитектуры клиент-сервер появилось много вариантов архитектуры процесс

Универсальные средства
Универсальные средства. Для разработки клиентских приложений существует громадное число универсальных пакетов программ, которые позволяют выполнить соединение с сервером и разработать для пользоват

Двухуровневая архитектура клиент-сервер
Двухуровневая архитектура клиент-сервер. Web-броузер Источник данных Web-сервер NOS Network Operation System Разграничение функций между Web-броузером и Web-сервером является очень четким. W

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

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги