(AOE): Add distributed kv storage & Implements global metadata interface (#138)
* Init catalog pkg
* Add incr & test
* Add wr ops
* Update catalog kv args definition & modify catalog test
* Add batchset
* Add async call test
* Add prefix scan test
* Re-org
* Impl dist storage interface
* Cluster test case
* Init catalog pkg
* Update catalog kv args definition & modify catalog test
* Dist storage interface
* Callback when dynamic shard created
* Update cb when dynamic group created
* Bug fix for prefixscan
* Fix bug occurred by shared pebble instance.
* Add dispatch interface
* Add create statement
* Remove debug code
* Change data type
* Update cube version
* Add codecs for table def
* Add codecs for table
* Return node address in Dispatch method
* Chaneg info structure and add serialization method
Co-authored-by:
nnsgmsone <nnsmgsone@outlook.com>
Showing
- go.mod 9 additions, 4 deletionsgo.mod
- pkg/client/mysql_client_protocol_predefines.go 9798 additions, 9798 deletionspkg/client/mysql_client_protocol_predefines.go
- pkg/errno/errname.go 1 addition, 1 deletionpkg/errno/errname.go
- pkg/vm/engine/aoe/aoe.go 107 additions, 0 deletionspkg/vm/engine/aoe/aoe.go
- pkg/vm/engine/aoe/aoe_test.go 86 additions, 0 deletionspkg/vm/engine/aoe/aoe_test.go
- pkg/vm/engine/aoe/catalog/catalog.go 426 additions, 0 deletionspkg/vm/engine/aoe/catalog/catalog.go
- pkg/vm/engine/aoe/catalog/ddl_test.go 253 additions, 0 deletionspkg/vm/engine/aoe/catalog/ddl_test.go
- pkg/vm/engine/aoe/catalog/errors.go 19 additions, 0 deletionspkg/vm/engine/aoe/catalog/errors.go
- pkg/vm/engine/aoe/cmd/main.go 1 addition, 0 deletionspkg/vm/engine/aoe/cmd/main.go
- pkg/vm/engine/aoe/dist/aoe_shard_aware.go 33 additions, 0 deletionspkg/vm/engine/aoe/dist/aoe_shard_aware.go
- pkg/vm/engine/aoe/dist/errors.go 15 additions, 0 deletionspkg/vm/engine/aoe/dist/errors.go
- pkg/vm/engine/aoe/dist/handler.go 64 additions, 0 deletionspkg/vm/engine/aoe/dist/handler.go
- pkg/vm/engine/aoe/dist/handler_kv.go 194 additions, 0 deletionspkg/vm/engine/aoe/dist/handler_kv.go
- pkg/vm/engine/aoe/dist/kv_test.go 224 additions, 0 deletionspkg/vm/engine/aoe/dist/kv_test.go
- pkg/vm/engine/aoe/dist/pebble_test.go 71 additions, 0 deletionspkg/vm/engine/aoe/dist/pebble_test.go
- pkg/vm/engine/aoe/dist/storage.go 357 additions, 0 deletionspkg/vm/engine/aoe/dist/storage.go
- pkg/vm/engine/aoe/dist/types.go 9 additions, 0 deletionspkg/vm/engine/aoe/dist/types.go
- pkg/vm/engine/aoe/types.go 87 additions, 0 deletionspkg/vm/engine/aoe/types.go
... | @@ -5,20 +5,25 @@ go 1.15 | ... | @@ -5,20 +5,25 @@ go 1.15 |
require ( | require ( | ||
github.com/BurntSushi/toml v0.3.1 | github.com/BurntSushi/toml v0.3.1 | ||
github.com/cockroachdb/pebble v0.0.0-20210526183633-dd2a545f5d75 | github.com/cockroachdb/pebble v0.0.0-20210526183633-dd2a545f5d75 | ||
github.com/fagongzi/goetty v2.0.2+incompatible | github.com/fagongzi/goetty v1.8.0 | ||
github.com/fagongzi/util v0.0.0-20201116094402-221cc40c4593 | github.com/fagongzi/log v0.0.0-20201106014031-b41ebf3bd287 // indirect | ||
github.com/fagongzi/util v0.0.0-20210409031311-a10fdf8fbd7a | |||
github.com/frankban/quicktest v1.11.3 // indirect | github.com/frankban/quicktest v1.11.3 // indirect | ||
github.com/golang/protobuf v1.4.2 | github.com/golang/protobuf v1.4.2 | ||
github.com/google/uuid v1.2.0 | github.com/google/uuid v1.2.0 | ||
github.com/matrixorigin/matrixcube v0.0.0-20210619015613-2f9ba0b3d83c | |||
github.com/orcaman/concurrent-map v0.0.0-20210501183033-44dafcb38ecc | |||
github.com/panjf2000/ants/v2 v2.4.5 | github.com/panjf2000/ants/v2 v2.4.5 | ||
github.com/pierrec/lz4 v2.6.0+incompatible | github.com/pierrec/lz4 v2.6.0+incompatible | ||
github.com/pilosa/pilosa v1.4.0 | github.com/pilosa/pilosa v1.4.1 | ||
github.com/pingcap/parser v0.0.0-20210310110710-c7333a4927e6 | github.com/pingcap/parser v0.0.0-20210310110710-c7333a4927e6 | ||
github.com/pkg/errors v0.9.1 | github.com/pkg/errors v0.9.1 | ||
github.com/sirupsen/logrus v1.2.0 | github.com/sirupsen/logrus v1.4.2 | ||
github.com/stretchr/testify v1.7.0 | github.com/stretchr/testify v1.7.0 | ||
github.com/yireyun/go-queue v0.0.0-20210520035143-72b190eafcba | github.com/yireyun/go-queue v0.0.0-20210520035143-72b190eafcba | ||
golang.org/x/net v0.0.0-20201110031124-69a78807bb2b // indirect | golang.org/x/net v0.0.0-20201110031124-69a78807bb2b // indirect | ||
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f | golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f | ||
golang.org/x/tools v0.0.0-20201105001634-bc3cf281b174 // indirect | golang.org/x/tools v0.0.0-20201105001634-bc3cf281b174 // indirect | ||
) | ) | ||
replace go.etcd.io/etcd => github.com/deepfabric/etcd v1.4.15 |
source diff could not be displayed: it is too large. Options to address this: view the blob.
pkg/vm/engine/aoe/aoe.go
0 → 100644
pkg/vm/engine/aoe/aoe_test.go
0 → 100644
pkg/vm/engine/aoe/catalog/catalog.go
0 → 100644
pkg/vm/engine/aoe/catalog/ddl_test.go
0 → 100644
pkg/vm/engine/aoe/catalog/errors.go
0 → 100644
pkg/vm/engine/aoe/cmd/main.go
0 → 100644
pkg/vm/engine/aoe/dist/aoe_shard_aware.go
0 → 100644
pkg/vm/engine/aoe/dist/errors.go
0 → 100644
pkg/vm/engine/aoe/dist/handler.go
0 → 100644
pkg/vm/engine/aoe/dist/handler_kv.go
0 → 100644
pkg/vm/engine/aoe/dist/kv_test.go
0 → 100644
pkg/vm/engine/aoe/dist/pebble_test.go
0 → 100644
pkg/vm/engine/aoe/dist/storage.go
0 → 100644
pkg/vm/engine/aoe/dist/types.go
0 → 100644
pkg/vm/engine/aoe/types.go
0 → 100644
Please register or sign in to comment