Feature: Sharding: Vshard
Picodata should run Vshard router and storage on every instance in a cluster and automatically manage vshard configs.
On each instance after the instance has started:
- Vshard storage and router API should be available.
- Global
vshard
variable should be set so thatvshard.router
andvshard.storage
would be available. -
vshard.router.callrw
should work. - Bucket count and other parameters should be chosen to be reasonable defaults for the most use cases.
Picodata should not require additional parameters or env variables to setup vshard.
Motivation
Sharding, scaling. Vshard works somehow. There are no other options that are ready to use.