项目作者: amitripshtos

项目描述 :
GRPC Automatic server-side load balancing
高级语言: Python
项目地址: git://github.com/amitripshtos/grpc-docker-lb.git
创建时间: 2017-02-11T13:12:14Z
项目社区:https://github.com/amitripshtos/grpc-docker-lb

开源协议:

下载


Update - Looks like traefik / nginx are able to load balance GRPC calls - therefore this project is not needed anymore! :)

grpc-docker-lb

GRPC Automatic server-side load balancing using docker, consul ,registrator and nghttp2.

How it works:

  1. Registrator finds grpc-server containers and signs them into consul.
  2. The load balancer (nghttp2) configuration is being refreshed by consul-template.
  3. The client logs in to the load balancer, which sends the request to a grpc-server container.

How to build it:

  1. cd ./insecure
  2. docker-compose up -d

Then, open a shell and run:

  1. docker-compose log -f grpc-client (You should see responses from servers with their hostnames)

And in a different one, run:

  1. docker-compose scale grpc-server=5

And you will see that the client recieves responses with the new containers.