February 2020
Intermediate to advanced
734 pages
38h 13m
English
While the shard_manager extension is more of a functional demonstration prototype, Citus is a fully functional data distribution extension. Though it does limit some PostgreSQL features by necessity, it transparently shards and distributes data among configured nodes. It is available from Citus Data at https://www.citusdata.com/product/community.
Each table can be configured to store data on multiple nodes as well for some overlap in case a node is lost. The proprietary enterprise version even has a feature for rebalancing shards in case new nodes are added or removed. It's a well-known solution for scenarios where it's neither appropriate to produce a homegrown shard management suite or otherwise too complicated.
Read now
Unlock full access