The KX Insights Discovery Service is a cloud-native, scalable registry which stores, manages and distributes running services and their metadata for all other services within the Microservice-driven application. It enables architectures to remain dynamic, and services to find each other at runtime within highly available cloud environments where services can come up and down often.
The service has two key components:
- Discovery Registry
a distributed-service registry focused on cloud-native architectures
- Discovery API Proxy
an OpenAPI-defined compatibility layer, ensuring the API is consistent no matter what the backend registry store technology is
There are two ways to interact with the Discovery Service:
- Open API REST interface
Clients use the service with a known and defined OpenAPI specification
- Client sidecar
KX Insights services use a client library and a sidecar for optimized communication with the service. This offers off-main-thread heartbeating and advanced utilities to take the burden of interacting with the service away from the application process.