-
公开(公告)号:US11461356B2
公开(公告)日:2022-10-04
申请号:US16895340
申请日:2020-06-08
Applicant: MongoDB, Inc.
Inventor: Craig Geppert Wilson , David Robert Golub , Mehrab Mohammad Hoque , Adinoyi Wisdom Omuya , Charles Robert Kalmanek , Eliot Horowitz
IPC: G06F17/00 , G06F16/25 , G06F16/951 , G06F16/2458 , G06F16/22
Abstract: Systems, methods, and computer-readable media provide techniques for on-demand access to object data hosted in distributed object storage. A query is received for the distributed object storage database, wherein the distributed object storage database includes first object data stored in a first data center at a first geographical location, and second object data stored in a second data center at a second geographical location. It is determined that the query is for at least a portion of the first object data stored by the first data center. The query is transmitted to a first computing device in the first data center. Results are received from the first computing device for the query, and the results are provided in response to the received query.
-
公开(公告)号:US11288282B2
公开(公告)日:2022-03-29
申请号:US16294227
申请日:2019-03-06
Applicant: MongoDB, Inc.
Inventor: Keith Bostic , Michael Cahill , Eliot Horowitz , Dan Pasette , Mathias Stearn , Geert Bosch
IPC: G06F17/00 , G06F16/25 , G06F16/951 , G06F16/22 , G06F16/2458
Abstract: According to one aspect, methods and systems are provided for selectively employing storage engines in a distributed database environment. The methods and systems can include a processor configured to execute a plurality of system components, wherein the system components comprise an operation prediction component configured to determine an expected set of operations to be performed on a portion of the database; a data format selection component configured to select, based on at least one characteristic of the expected set of operations, a data format for the portion of the database; and at least one storage engine for writing the portion of the database in the selected data format.
-
公开(公告)号:US10997211B2
公开(公告)日:2021-05-04
申请号:US16013706
申请日:2018-06-20
Applicant: MongoDB, Inc.
Inventor: Dwight Merriman , Eliot Horowitz , Cory P. Mintz , Cailin Anne Nelson , Akshay Kumar , David Lenox Storch , Charles William Swanson , Keith Bostic , Michael Cahill , Dan Pasette , Mathias Benjamin Stearn , Geert Bosch
Abstract: Systems and methods are provided to enable control and placement of data repositories. In some embodiments, the system segments data into zones. A website, for example, may need to segment data according to location. In this example, a zone may be created for North America and another zone may be created for Europe. Data related to operations executed in North America, for example, can be placed in the North America zone and data related to transactions in Europe can be placed in the Europe zone. According to some embodiments, the system may use zones to accommodate a range of deployment scenarios.
-
公开(公告)号: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.
-
75.
公开(公告)号:US20200295925A1
公开(公告)日:2020-09-17
申请号:US16887092
申请日:2020-05-29
Applicant: MongoDB, Inc.
Inventor: Eliot Horowitz , Per Andreas Nilsson
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.
-
公开(公告)号:US10713280B2
公开(公告)日:2020-07-14
申请号:US15627645
申请日:2017-06-20
Applicant: MongoDB, Inc.
Inventor: Eliot Horowitz , John Morales , Cory P. Mintz , Louisa Berger , Cailin Anne Nelson
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.
-
公开(公告)号:US10713275B2
公开(公告)日:2020-07-14
申请号:US15200975
申请日:2016-07-01
Applicant: MongoDB, Inc.
Inventor: Dwight Merriman , Eliot Horowitz , Andrew Michalski , Therese Avitabile
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.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:US10572505B2
公开(公告)日:2020-02-25
申请号:US15074987
申请日:2016-03-18
Applicant: MongoDB, Inc.
Inventor: Dwight Merriman , Eliot Horowitz
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.
-
-
-
-
-
-
-
-
-