A programmatic, extendable proxy for microservices and API management, backed by etcd.
Vulcand is a programmatic and extendable proxy designed for microservices and API management, acting as a dynamic load balancer. It solves the problem of routing and managing traffic in distributed systems by leveraging etcd for configuration and supporting features like canary deployments and resilience patterns. It is production-tested at Mailgun for moderate workloads.
Developers and platform engineers building or managing microservices architectures who need a programmable, extensible load balancer and API gateway.
Developers choose Vulcand for its deep integration with etcd for dynamic configuration, its pluggable middleware system for extensibility, and its focus on microservices-specific features like canary deployments and realtime metrics, backed by production usage.
Programmatic load balancer backed by Etcd
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Integrates with etcd for real-time configuration updates and high availability, enabling seamless changes without proxy restarts, as highlighted in the README.
Offers both API and CLI tools for automation, allowing integration into CI/CD pipelines and infrastructure-as-code workflows.
Supports pluggable custom middlewares for request/response processing, facilitating features like authentication or logging without core modifications.
Built-in support for canary deployments and realtime metrics, essential for gradual rollouts and fault tolerance in distributed systems.
Mandates etcd as the configuration backend, adding operational complexity and infrastructure overhead if not already in use.
Requires manual configuration for features like Jaeger tracing and Kubernetes aliases, which can be error-prone and time-consuming.
As a niche project, it has a smaller ecosystem and fewer third-party integrations compared to popular proxies like Nginx or Envoy.