×

Systems and methods for managing distributed database deployments

  • US 10,713,280 B2
  • Filed: 06/20/2017
  • Issued: 07/14/2020
  • Est. Priority Date: 12/23/2010
  • Status: Active Grant
First Claim
Patent Images

1. A cloud distributed database, the database comprising:

  • at least one cloud based resource, the at least one cloud based resource including processor and memory;

    a database subsystem executing on the at least one cloud based resource, wherein the database subsystem comprises;

    at least one replica set comprising a primary node hosting a primary database instance that accepts database write operations from client systems, and at least two secondary nodes that host copies of data of the primary database instance that replicate logged operations from the primary node;

    a proxy layer configured to;

    control authentication of client systems based on connection strings communicated from the client systems connecting to the at least one cloud resources;

    assign a portion of the at least one cloud based resource and operating capability of the database subsystem to respective clients;

    manage access to the database application for respective clients based on the client connection strings to enable transparent execution of write and read commands against the database subsystem and respective portions of the database hosted by the replica set, and communicate a result to the client system from the portion of database associated with the client system responsive to client communicated operations; and

    a monitoring component, executing within the proxy layer, configured to;

    monitor usage metrics for cloud resource utilization and database operation;

    wherein the proxy layer is further configured to limit resource utilization by any client to pre-defined thresholds for processor, bandwidth, memory, and storage based on usage metrics from the monitoring component.

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