Service discovery
Service discovery refers to the automatic detection of services in a computer network . Here are communication protocols used, which describe how to find the services in order to communicate.
A basic distinction is made between two groups of Service Discovery Protocols ( SDPs ):
- Services are registered in a central service (a registry ) and can be found via this.
- Services use broadcasting to ask the entire network for a specific service and the service or registry you are looking for answers.
Logs
Frequently used service discovery protocols are:
- Service Discovery Protocol (SDP) with Bluetooth
- DNS-Based Service Discovery (DNS-SD) in the Domain Name System ( RFC 6763 )
- Dynamic Host Configuration Protocol (DHCP, DHCP RFCs )
- Internet Storage Name Service (iSNS, RFC 4171 )
- Apache River for Java objects.
- Service Location Protocol (SLP, RFC 2165 , RFC 2608 )
- Session Announcement Protocol (SAP, RFC 2974 ) for RTP sessions
- Simple Service Discovery Protocol (SSDP) for Universal Plug and Play (UPnP)
- Universal Description, Discovery and Integration (UDDI) for Web services , the Web Services Interoperability support
- Web Proxy Autodiscovery Protocol (WPAD)
- Web Services Dynamic Discovery (WS-Discovery) for SOAP services
- XMPP Service Discovery ( XEP-0030 )
- eXtensible Resource Descriptor Sequence (XRDS) for XRI , OpenID , OAuth etc.
There are also other and proprietary protocols. For example, Consul supports discovery via DNS-SD as well as via a REST interface.
literature
- Eberhard Wolff: Microservices. Basics of flexible software architectures, 1st corrected reprint, dpunkt.verlag GmbH, Heidelberg 2016, ISBN 978-3-86490-313-7 .
- Christian Mauro: Service-oriented integration of medical devices. Springer Fachmedien, Wiesbaden 2012, ISBN 978-3-8349-4166-4 , p. 144 ff.
- Adrian Mouat: Docker. Developing and deploying software with containers, 1st edition, dpunkt.verlag GmbH, Heidelberg 2016, ISBN 978-3-86490-384-7 .
- Mário M. Freire: Information Networking. Towards Ubiquitous Networking and Services, Springer Verlag, Berlin / Heidelberg 2008, ISBN 978-3-540-89523-7 .
- Wolfgang Kellerer: Server architecture for network-independent service enhancement in heterogeneous communication networks. Herbert Utz Verlag GmbH, Munich 2002, ISBN 3-8316-0123-2 .
Web links
- Ryan Tomlinson: Consul: Service Discovery in a Microservice World. In: ryantomlinson.com . November 8, 2014, accessed on May 23, 2017 (English, statement from Service Discovery).
swell
- ^ Service Discovery. In: Bluetooth.com . Retrieved May 23, 2017 (English).