Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bsm/grpclb
External Load Balancing Service solution for gRPC written in Go
https://github.com/bsm/grpclb
Last synced: 3 months ago
JSON representation
External Load Balancing Service solution for gRPC written in Go
- Host: GitHub
- URL: https://github.com/bsm/grpclb
- Owner: bsm
- License: other
- Archived: true
- Created: 2016-03-31T17:12:28.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2021-05-04T10:14:25.000Z (over 3 years ago)
- Last Synced: 2024-07-19T01:00:23.337Z (4 months ago)
- Language: Go
- Size: 140 KB
- Stars: 264
- Watchers: 13
- Forks: 23
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-grpc - grpclb - External Load Balancing Service solution for gRPC written in Go (Language-Specific / Go)
README
# grpclb
[![Build Status](https://travis-ci.org/bsm/grpclb.png?branch=master)](https://travis-ci.org/bsm/grpclb)
[![GoDoc](https://godoc.org/github.com/bsm/grpclb?status.png)](http://godoc.org/github.com/bsm/grpclb)
[![Gem Version](https://badge.fury.io/rb/grpclb.svg)](https://badge.fury.io/rb/grpclb)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)External Load Balancing Service solution for gRPC written in Go. The approach follows the
[proposal](https://github.com/grpc/grpc/blob/master/doc/load-balancing.md) 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](discovery/consul/).## Usage
### Load Balancer
Please also see the bootstrap for [Consul backed load-balancers](cmd/grpc-lb-consul/main.go)
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](https://godoc.org/github.com/bsm/grpclb/load)
### Client
See [Documentation](https://godoc.org/github.com/bsm/grpclb#NewResolver)