├── .dockerignore ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── benchmark_local.png ├── benchmark_local.txt ├── cmd ├── cluster.go ├── gen.go ├── local.go └── root.go ├── config.yaml ├── docker-compose.yaml ├── draw_benchmark.py ├── gen_proto.sh ├── go.mod ├── go.sum ├── logs ├── integration-test-log-one-mapper.txt └── integration-test-log.txt ├── main.go └── pkg ├── cluster ├── api.pb.go ├── api.proto ├── api_grpc.pb.go ├── mapper.go ├── master.go └── worker.go ├── local ├── compare_test.go ├── driver.go ├── interface.go ├── multi_core.go ├── quick_select.go ├── single_core.go └── single_core_test.go └── storage ├── codec.go ├── codec_test.go ├── fs.go └── record.go /.dockerignore: -------------------------------------------------------------------------------- 1 | data/ 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | data/ 3 | pingcap_interview 4 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/README.md -------------------------------------------------------------------------------- /benchmark_local.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/benchmark_local.png -------------------------------------------------------------------------------- /benchmark_local.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/benchmark_local.txt -------------------------------------------------------------------------------- /cmd/cluster.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/cmd/cluster.go -------------------------------------------------------------------------------- /cmd/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/cmd/gen.go -------------------------------------------------------------------------------- /cmd/local.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/cmd/local.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/cmd/root.go -------------------------------------------------------------------------------- /config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/config.yaml -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /draw_benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/draw_benchmark.py -------------------------------------------------------------------------------- /gen_proto.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/gen_proto.sh -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/go.sum -------------------------------------------------------------------------------- /logs/integration-test-log-one-mapper.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/logs/integration-test-log-one-mapper.txt -------------------------------------------------------------------------------- /logs/integration-test-log.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/logs/integration-test-log.txt -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/main.go -------------------------------------------------------------------------------- /pkg/cluster/api.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/pkg/cluster/api.pb.go -------------------------------------------------------------------------------- /pkg/cluster/api.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/pkg/cluster/api.proto -------------------------------------------------------------------------------- /pkg/cluster/api_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/pkg/cluster/api_grpc.pb.go -------------------------------------------------------------------------------- /pkg/cluster/mapper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/pkg/cluster/mapper.go -------------------------------------------------------------------------------- /pkg/cluster/master.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/pkg/cluster/master.go -------------------------------------------------------------------------------- /pkg/cluster/worker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/pkg/cluster/worker.go -------------------------------------------------------------------------------- /pkg/local/compare_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/pkg/local/compare_test.go -------------------------------------------------------------------------------- /pkg/local/driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/pkg/local/driver.go -------------------------------------------------------------------------------- /pkg/local/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/pkg/local/interface.go -------------------------------------------------------------------------------- /pkg/local/multi_core.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/pkg/local/multi_core.go -------------------------------------------------------------------------------- /pkg/local/quick_select.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/pkg/local/quick_select.go -------------------------------------------------------------------------------- /pkg/local/single_core.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/pkg/local/single_core.go -------------------------------------------------------------------------------- /pkg/local/single_core_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/pkg/local/single_core_test.go -------------------------------------------------------------------------------- /pkg/storage/codec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/pkg/storage/codec.go -------------------------------------------------------------------------------- /pkg/storage/codec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/pkg/storage/codec_test.go -------------------------------------------------------------------------------- /pkg/storage/fs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/pkg/storage/fs.go -------------------------------------------------------------------------------- /pkg/storage/record.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragonly/pingcap_interview/HEAD/pkg/storage/record.go --------------------------------------------------------------------------------