vulcand

Programmatic load balancer backed by Etcd

  • 所有者: vulcand/vulcand
  • 平台:
  • 許可證: Apache License 2.0
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

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.

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 comma's.

Example

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

主要指標

概覽
名稱與所有者vulcand/vulcand
主編程語言Go
編程語言Makefile (語言數: 4)
平台
許可證Apache License 2.0
所有者活动
創建於2014-03-27 05:42:43
推送於2024-07-27 08:36:18
最后一次提交2023-07-10 09:40:38
發布數13
最新版本名稱v0.9.2 (發布於 )
第一版名稱v0.8.0-alpha (發布於 )
用户参与
星數3.1k
關注者數81
派生數222
提交數723
已啟用問題?
問題數187
打開的問題數67
拉請求數162
打開的拉請求數2
關閉的拉請求數30
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?