×

Techniques and systems for scalable request handling in data processing systems

  • US 10,394,789 B1
  • Filed: 12/07/2015
  • Issued: 08/27/2019
  • Est. Priority Date: 12/07/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • in response to receiving a plurality of data storage requests for data to be stored in a plurality of volumes of durable storage of a data storage system, processing the data storage requests by at least;

    obtaining events associated with each of the plurality of data storage requests;

    assigning the events to one or more specified database tables, wherein the one or more database tables are rotated for assignment of the events, the database tables being configured so as to include an entry for each of the assigned events in both;

    a primary index table that utilizes a pseudorandomly generated primary key for each of the assigned events; and

    a secondary index table that uses information in the primary index table as its primary key, the information being different from the pseudorandomly generated primary key;

    storing, asynchronous from receiving the plurality of the data storage requests, the data into the plurality of volumes in accordance with the events assigned to the one or more database tables, the data stored by at least;

    applying a redundancy code to the data associated with the data storage requests to generate a set of shards representative of the data;

    storing the shards on the plurality of volumes; and

    updating entries corresponding to the events assigned to the one or more database tables; and

    responding, synchronous from receiving the plurality of the data storage requests, to status requests regarding pendency of the events associated with each of the plurality of data storage requests by at least using the primary key of the secondary index table.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×