Vulcand
Vulcand is a programmatic extendable proxy for microservices and API management. It is inspired by Hystrix and powers Mailgun microservices infrastructure.
Focus and priorities
Vulcand is focused on microservices and API use-cases.
Features
- Uses Etcd as a configuration backend.
- API and command line tool.
- Pluggable middlewares.
- Support for canary deploys, realtime metrics and resiliency.
Project info
documentation | http://vulcand.github.io/ |
---|---|
status | Used in production@Mailgun on moderate workloads. Under active development. |
discussions | https://groups.google.com/d/forum/vulcan-proxy |
roadmap | roadmap.md |
build status |
Opentracing Support
Vulcand has support for open tracing via the Jaeger client
libraries. Users who wish
to use tracing support should use the --enableJaegerTracing
flag and must
either run the Jaeger client listening on localhost:6831/udp
or set the
environment variables JAEGER_AGENT_HOST
and JAEGER_AGENT_POST
. (See the
Jaeger client libraries
for all available configuration environment variables.
When enabled vulcand will create 2 spans, one span called vulcand
which
covers the entire downstream request. The other span called middleware
which
only spans the processing of the middleware before the request is routed
downstream.