vulcand

command module
v0.0.0-...-572ac14 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 6, 2014 License: Apache-2.0 Imports: 7 Imported by: 0

README

Vulcand

  • HTTP proxy that uses Etcd as a configuration backend.
  • Changes to configuration take effect immediately without restarting the service.
  • HTTP API and CLI
  • Pluggable middlewares
  • Support for zero-downtime deploys
  • Realtime metrics reporting
  • TLS and certificate management

Vulcan diagram

Project info

documentation https://www.vulcanproxy.com
status Hardening, testing, benchmarking. Not usable for production yet
blog http://blog.vulcanproxy.com
discussions https://groups.google.com/d/forum/vulcan-proxy

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Godeps
_workspace/src/code.google.com/p/go.crypto/nacl/secretbox
Package secretbox encrypts and authenticates small messages.
Package secretbox encrypts and authenticates small messages.
_workspace/src/code.google.com/p/go.crypto/poly1305
Package poly1305 implements Poly1305 one-time message authentication code as specified in http://cr.yp.to/mac/poly1305-20050329.pdf.
Package poly1305 implements Poly1305 one-time message authentication code as specified in http://cr.yp.to/mac/poly1305-20050329.pdf.
_workspace/src/code.google.com/p/go.crypto/salsa20/salsa
Package salsa provides low-level access to functions in the Salsa family.
Package salsa provides low-level access to functions in the Salsa family.
_workspace/src/github.com/buger/goterm
Provides basic bulding blocks for advanced console UI Coordinate system: 1/1---X----> | Y | v Documentation for ANSI codes: http://en.wikipedia.org/wiki/ANSI_escape_code#Colors Inspired by: http://www.darkcoding.net/software/pretty-command-line-console-output-on-unix-in-python-and-go-lang/
Provides basic bulding blocks for advanced console UI Coordinate system: 1/1---X----> | Y | v Documentation for ANSI codes: http://en.wikipedia.org/wiki/ANSI_escape_code#Colors Inspired by: http://www.darkcoding.net/software/pretty-command-line-console-output-on-unix-in-python-and-go-lang/
_workspace/src/github.com/codegangsta/cli
Package cli provides a minimal framework for creating and organizing command line Go applications.
Package cli provides a minimal framework for creating and organizing command line Go applications.
_workspace/src/github.com/gorilla/context
Package gorilla/context stores values shared during a request lifetime.
Package gorilla/context stores values shared during a request lifetime.
_workspace/src/github.com/gorilla/mux
Package gorilla/mux implements a request router and dispatcher.
Package gorilla/mux implements a request router and dispatcher.
_workspace/src/github.com/mailgun/manners
Package manners provides a wrapper for a standard net/http server that ensures all active HTTP client have completed their current request before the server shuts down.
Package manners provides a wrapper for a standard net/http server that ensures all active HTTP client have completed their current request before the server shuts down.
_workspace/src/github.com/mailgun/vulcan
This package contains the reverse proxy that implements http.HandlerFunc
This package contains the reverse proxy that implements http.HandlerFunc
_workspace/src/github.com/mailgun/vulcan/endpoint
Endpoints - final destination of the http request
Endpoints - final destination of the http request
_workspace/src/github.com/mailgun/vulcan/errors
Utility functions for producing errorneous http responses
Utility functions for producing errorneous http responses
_workspace/src/github.com/mailgun/vulcan/failover
Package failover contains predicates that define when request should be retried.
Package failover contains predicates that define when request should be retried.
_workspace/src/github.com/mailgun/vulcan/headers
Constants with common HTTP headers
Constants with common HTTP headers
_workspace/src/github.com/mailgun/vulcan/limit
Interfaces for request limiting
Interfaces for request limiting
Simultaneous connection limiter
_workspace/src/github.com/mailgun/vulcan/limit/tokenbucket
Tokenbucket based request rate limiter
Tokenbucket based request rate limiter
_workspace/src/github.com/mailgun/vulcan/loadbalance
Load balancers control how requests are distributed among multiple endpoints.
Load balancers control how requests are distributed among multiple endpoints.
_workspace/src/github.com/mailgun/vulcan/loadbalance/roundrobin
Dynamic weighted round robin load balancer
Dynamic weighted round robin load balancer
_workspace/src/github.com/mailgun/vulcan/location
Interfaces for location - round trip the http request to backends
Interfaces for location - round trip the http request to backends
_workspace/src/github.com/mailgun/vulcan/location/httploc
HTTP location with load balancing and pluggable middlewares
HTTP location with load balancing and pluggable middlewares
_workspace/src/github.com/mailgun/vulcan/metrics
In memory request performance metrics
In memory request performance metrics
_workspace/src/github.com/mailgun/vulcan/middleware
Middlewares can modify or intercept requests and responses
Middlewares can modify or intercept requests and responses
Network related utilities
_workspace/src/github.com/mailgun/vulcan/request
Wrapper around http.Request with additional features
Wrapper around http.Request with additional features
_workspace/src/github.com/mailgun/vulcan/route
Route the request to a location
Route the request to a location
_workspace/src/github.com/mailgun/vulcan/route/exproute
Expression based request router, supports functions and combinations of functions in form <What to match><Matching verb> and || and && operators.
Expression based request router, supports functions and combinations of functions in form <What to match><Matching verb> and || and && operators.
Route the request by hostname
Route the request by path
_workspace/src/gopkg.in/check.v1
Package check is a rich testing extension for Go's testing package.
Package check is a rich testing extension for Go's testing package.
Package backend defines interfaces and structures controlling the proxy configuration and changes.
Package backend defines interfaces and structures controlling the proxy configuration and changes.
etcdbackend
Etcd implementation of the backend, where all vulcand properties are implemented as directories or keys.
Etcd implementation of the backend, where all vulcand properties are implemented as directories or keys.
membackend
Provides in memory backend implementation, mostly used for test purposes
Provides in memory backend implementation, mostly used for test purposes
registry
This file will be generated to include all customer specific middlewares
This file will be generated to include all customer specific middlewares
This is a home of system tests of vulcan daemon.
This is a home of system tests of vulcan daemon.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL