-
Notifications
You must be signed in to change notification settings - Fork 17
exam13 6
Понятия сервиса, веб-сервиса, сервиc-ориентированной и микросервисной архитектуры. Поддерживающие протоколы прикладного уровня.
Лазарева Карина
Сервис (англ. service) - функция маркетинга, обеспечивающая реализацию услуг, связанных со сбытом, эксплуатацией продукции. Качество сервисного обслуживания повышает спрос, влияет на конкурентоспособность продукции.
В переводе с английского сервис service — это просто услуга, предоставление услуги или обслуживание клиента.
Понятие "сервис" в быту и компьютерных технологиях. Часто данное понятие применяется к гостиничному или ресторанному бизнесу, сфере обслуживания автомобилей и даже к специализированным техническим службам, осуществляющим обслуживание какой-либо техники после ее продажи клиенту. Не менее часто понятие "сервис" встречается и в компьютерном мире. К примеру, в тех же «операционках» Windows (или любых других) существуют специальные сервисные программы и апплеты (компоненты, выполняющие «узкие» задачи), выполнение которых направлено на обслуживание всей системы в целом для предотвращения или устранения сбоев в работе. Сюда же можно отнести и понятие веб-сервисов, которые предоставляют какие-либо услуги в сети Интернет при помощи специализированных программ: услуги интернет-провайдеров, электронную коммерцию в виде интернет-магазинов со службой доставки товара, разработку сайтов, интернет-приложений и т.д. [1].
Всемирная паутина (World Wide Web) является готовой платформой для создания и использования распределенных машинно-ориентированных систем на основе веб-сервисов. Веб-служба, веб-сервис (англ. web-service) — это сетевая технология, обеспечивающая межпрограммное взаимодействие на основе веб-стандартов.
Изначально World Wide Web была сетью документов. Web-серверы общались с клиентами по протоколу HTTP и пересылали информацию в форме гипертекстовых документов, созданных средствами языка HTML. Такие документы отображались в браузерах и содержали ссылки на другие документы.
Веб-сервер выступает в качестве сервера приложений, к которым обращаются не конечные пользователи, а сторонние приложения. Это позволяет многократно использовать функциональные элементы, устранить дублирование кода, упростить решение задач интеграции приложений. Веб - сервис - идентифицируемая веб – адресом (строка URI) программа. Программный интерфейс, представленный в машинно-обрабатываемом формате WSDL. Другие системы взаимодействуют с этим веб-сервисом путем обмена сообщениями протокола SOAP. В качестве транспорта для сообщений используется протокол HTTP. Описание веб-сервисов и их API могут быть найдены средствами UDDI. Концептуальная схема технологии приведена на рис.1., а связь между протоколами — на рис.2.
В обиходе веб - сервисами называют услуги, оказываемые в Интернете. В этом употреблении термин требует уточнения, идёт ли речь о поиске, веб - почте, хранении документов, файлов, закладок. Веб - сервисами можно пользоваться независимо от компьютера, браузера или места доступа в Интернет.
Рис.1 Концепция веб-сервиса
- SOAP (Simple Object Access Protocol) — протокол обмена сообщениями между потребителем и поставщиком веб-сервиса;
- WSDL (Web Services Description Language) — язык описания внешних интерфейсов веб-службы;
- UDDI (Universal Discovery, Description and Integration) — универсальный интерфейс распознавания, описания и интеграции, используемый для формирования каталога веб-сервисов и доступа к нему.
Рис.2 Связь между протоколами
Все спецификации, используемые в технологии, основаны на XML и, соответственно, наследуют его преимущества (структурированность, гибкость и т.д.) и недостатки (громоздкость, медлительность) [2].
В веб-сервисах всегда есть клиент и сервер. Сервер – это и есть веб-сервис и иногда его называют endpoint (конечная точка, куда доходят SOAP сообщения от клиента). Примером веб-сервиса может стать компания Amazon. Организация имеет сеть онлайн-магазинов и систем доставок. Она предоставляет веб-сервис, который запрашивает цены на продукты, продаваемые онлайн через amazon.com.
РЕЗЮМЕ
Основным компонентом веб-сервисов в интернете являются данные, которые передаются между клиентом и сервером. Веб-сервис – это система, доступная в интернет-пространстве и работающая на основе специальной программы, идентификация которой выполняется с помощью URL-строки. Поиск осуществляется другими ресурсами, основной задачей является взаимодействие программных систем на разных платформах, для чего используются открытые протоколы. К системам веб-сервис относят поисковики, хостинги, электронную почту, облачные хранилища, календари и прочие сервисы. Ключевая особенность системы – отсутствие зависимости от характеристик и состояния какого-либо конкретного компьютера, браузера или провайдера, поэтому доступ к таким сервисам поддерживается в любом государстве. Единственное условие для пользования системой – наличие подключения к интернету.
Прикладной уровень (APPLICATION). Необходим для взаимодействия между собой сетевых приложений, таких как web, e-mail, skype и тд.
Задачей данного уровня является обеспечение доступа к сетевым службам.
Функции прикладного уровня:
- Решение задач, отправка файлов; управление заданиями и системой;
- Определение пользователей по их логину, e-mail адресу, паролям, электронным подписям;
- Запросы на соединение с иными прикладными процессами;
В модели TCP/IP прикладной уровень это единственный уровень, который находится выше транспортного. А в модели взаимодействия открытых систем (OSI) есть еще 2 уровня: уровень представления и сеансовый. Протоколы прикладного уровня TCP/IP определяют форматы и управляют данными, необходимыми для многих распространённых функций обмена данными через Интернет. Наиболее известные протоколы прикладного уровня на рис.3-4.
Рис.3 Протоколы стека TCP/IP
Почему существуют два транспортных протокола TCP и UDP, а не один из них? Дело в том, что они предоставляют разные услуги прикладным процессам. [4].
Рис.4 Протоколы стека TCP/IP прикладного уровня
Самый верхний уровень в иерархии протоколов Интернет занимают следующие протоколы прикладного уровня [3]:
- DNS - распределенная система доменных имен, которая по запросу, содержащему доменное имя хоста сообщает IP адрес;
- DHCP - протокол динамического конфигурирования узлов;
- HTTP - протокол передачи гипертекста в Интернет;
- HTTPS - расширение протокола HTTP, поддерживающее шифрование;
- FTP - протокол, предназначенный для передачи файлов в компьютерных сетях;
- Telnet - сетевой протокол для реализации текстового интерфейса по сети;
- SSH - протокол прикладного уровня, позволяющий производить удаленное управление операционной системой и передачу файлов. В отличие от Telnet шифрует весь трафик;
- POP3 – протокол почтового клиента, который используется почтовым клиентом для получения сообщений электронной почты с сервера;
- IMAP - протокол доступа к электронной почте в Интернет;
- SMTP – протокол, который используется для отправки почты от пользователей к серверам и между серверами для дальнейшей пересылки к получателю;
- LDAP - протокол для доступа к службе каталогов X.500, является широко используемым стандартом доступа к службам каталогов;
- XMPP - основанный на XML расширяемый протокол для мгновенного обмена сообщениями в почти реальном времени;
- SNMP - базовый протокол управления сети Internet.
[Более подробно некоторые из этих протоколов]
РЕЗЮМЕ
Протоколы прикладного уровня определяют правила обмена данными между узлом источником информации и узлом назначения. Каждый вид приложений и сервиса использует свои протоколы, которые определяют стандарты и форматы передаваемых данных. Протоколы и службы прикладного уровня обычно представлены соответствующими серверами. Однако сервер, как отдельное устройство, может объединять функции нескольких служб сервиса; или наоборот, служба одного вида услуг может быть представлена многими серверами.
Таким образом, приложения обеспечивают интерфейс (сопряжение) человека с сетью. Службы сервиса - используют программные средства протоколов, чтобы подготовить информацию для передачи по сети.
ИСПОЛЬЗУЕМЫЕ ИСТОЧНИКИ
- Что такое сервис: характеристика понятия
- Веб-сервисы как средство интеграции приложений в WWW
- Пример веб-сервиса
Замечания:
[1] и [2] ссылки в используемых источниках повторяются; также прошу обратить внимание на следующий ГОСТ:
ГОСТ Р ИСО/МЭК 18384-1-2017 Информационные технологии (ИТ).
Замечаний больше не наблюдаю. Проверила Шляпкина Кристина.