Заказать курсовые, контрольные, рефераты...
Образовательные работы на заказ. Недорого!

Архитектура «клиент-сервер». Архитектура "клиент-сервер"

РефератПомощь в написанииУзнать стоимостьмоей работы

Для того чтобы избавиться от этих недостатков архитектуры клиент-сервер, программы, которые обрабатывают данные, выделяют в отдельный, промежуточный (middleware) слой программного обеспечения. Этот слой может работать на той же машине, что и серверный слой, работать на другой машине или даже на нескольких машинах. Распределенное приложение становится трехслойным. Распределенным называется… Читать ещё >

Архитектура «клиент-сервер». Архитектура "клиент-сервер" (реферат, курсовая, диплом, контрольная)

АРХИТЕКТУРА WEB-СЛУЖБ

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

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

В web-приложении, построенном по архитектуре клиент-сервер, услуги оказывает web-сервер, а клиентом служит браузер, или текстовый редактор, подключенный к Интернету, или другое клиентское приложение, связанное с web-сервером как показано на рис. 1.

Рисунок 1. — Архитектура «клиент-сервер» :

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

В архитектуре клиент-сервер очень важно правильно разделить работу между клиентом и сервером.

Клиент может быть:

  • — «тонким» (только отображать результаты запроса, это удобно для организации клиента, его можно разместить на простейшем дешевом компьютере, не нужно сложного программного обеспечения, в большинстве случаев достаточно обыкновенного браузера, но тогда сервер становится «толстым» — ему приходится выполнять все запросы к источнику данных и всю обработку этих данных, он может не справится с нагрузкой, его трудно модернизировать, обновлять, неудобно наращивать его мощность);
  • — «толстым» (выполнять всю обработку результатов запроса, а сервер «тонким», только рассылающим необработанные данные клиентам, так организован классический обмен информацией по WWW между «толстыми» браузерами и «тонкими» web-серверами, в этом случае для клиента требуется мощный дорогостоящий компьютер, а в случае смены алгоритма обработки данных или обнаружения ошибок придется обновлять программное обеспечение на всех клиентских машинах).

Для того чтобы избавиться от этих недостатков архитектуры клиент-сервер, программы, которые обрабатывают данные, выделяют в отдельный, промежуточный (middleware) слой программного обеспечения. Этот слой может работать на той же машине, что и серверный слой, работать на другой машине или даже на нескольких машинах. Распределенное приложение становится трехслойным.

Количество слоев можно увеличивать, но важнее установить надежную и быструю связь между всеми компонентами распределенного приложения. Чаще всего компоненты распределенного приложения работают на разных платформах: клиентская часть разработана для Microsoft Windows, Apple Macintosh или Linux, серверная часть — для Solaris, Linux, Free BSD, AIX, HP UX, для других UNIX или для мейнфреймов. Более того, сейчас наблюдается явная тенденция создавать приложения, независимые от какой бы то ни было платформы. В данной работе для разработки web-сервиса будет использоваться язык программирования PHP и протокол обмена структурированными сообщениями SOAP. В качестве локального HTTP-сервера будет использоваться Apache.

Показать весь текст
Заполнить форму текущей работой