Consul

Consul is a tool for service discovery and configuration. Consul is
distributed, highly available, and extremely scalable.
Consul provides several key features:
-
Service Discovery - Consul makes it simple for services to register
themselves and to discover other services via a DNS or HTTP interface.
External services such as SaaS providers can be registered as well.
-
Health Checking - Health Checking enables Consul to quickly alert
operators about any issues in a cluster. The integration with service
discovery prevents routing traffic to unhealthy hosts and enables service
level circuit breakers.
-
Key/Value Storage - A flexible key/value store enables storing
dynamic configuration, feature flagging, coordination, leader election and
more. The simple HTTP API makes it easy to use anywhere.
-
Multi-Datacenter - Consul is built to be datacenter aware, and can
support any number of regions without complex configuration.
-
Service Segmentation/Service Mesh - Consul Connect enables secure service-to-service
communication with automatic TLS encryption and identity-based authorization. Applications
can use sidecar proxies in a service mesh configuration to establish TLS
connections for inbound and outbound connections without being aware of Connect at all.
Consul runs on Linux, Mac OS X, FreeBSD, Solaris, and Windows. A commercial
version called Consul Enterprise
is also available.
Please note: We take Consul's security and our users' trust very seriously. If you
believe you have found a security issue in Consul, please responsibly disclose by
contacting us at security@hashicorp.com.
Quick Start
A few quick start guides are available on the Consul website:
Documentation
Full, comprehensive documentation is available on the Consul website:
https://www.consul.io/docs
Contributing
Thank you for your interest in contributing! Please refer to CONTRIBUTING.md for guidance.