DEFINITION:
Service Discovery Component ABB is an Application Component locating a machine-processable description of a service-related resource that may have been previously unknown and that meets certain functional criteria. It involves matching a set of functional and other criteria with a set of resource descriptions. The goal is to find an appropriate service-related resource.
Source: W3C
(https://www.w3.org/TR/2004/NOTE-ws-gloss-20040211/)
INTEROPERABILITY SALIENCY:
IoP Dimension: Structural IoP
The Service Discovery Component ABB is salient for technical interoperability because it allows to implement the funcionality of sharing services available for reuse as stated in the EIF recommendation n°36: "Develop a shared infrastructure of reusable services and information sources that can be used by all public administrations".
EXAMPLES:
The following implementation is an example on how this specific Architecture Building Block (ABB) can be instantiated as a Solution Building Block (SBB):
Consul
Consul has multiple components, but as a whole, it is a tool for discovering and configuring services in an infrastructure. It provides several key features:
• Service Discovery: Clients of Consul can provide a service, such as api or mysql, and other clients can use Consul to discover providers of a given service. Using either DNS or HTTP, applications can easily find the services they depend upon.
• Health Checking: Consul clients can provide any number of health checks, either associated with a given service ("is the webserver returning 200 OK"), or with the local node ("is memory utilization below 90%"). This information can be used by an operator to monitor cluster health, and it is used by the service discovery components to route traffic away from unhealthy hosts.
• KV Store: Applications can make use of Consul's hierarchical key/value store for any number of purposes, including dynamic configuration, feature flagging, coordination, leader election, and more. The simple HTTP API makes it easy to use.
• Multi Datacenter: Consul supports multiple datacenters out of the box. This means users of Consul do not have to worry about building additional layers of abstraction to grow to multiple regions.
Source: (https://www.consul.io/)
|
|
dct:type | eira:ServiceDiscoveryComponent |
dct:modified | 2023-05-25 |
eira:iopDimension | Behavioral IoP |
eira:iopDimension | Structural IoP |
eira:ID | ABB221 |
adms:status | deprecated |