Обнаружение сервисов
Обнаруже́ние се́рвисов (англ. service discovery) — это различные методы автоматического определения сервисов и устройств в компьютерной сети.
Цель данных методов — сократить необходимость ручной настройки. Для обнаружения сервисов используются различные протоколы обнаружения сервисов. Обнаружение сервисов требует наличия общего средства связи, позволяющего программным агентам использовать сервисы друг друга без постоянного вмешательства пользователя[1].
Протоколы
К протоколам для обнаружения сервисов относятся:
- Bluetooth протокол обнаружения сервисов (SDP);
- Bonjour, например, Apple AirPrint;
- обнаружение сервисов на основе DNS (DNS-SD), компонент самонастраиваемые сети;
- DNS (как используется, например, в Kubernetes);
- DHCP — его отнесение к протоколам обнаружения сервисов является спорным;
- Internet Storage Name Service (iSNS);
- Jini для объектов Java;
- Lightweight Service Discovery (LSD), для мобильных ad hoc сетей[2];
- Link Layer Discovery Protocol (LLDP) — стандартизированный протокол обнаружения сервисов, аналогичный проприетарным протоколам, которыми сервисы ищут друг друга с помощью широковещательных рассылок на проприетарные адреса (отличные от адреса, полностью состоящего из единиц), таким как Cabletron (Enterasys) и Cisco Discovery Protocol (оба используют сокращение CDP, но различаются форматом сообщений);
- Local Peer Discovery или Local Service Discovery;
- Multicast Source Discovery Protocol (MSDP), обычно используемый для уникаст-обмена информацией о мультикаст-ресурсах между anycast Rendez-Vous Points (RPs) для клиентов mcast-сервисов;
- Service Advertising Protocol, используемый в сетях Novell NetWare с протоколом IPX;
- Session Announcement Protocol (SAP), используемый для поиска сессий протокола RTP;
- Service Location Protocol (SLP);
- Simple Service Discovery Protocol (SSDP), компонент Universal Plug and Play (UPnP);
- Universal Description, Discovery and Integration (UDDI) для веб-сервисов;
- Web Proxy Autodiscovery Protocol (WPAD);
- WS-Discovery (Web Services Dynamic Discovery);
- XMPP Service Discovery (XEP-0030);
- XRDS (eXtensible Resource Descriptor Sequence), используемый для XRI, OpenID, OAuth и др.
Примечания
- ↑ Berners-Lee, Tim (1 мая 2001). “The Semantic Web”. Scientific American [англ.]. 284 (5): 34—43. DOI:10.1038/scientificamerican0501-34. Дата обращения 2024-06-26.
- ↑ Lim, Byong-In. An Architecture for Lightweight Service Discovery Protocol : [англ.] / Byong-In Lim, Kee-Hyun Choy, Dong-Ryeol Shin. — Springer Berlin Heidelberg, 2005. — P. 963–966. — ISBN 978-3-540-32118-7. — doi:10.1007/11428862_148.
Литература
- Dong, H.; Hussain, F.K.; Chang, E. (май 2013). “Semantic Web Service matchmakers: State of the art and challenges”. Concurrency and Computation: Practice and Experience [англ.]. 25 (7): 961—988. Дата обращения 2024-06-26. Проверьте дату в
|date=(справка на английском) - Sun, L.; Dong, H.; Hussain, F.K.; Hussain, O.K.; Chang, E. Cloud service selection: State-of-the-art and future research directions. Journal of Network and Computer Applications (англ.) 134–150. ResearchGate (октябрь 2014). Дата обращения: 26 июня 2024.