US 12,346,323 B2
Dynamic shard allocation in a near real-time search platform
Yury Elizarov, Concord (CA); and Khachatur Kocharayan, North York (CA)
Assigned to eBay Inc., San Jose, CA (US)
Filed by eBay Inc., San Jose, CA (US)
Filed on Oct. 5, 2023, as Appl. No. 18/481,462.
Prior Publication US 2025/0117384 A1, Apr. 10, 2025
Int. Cl. G06F 16/00 (2019.01); G06F 16/2453 (2019.01); G06F 16/2458 (2019.01)
CPC G06F 16/24542 (2019.01) [G06F 16/2471 (2019.01)] 20 Claims
OG exemplary drawing
 
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.