splitter
Coordinator for stateful sharded services
File Explorer
Download Latest Version (.zip)- bazel.yml
- go.yml
- lint.yml
- logo.svg
- logo_dark.svg
- BUILD.bazel
- root.go
- start.go
- util.go
- BUILD.bazel
- main.go
- BUILD.bazel
- domains.go
- join.go
- operations.go
- placements.go
- raft.go
- root.go
- services.go
- tenants.go
- util.go
- BUILD.bazel
- main.go
- guide.md
- sharding.md
- location.pb.go
- BUILD.bazel
- instance.go
- location.go
- session.pb.go
- BUILD.bazel
- client.go
- client_test.go
- lease.go
- metrics.go
- server.go
- server_test.go
- session.go
- stream.go
- stream_test.go
- cluster.pb.go
- cluster_grpc.pb.go
- coordinator.pb.go
- coordinator_grpc.pb.go
- leader.pb.go
- leader_grpc.pb.go
- load.pb.go
- load_grpc.pb.go
- observer.pb.go
- observer_grpc.pb.go
- operation.pb.go
- operation_grpc.pb.go
- placement.pb.go
- placement_grpc.pb.go
- state.pb.go
- state_grpc.pb.go
- cluster.pb.go
- cluster_grpc.pb.go
- consumer.pb.go
- consumer_grpc.pb.go
- consumerapi.pb.go
- consumerapi_grpc.pb.go
- management.pb.go
- management_grpc.pb.go
- managementapi.pb.go
- managementapi_grpc.pb.go
- model.pb.go
- model_grpc.pb.go
- placement.pb.go
- placement_grpc.pb.go
- placementapi.pb.go
- placementapi_grpc.pb.go
- action.go
- allocation.go
- allocation_test.go
- BUILD.bazel
- grant.go
- rule.go
- work.go
- worker.go
- BUILD.bazel
- cluster.go
- BUILD.bazel
- client.go
- cluster.go
- consumer.go
- context.go
- grant.go
- load.go
- metrics.go
- observer.go
- placement.go
- placement_test.go
- proxy.go
- resolver.go
- storage.go
- BUILD.bazel
- client.go
- client_test.go
- cluster.go
- cluster_test.go
- consumer.go
- consumer_test.go
- dispatcher.go
- dispatcher_test.go
- domain.go
- domain_test.go
- errors.go
- grant.go
- grantlogging.go
- grantlogging_test.go
- instance.go
- messages.go
- metrics.go
- operational.go
- operational_test.go
- placement.go
- pool.go
- pool_test.go
- prefab_test.go
- proxy.go
- proxy_test.go
- region.go
- region_test.go
- service.go
- sharding.go
- sharding_test.go
- tenant.go
- workpool.go
- workpool_test.go
- BUILD.bazel
- server.go
- BUILD.bazel
- consumer.go
- allocation.go
- allocation_test.go
- BUILD.bazel
- consumer.go
- coordinator.go
- coordinator_test.go
- messages.go
- observer.go
- tracking.go
- tracking_test.go
- BUILD.bazel
- cluster.go
- consumer.go
- coordinator.go
- leader.go
- management.go
- observer.go
- operation.go
- placement.go
- allocation.go
- allocation_test.go
- BUILD.bazel
- leader.go
- leader_test.go
- manager.go
- manager_test.go
- messages.go
- proxy.go
- worker.go
- writer.go
- BUILD.bazel
- grant.go
- worker.go
- worker_test.go
- BUILD.bazel
- memory.go
- BUILD.bazel
- fsm.go
- fsm_test.go
- raft.go
- BUILD.bazel
- cache.go
- cache_test.go
- mutation.go
- storage.go
- BUILD.bazel
- local.go
- BUILD.bazel
- ownership.go
- BUILD.bazel
- hclog.go
- BUILD.bazel
- p2quantile.go
- p2quantile_test.go
- BUILD.bazel
- connection.go
- BUILD.bazel
- range.go
- range_test.go
- BUILD.bazel
- location.proto
- BUILD.bazel
- session.proto
- BUILD.bazel
- cluster.proto
- coordinator.proto
- leader.proto
- load.proto
- observer.proto
- operation.proto
- placement.proto
- state.proto
- BUILD.bazel
- cluster.proto
- consumer.proto
- consumerapi.proto
- management.proto
- managementapi.proto
- model.proto
- placement.proto
- placementapi.proto
- BUILD.bazel
- consumer.go
- activate-after-reconnect.yaml
- assign-new-grant-to-remove-retained-grant.yaml
- assign-new-grant-with-keeping-retained-grant.yaml
- assign-new-grants.yaml
- invalid-assignment.yaml
- invalid-remove.yaml
- invalid-unassign.yaml
- invalid-update.yaml
- remove-consumer-with-retained-grants.yaml
- remove-existing-consumer.yaml
- unassign-and-assign.yaml
- unassign-existing-grant.yaml
- unassign-retained-grant.yaml
- update-existing-grant.yaml
- update-retained-grant.yaml
- cluster-and-empty-snapshot.yaml
- cluster-and-snapshot-with-shards.yaml
- cluster-and-snapshot.yaml
- cluster-with-allocated-and-revoked-and-empty-snapshot.yaml
- cluster-with-allocated-and-revoked-and-snapshot-with-active.yaml
- cluster-with-allocated-and-revoked-and-snapshot-with-allocated.yaml
- cluster-with-allocated-and-revoked-and-snapshot-with-new-grants.yaml
- cluster-with-allocated-and-revoked-and-snapshot-with-revoked.yaml
- empty-cluster-and-empty-snapshot.yaml
- empty-cluster-and-snapshot-with-assignments.yaml
- empty-cluster-and-snapshot-with-shards.yaml
- empty-cluster-and-snapshot.yaml
- invalid-snapshot.yaml
- snapshot-overwrites-grant.yaml
- BUILD.bazel
- empty-cluster-with-shards.yaml
- empty.yaml
- lookup.yaml
- update-go-protos.sh
- .bazelversion
- .gitignore
- BUILD.bazel
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- go.mod
- go.sum
- LICENSE
- MODULE.bazel
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/atoms-co/splitter
Downloads the entire project code from GitHub to your computer.
cd splitter
Moves into the project folder you just downloaded.
2. Go
Medium RecommendedPrerequisites
go build ./...
Compiles the Go program into an executable.
go run .
Runs the Go program directly without a separate build step.
If the build finishes without errors, it worked. If you used go run ., check the terminal output.
// repository documentation
Was this content helpful?
(0 ratings)
