fbngrm / vulcand

Programmatic load balancer backed by Etcd

Home Page:http://vulcand.readthedocs.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

Vulcan diagram

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 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.

About

Programmatic load balancer backed by Etcd

http://vulcand.readthedocs.io/

License:Apache License 2.0


Languages

Language:Go 98.4%Language:Shell 0.8%Language:Makefile 0.8%Language:Dockerfile 0.0%