sharding

command
v0.0.0-...-616f54b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 5, 2017 License: Apache-2.0 Imports: 9 Imported by: 0

README

Sharding

A sharding example using the greeter application and a X-From-User header as the sharding key

Contents

  • api.go - a modified version of the greeter api to include sharding

Deps

Service discovery is required for all services. Default is Consul or MDNS. You can also use plugins from micro/plugins.

MDNS

Use the flag --registry=mdns

Consul
brew install consul
consul agent -dev
Micro
go get github.com/micro/micro

Run

Greeter Service

Run multiple copies of the greeter

cd ../greeter
go run srv/main.go
Greeter API
go run api.go
Micro API
micro api
Call 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

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL