CPC G06F 16/24542 (2019.01) [G06F 16/2471 (2019.01)] | 20 Claims |
1. A computing system for dynamic shard allocation, comprising:
a cluster comprising a plurality of nodes, each node of the plurality of nodes comprising a plurality of shards storing searchable data;
one or more processors; and
a computer-readable storage medium storing instructions that, responsive to execution by the one or more processors, causes the one or more processors to perform operations including:
assessing a query load distribution of the cluster in real-time;
identifying a first shard of a first node and a second shard of a second node based on the query load distribution; and
commanding the first shard of the first node to exchange with the second shard of the second node, the exchange including relocating the first shard to the second node and relocating the second shard to the first node.
|