METHOD AND APPARATUS FOR READING AND WRITING COMMITTED DATA

    公开(公告)号:US20200327021A1

    公开(公告)日:2020-10-15

    申请号:US16912963

    申请日:2020-06-26

    Applicant: MongoDB, Inc.

    Abstract: According to some aspects, a database system is provided. The database system may include at least one processor configured to execute a plurality of system components. The plurality of system components may include an interface component configured to receive a read commit command and provide a result, a snapshot component configured to generate a plurality of snapshots of data stored in a first data storage node of a plurality of data storage nodes and identify a committed snapshot representative of data that has been replicated on a majority of the plurality of data storage nodes, and a command processing component configured to read the committed snapshot responsive to receipt of the read commit command and generate the result.

    SYSTEMS AND METHODS FOR HIERARCHICAL KEY MANAGEMENT IN ENCRYPTED DISTRIBUTED DATABASES

    公开(公告)号:US20200295925A1

    公开(公告)日:2020-09-17

    申请号:US16887092

    申请日:2020-05-29

    Applicant: MongoDB, Inc.

    Abstract: According to one aspect, methods and systems are provided for modifying an encryption scheme in a database system. The methods and systems can include at least one internal database key; at least one database configured to be encrypted and decrypted using the at least one internal database key; a memory configured to store a master key; a key management server interface configured to communicate with a key management server; and a database application configured to receive, into the memory, the master key from the key management server via the key management server interface, and encrypt and decrypt the at least one internal database key using the master key.

    Systems and methods for managing distributed database deployments

    公开(公告)号:US10713280B2

    公开(公告)日:2020-07-14

    申请号:US15627645

    申请日:2017-06-20

    Applicant: MongoDB, Inc.

    Abstract: Various aspects provide for implementation of a cloud service for running, monitoring, and maintaining cloud distributed database deployments and in particular examples, provides cloud based services to run, monitor and maintain deployments of the known MongoDB database. Various embodiments provide services, interfaces, and manage provisioning of dedicated servers for the distributed database instances (e.g., MongoDB instances). Further aspects, including providing a database as a cloud service that eliminates the design challenges associated with many distributed database implementations, while allowing the client's input on configuration choices in building the database. In some implementations, clients can simply identity a number of database nodes, capability of the nodes, and within minutes have a fully functioning, scalable, replicated, and secure distributed database in the cloud.

    System and method for augmenting consensus election in a distributed database

    公开(公告)号:US10713275B2

    公开(公告)日:2020-07-14

    申请号:US15200975

    申请日:2016-07-01

    Applicant: MongoDB, Inc.

    Abstract: According to one aspect, a distributed database system is configured to manage write operations received from database clients and execute the write operations at primary nodes. The system then replicates received operations across a plurality of secondary nodes. Write operation can include safe write requests such that the database guaranties the operation against data loss once acknowledged. In some embodiments, the system incorporates an enhanced arbiter role the enables the arbiter to participate in cluster-wide commitment of data. In other embodiments, the enhanced arbiter role enables secondary nodes to evaluate arbiter operations logs when determining election criteria for new primary nodes.

    Method and apparatus for reading and writing committed data

    公开(公告)号:US10698775B2

    公开(公告)日:2020-06-30

    申请号:US15605141

    申请日:2017-05-25

    Applicant: MongoDB, Inc.

    Abstract: According to some aspects, a database system is provided. The database system may include at least one processor configured to execute a plurality of system components. The plurality of system components may include an interface component configured to receive a read commit command and provide a result, a snapshot component configured to generate a plurality of snapshots of data stored in a first data storage node of a plurality of data storage nodes and identify a committed snapshot representative of data that has been replicated on a majority of the plurality of data storage nodes, and a command processing component configured to read the committed snapshot responsive to receipt of the read commit command and generate the result.

    Method and apparatus for reading and writing committed data

    公开(公告)号:US10671496B2

    公开(公告)日:2020-06-02

    申请号:US15605276

    申请日:2017-05-25

    Applicant: MongoDB, Inc.

    Abstract: According to some aspects, a database system comprising a processor configured to execute a plurality of system components is provided. The plurality of system components may include an interface component configured to receive a write commit command and provide a write commit confirmation, a snapshot component configured to generate a plurality of snapshots of data stored in a data storage node of a plurality of data storage nodes and identify a committed snapshot representative of data that has been replicated on a majority of the plurality of data storage nodes, and a command processing component configured to modify a data element based on the write commit command, determine whether the majority of the plurality of storage nodes have replicated the modification using the committed snapshot, and generate the write commit confirmation responsive to a determination that the majority of the plurality of data storage nodes have replicated the modification.

    Method and apparatus for maintaining replica sets

    公开(公告)号:US10572505B2

    公开(公告)日:2020-02-25

    申请号:US15074987

    申请日:2016-03-18

    Applicant: MongoDB, Inc.

    Abstract: Provided are systems and methods for managing asynchronous replication in a distributed database environment, wherein a cluster of nodes are assigned roles for processing database requests. In one embodiment, the system provides a node with a primary role to process write operations against its database, generate an operation log reflecting the processed operations, and permit asynchronous replication of the operations to at least one secondary node. In another embodiment, the primary node is the only node configured to accept write operations. Both primary and secondary nodes can process read operations. Although in some settings read requests can be restricted to secondary nodes or the primary node. In one embodiment, the systems and methods provide for automatic failover of the primary node role, can include a consensus election protocol for identifying the next primary node. Further, the systems and methods can be configured to automatically reintegrate a failed primary node.

Patent Agency Ranking