×

Distributed storage system with replica location selection

  • US 10,346,425 B2
  • Filed: 07/01/2016
  • Issued: 07/09/2019
  • Est. Priority Date: 07/02/2015
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a plurality of computing clusters each comprising computer memory and a computer processor;

    a distributed database running on at least a subset of the plurality of the computing clusters and that interacts with a client application running on a client computer, the distributed database configured to;

    store data of the distributed database in shards distributed among computing clusters of the distributed database; and

    use each computing cluster of the computing clusters of the distributed database according to a respective role assigned to the computing cluster that identifies functions of the computing cluster; and

    an activity monitor service configured to;

    monitor interactions between the client application and the distributed database;

    generate, from the monitoring of the interactions between the client application and the distributed database, historical workload data describing historical interactions that have occurred between the client application and the distributed database; and

    a task assigning service configured to;

    receive an indication that a first number (N) of the computing clusters are to be assigned to a replica role of the distributed database;

    receive an indication that a second number (M) of the replica-role assigned computing clusters are to be assigned as a subset of the first number (N) of the computer clusters to a voting role of the distributed database;

    select, using the historical workload data describing interactions that have occurred between the client application and the distributed database, N computing clusters to be included in the distributed database;

    assign the N selected computing clusters to a replica role within the distributed database; and

    assign M of the selected subset of computing clusters to a voting role within the distributed database.

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