External Load Balancing Service solution for gRPC written in Go
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
balancer
cmd
discovery/consul
grpclb_backend_v1
grpclb_balancer_v1
load
python
ruby
.gitignore
.rubocop.yml
.travis.yml
Gemfile
Gemfile.lock
Gopkg.lock
Gopkg.toml
LICENSE
Makefile
README.md
Rakefile
balancer.go
example_test.go
grpclb.gemspec
grpclb.go
grpclb_test.go
resolver.go
resolver_test.go

README.md

grpclb

Build Status GoDoc Gem Version License

External Load Balancing Service solution for gRPC written in Go. The approach follows the proposal outlined by the core gRPC team.

grpclb load-balancer provides a neutral API which can be integrated with various service discovery frameworks. An example service discovery implementation is provided for Consul.

Usage

Load Balancer

Please also see the bootstrap for Consul backed load-balancers as a reference for building load balancers. Either use the command directly or build your very own.

Server

Servers can optionally report load to the Load Balancer. An example:

See Documentation

Client

See Documentation