Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
V

vulcand

> 编程语言
Open source

Programmatic load balancer backed by Etcd

3.1K stars0 likes0 views
WebsiteGitHub

About

Programmatic load balancer backed by Etcd

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 deployments, realtime metrics and resilience.

Project info

documentation https://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 and another span called middleware which only spans the processing of the middleware before the request is routed downstream.

Aliased Expressions

When running vulcand in a kubernetes DaemonSet vulcand needs to know requests from the local node can match Host("localhost") rules. This --aliases flag allows an author of a vulcand DaemonSet to tell vulcand the name of the node it's currently running on, such that vulcand correctly routes requests for Host("localhost"). The --aliases flag allows the user to pass in multiple aliases separated by commas.

Example

$ vulcand --aliases 'Host("localhost")=Host("192.168.1.1")'

GitHub Issues· 71 open

View all on GitHub
  • #385

    Still under active developemt?

    Updated Sep 15, 2025
  • #381

    How to implement a plugin to modify the response?

    Updated Jan 2, 2023
  • #374

    codahale/hdrhistogram repo url has been transferred under the github HdrHstogram umbrella

    Updated Aug 16, 2021
  • #369

    Which version of etcd is supported?

    Updated Oct 30, 2019
  • #319

    New release

    questionUpdated Nov 16, 2017
  • #346

    Keep docs along with code

    Updated Oct 13, 2017
  • #275

    Share TLS session cache between multiple vulcand instances

    enhancementUpdated Sep 30, 2017
  • #171

    TCP load balancing support

    Updated Jun 14, 2017
  • #228

    Seal key cannot be rotated

    enhancementUpdated May 9, 2017
  • #333

    Dependency on mailgun/manners

    questionUpdated May 9, 2017

Highlights

  • •Uses etcd as a configuration backend.
  • •API and command line tool.
  • •Pluggable middlewares.
  • •Support for canary deployments, realtime metrics and resilience.

> Tags

Go

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言