Программное обеспечение баз данных. Архитектура клиент-сервер

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



рнационализацию приносят плоды, благодаря доступности текста, графики, видео или голоса по Internet на принятых языках.

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

Архитектура программного обеспечения Клиент-сервер

Информация об архитектуре клиент-сервер, о том, как она работает, различных типах архитектур клиент-сервер и информация о них.

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

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

Архитектура совместного использования файлов

Раньше компьютерные сети были основаны на архитектуре совместного использования файлов, где сервер используется, чтобы загрузить файлы из общедоступного пространства в среду настольной системы. Работа клиента состоит в том, чтобы потом запустить файлы в настольной среде. Эта архитектура работает, только если совместное использование невысоко, обновления требуются нечасто, и объем передаваемых данных невелик. В 1990-ых годах обработка данных в локальных компьютерных сетях изменилась, потому что возможности совместного использования файлов были превышены, так как выросло количество интерактивного пользователей.

В результате этих ограничений архитектуры совместного использования файлов появилась архитектура клиент-сервер .

Архитектура клиент-сервер

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

Ниже следуют примеры архитектур клиент-сервер.

) Двухуровневые архитектуры

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

) Трехуровневая архитектура

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

) Три уровня с сервером сообщений.

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

Copyright © 2008-2014 geum.ru   рубрикатор по предметам  рубрикатор по типам работ  пользовательское соглашение