├── .gitignore ├── .goreleaser.yml ├── .travis.yml ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── cmd └── discovery │ ├── discovery.toml │ └── main.go ├── codecov.sh ├── conf └── conf.go ├── coverage.txt ├── discovery ├── discovery.go ├── register.go ├── register_test.go └── syncup.go ├── doc ├── api.md ├── arch.md ├── discovery_arch.png ├── discovery_pod_quit.png ├── discovery_pod_start.png ├── discovery_sdk.png ├── discovery_sdk_self.png ├── discovery_wechat.png ├── discovery_zone_arch.png ├── felixhao_wechat.png ├── intro.md ├── practice.md ├── scheduler.md └── sdk.md ├── go.mod ├── go.sum ├── http ├── discovery.go └── http.go ├── install.sh ├── model ├── instance.go ├── node.go └── param.go ├── naming ├── client.go ├── client_test.go ├── example_test.go ├── grpc │ ├── resolver.go │ └── resolver_test.go └── naming.go └── registry ├── guard.go ├── guard_test.go ├── node.go ├── node_test.go ├── nodes.go ├── registry.go ├── registry_test.go └── scheduler.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/README.md -------------------------------------------------------------------------------- /cmd/discovery/discovery.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/cmd/discovery/discovery.toml -------------------------------------------------------------------------------- /cmd/discovery/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/cmd/discovery/main.go -------------------------------------------------------------------------------- /codecov.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/codecov.sh -------------------------------------------------------------------------------- /conf/conf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/conf/conf.go -------------------------------------------------------------------------------- /coverage.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/coverage.txt -------------------------------------------------------------------------------- /discovery/discovery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/discovery/discovery.go -------------------------------------------------------------------------------- /discovery/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/discovery/register.go -------------------------------------------------------------------------------- /discovery/register_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/discovery/register_test.go -------------------------------------------------------------------------------- /discovery/syncup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/discovery/syncup.go -------------------------------------------------------------------------------- /doc/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/doc/api.md -------------------------------------------------------------------------------- /doc/arch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/doc/arch.md -------------------------------------------------------------------------------- /doc/discovery_arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/doc/discovery_arch.png -------------------------------------------------------------------------------- /doc/discovery_pod_quit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/doc/discovery_pod_quit.png -------------------------------------------------------------------------------- /doc/discovery_pod_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/doc/discovery_pod_start.png -------------------------------------------------------------------------------- /doc/discovery_sdk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/doc/discovery_sdk.png -------------------------------------------------------------------------------- /doc/discovery_sdk_self.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/doc/discovery_sdk_self.png -------------------------------------------------------------------------------- /doc/discovery_wechat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/doc/discovery_wechat.png -------------------------------------------------------------------------------- /doc/discovery_zone_arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/doc/discovery_zone_arch.png -------------------------------------------------------------------------------- /doc/felixhao_wechat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/doc/felixhao_wechat.png -------------------------------------------------------------------------------- /doc/intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/doc/intro.md -------------------------------------------------------------------------------- /doc/practice.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/doc/practice.md -------------------------------------------------------------------------------- /doc/scheduler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/doc/scheduler.md -------------------------------------------------------------------------------- /doc/sdk.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/doc/sdk.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/go.sum -------------------------------------------------------------------------------- /http/discovery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/http/discovery.go -------------------------------------------------------------------------------- /http/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/http/http.go -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/install.sh -------------------------------------------------------------------------------- /model/instance.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/model/instance.go -------------------------------------------------------------------------------- /model/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/model/node.go -------------------------------------------------------------------------------- /model/param.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/model/param.go -------------------------------------------------------------------------------- /naming/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/naming/client.go -------------------------------------------------------------------------------- /naming/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/naming/client_test.go -------------------------------------------------------------------------------- /naming/example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/naming/example_test.go -------------------------------------------------------------------------------- /naming/grpc/resolver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/naming/grpc/resolver.go -------------------------------------------------------------------------------- /naming/grpc/resolver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/naming/grpc/resolver_test.go -------------------------------------------------------------------------------- /naming/naming.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/naming/naming.go -------------------------------------------------------------------------------- /registry/guard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/registry/guard.go -------------------------------------------------------------------------------- /registry/guard_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/registry/guard_test.go -------------------------------------------------------------------------------- /registry/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/registry/node.go -------------------------------------------------------------------------------- /registry/node_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/registry/node_test.go -------------------------------------------------------------------------------- /registry/nodes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/registry/nodes.go -------------------------------------------------------------------------------- /registry/registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/registry/registry.go -------------------------------------------------------------------------------- /registry/registry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/registry/registry_test.go -------------------------------------------------------------------------------- /registry/scheduler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bilibili/discovery/HEAD/registry/scheduler.go --------------------------------------------------------------------------------