Файл: Методологические аспекты архитектуры клиент-сервера.pdf
Добавлен: 29.03.2023
Просмотров: 236
Скачиваний: 2
Файрволы[2] представляют собой межсетевые экраны, способные фильтровать и анализировать сетевой трафик для обеспечения безопасности сети.
Почтовые серверы являются услугой, позволяющей получать или отправлять электронные почтовые сообщения.
Серверы удаленного доступа представляют собой ряд систем, обеспечивающих связь с сетью используя коммутируемые линии. Каждый удаленный сотрудник способен воспользоваться ресурсами корпоративной локально вычислительной сети при помощи подключения к ней через обычный модем.
Представленный список является только частью многообразия клиент-серверных технологий, которые применимы для локальных и глобальных сетей. Для того, чтобы получить доступ к тем или иным видам сетевого сервиса используют клиентов, чьи возможности характеризуют понятием «толщины». За счет данного фактора определяют конфигурацию программного обеспечения и оборудования, которые есть у клиента.
Необходимо рассмотреть возможные граничные значения: [9, c.62]
- «тонкий клиент»;
Данный термин определяет клиента, вычислительных ресурсов которого достаточно только для запуска необходимого сетевого приложения через web-интерфейс. Пользовательский интерфейс такого приложения формируется средствами статического HTML (выполнение JavaScript не предусматривается), вся прикладная логика выполняется на сервере.
Для работы «тонкого» клиента достаточно обеспечить возможность запуска web-браузера, в окне которого и осуществляются все действия. По этой причине web-браузер часто называют «универсальным клиентом».
- «толстый клиент».
Таковым является рабочая станция или персональный компьютер, работающие под управлением собственной дисковой операционной системы и имеющие необходимый набор программного обеспечения. К сетевым серверам «толстые» клиенты обращаются в основном за дополнительными услугами (например, доступ к web-серверу или корпоративной базе данных).
Также, под «толстым» клиентом подразумевается и клиентское сетевое приложение, запущенное под управлением локальной операционной системы. Такое приложение совмещает компонент представления данных (графический пользовательский интерфейс операционной системы) и прикладной компонент (вычислительные мощности клиентского компьютера).
В последнее время все чаще используется еще один термин: «rich»-client. Данный клиент своего рода компромисс между «толстым» и «тонким» клиентом. Как и «тонкий» клиент, «rich»-клиент представляет графический интерфейс, описываемый уже средствами XML и включающий некоторую функциональность толстых клиентов (например, интерфейс drag-and-drop, вкладки, множественные окна, выпадающие меню и т.п.)
Прикладная логика «rich»-клиента также реализована на сервере. Данные отправляются в стандартном формате обмена, на основе того же XML (протоколы SOAP, XML-RPC) и интерпретируются клиентом.
Некоторые основные протоколы «rich»-клиентов на базе XML приведены ниже:
- XAML (eXtensible Application Markup Language) — разработан Microsoft, используется в приложениях на платформе .NET;
- XUL (XML User Interface Language) — стандарт, разработанный в рамках проекта Mozilla, используется, например, в почтовом клиенте Mozilla Thunderbird или браузере Mozilla Firefox;
- Flex — мультимедийная технология на основе XML, разработанная Macromedia/Adobe.
Заключение
Основная идея архитектуры «клиент-сервер» состоит в разделении сетевого приложения на несколько компонентов, каждый из которых реализует специфический набор сервисов. Компоненты такого приложения могут выполняться на разных компьютерах, выполняя серверные или клиентские функции. Это позволяет повысить надежность, безопасность и производительность сетевых приложений и сети в целом.
На основании изученной информации, необходимо сделать вывод о том, что преимуществом модели взаимодействия клиент-сервер является то, что программный код клиентского приложения и серверного разделен. В том случае, если учитывать локальные компьютерные сети, то к преимуществам архитектуры клиент-сервер относятся пониженные требования к персональным компьютерам клиентов, т.к. большая часть вычислительных операций производится на сервере, а архитектура клиент-сервер, при этом, довольно гибкая и позволяет администратору сделать локальную сеть более защищенной.
К недостаткам модели взаимодействия клиент-сервер относят тот факт, что стоимость серверного оборудования значительно выше клиентского. Сервер должен обслуживать специально обученный и подготовленный человек. Если в локальной сети ложится сервер, то и клиенты не смогут работать.
Архитектура клиент-сервер значительно упрощает и ускоряет разработку приложений за счет того, что правила проверки целостности данных находятся на сервере. Неправильно работающее клиентское приложение не может привести к потере или искажению данных. Все эти возможности, ранее свойственные только сложным и дорогостоящим системам, сейчас доступны даже небольшим организациям. Стоимость оборудования, программного обеспечения и обслуживания для персональных компьютеров в десятки раз ниже, чем для мэйнфреймов.
Реальное распространение архитектуры клиент-сервер стало возможным благодаря развитию и широкому внедрению в практику концепции открытых систем.