A sharding example using the greeter application and a X-From-User header as the sharding key
- api.go - a modified version of the greeter api to include sharding
Service discovery is required for all services. Default is Consul or MDNS. You can also use plugins from micro/plugins.
Use the flag --registry=mdns
brew install consul
consul agent -dev
go get github.com/micro/micro
Run multiple copies of the greeter
cd ../greeter
go run srv/main.go
go run api.go
micro api
Call the API with X-From-User header. Change the user to see the effects of sharding.
curl -H "X-From-User: john" http://localhost:8080/greeter/say/hello?name=John