×

System and method for automated run-tme scaling of cloud-based data store

  • US 10,346,431 B1
  • Filed: 04/16/2015
  • Issued: 07/09/2019
  • Est. Priority Date: 04/16/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for scaling of cloud-based data stores during run-time comprising:

  • providing a graphical user interface (GUI) that allows a user to select an existing database having a plurality of cloud storage volumes for use with one or more cloud-computing instances, the cloud storage volumes containing historical data of one or more customers, the historical data collected from a plurality of first servers configured to receive beacons from a plurality of client devices associated with real users, each first server including a processor coupled with a memory for receiving the beacons, the client devices being distributed among a plurality of geographic locations, each beacon comprising one or more data items which includes a performance metric representative of an experience of a real user on a website or application of a customer, each beacon being generated in real-time from a real user session on the website or application, the GUI allowing the user to input operational commands;

    replicating, during run-time as beacons are being received, in response to a first operational command input via the GUI, the existing database to create one or more new databases for use by the one or more cloud-computing instances, each of the new databases having new cloud storage volumes that are an exact replica of the cloud storage volumes of the existing database, each of the new cloud storage volumes being created by taking a snapshot of a corresponding one of the volumes of the existing database such that each new database contains the historical data of the existing database, the replicating resulting in a new set of n databases, where n is an integer greater than 1, which includes the existing database and the one or more new databases, the cloud storage volumes of the existing database being momentarily frozen during the replicating;

    executing a mapping algorithm in a cloud-computing instance that maps the historical data of each of the one or more customers according to a round-robin partitioning of the historical data striped by date across the new set of n databases, the cloud-computing instance including a processor coupled with a memory; and

    compacting, in response to a second operational command input via the GUI, the new set of n databases by dropping data tables in the cloud storage volumes of each of the new set of n databases.

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