×

Dynamic repartitioning for changing a number of nodes or partitions in a distributed search system

  • US 9,015,197 B2
  • Filed: 08/01/2007
  • Issued: 04/21/2015
  • Est. Priority Date: 08/07/2006
  • Status: Active Grant
First Claim
Patent Images

1. A distributed search system executed by a processor comprising:

  • a group of storage nodes assigned to a plurality of different partitions, each partition comprising one or more nodes, each partition storing a different subset of document based records from a set of documents distributed across the plurality of different partitions, each node of each partition storing an index for the subset of documents stored in that partition, wherein;

    each of the storage nodes in the same partition independently process the document-based records to construct the indexes,each of the storage nodes is adapted to perform a repartition to change a number of partitions in the plurality of partitions or a number of storage nodes in one or more partitions of the plurality of partitions by processing a stored checkpoint in a central queue of document based records to be processed by the nodes of one or more of the partitions to produce a repartitioned checkpoint,the stored checkpoint and the repartitioned checkpoint each include index and document data for documents stored in the storage nodes and a synchronized lexicon of decoding information for each of the partitions, wherein each node maintains the decoding information of the synchronized lexicon for each partition, wherein each node decodes combined query results based on the decoding information of the synchronized lexicon of the partitions in which the combined query results are stored, andthe group of storage nodes responds to search and index update requests during the construction of the repartitioned checkpoint, andthe repartitioned checkpoint is loaded into the group of storage nodes to dynamically repartition the group of storage nodes.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×