-
公开(公告)号:US20240427804A1
公开(公告)日:2024-12-26
申请号:US18748846
申请日:2024-06-20
Applicant: MongoDB, Inc.
Inventor: Andrew Michalski Schwerin , Jason Carey , Tyler Brock , Garaudy Etienne , Jack Mulrow , Max Jacob Hirschhorn , Lamont Nelson , Kaloian Manassiev , Geert Bosch , Randolph Tan , Jeff Yemin , Cory P. Mintz , John Morales , Judah Schvimer
Abstract: A database system may comprise one or more nodes, where each node is embedded with functionality of each of a shard server configured for storing, retrieving, managing, and/or updating data; a shard routing process; and metadata management. A single node running these functionalities allows a database system to provide improved sharding functionality. Nodes may run on a same hardware profile. Database systems described herein may provide enhanced scalability and may appropriately scale without any input on the part of users.
-
公开(公告)号:US11537482B2
公开(公告)日:2022-12-27
申请号: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.
-
公开(公告)号:US20220405330A1
公开(公告)日:2022-12-22
申请号:US17890090
申请日:2022-08-17
Applicant: MongoDB, Inc.
Inventor: Eliot Horowitz , Andrew Michalski Schwerin
IPC: G06F16/93 , G06F16/178
Abstract: Described herein are embodiments of a database system for performing multi-document transactions. The database system comprises a database comprising a plurality of data storage nodes. The database system receives transactions that access at least two documents stored in the database. The database system generates a transaction identifier associated with the transaction and associates operations in the transaction with the transaction identifier. The database system performs at least part of the transaction on the database and determines whether an error occurred in performing in performing the transaction. When the database system determines that an error occurred in performing the transaction, the database system reverses any performed operations of the transaction. When no error occurs in performing the transaction, the database system outputs a confirmation.
-
公开(公告)号:US20200285549A1
公开(公告)日:2020-09-10
申请号:US16883653
申请日:2020-05-26
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.
-
15.
公开(公告)号:US20230394064A1
公开(公告)日:2023-12-07
申请号:US18329021
申请日:2023-06-05
Applicant: MongoDB, Inc.
Inventor: Ryan Chipman , Lingzhi Deng , Tim Fogarty , Max Jacob Hirschhorn , Samyukta Lanka , Judah Schvimer , Andrew Michalski Schwerin , Randolph Tan , Mark Porter
CPC classification number: G06F16/27 , G06F16/285 , G06F16/2365 , G06F16/2379
Abstract: In some embodiments, a database cluster to cluster synchronization system may include multiple replicators coupled to a source database cluster and a destination database cluster, where the source and destination cluster may be shard clusters. Each of the multiple replicators may correspond to a respective subset of the source database cluster and configured to monitor changes of data on the respective subset of the source database cluster and translate the changes of data to one or more database operations to be performed on the destination cluster. The changes of data on the source database may be contained in respective change streams associated with each of the replicators.
-
16.
公开(公告)号:US20230393958A1
公开(公告)日:2023-12-07
申请号:US18329043
申请日:2023-06-05
Applicant: MongoDB, Inc.
Inventor: Ryan Chipman , Lingzhi Deng , Tim Fogarty , Max Jacob Hirschhorn , Samyukta Lanka , Judah Schvimer , Andrew Michalski Schwerin , Randolph Tan , Mark Porter
CPC classification number: G06F11/2041 , G06F16/2365 , G06F16/27 , G06F16/285
Abstract: In some embodiments, a database cluster to cluster synchronization system may include multiple replicators coupled to a source database cluster and a destination database cluster, where the source and destination cluster may be shard clusters. Each of the multiple replicators may correspond to a respective subset of the source database cluster and configured to monitor changes of data on the respective subset of the source database cluster and translate the changes of data to one or more database operations to be performed on the destination cluster. The changes of data on the source database may be contained in respective change streams associated with each of the replicators.
-
公开(公告)号:US20210382888A1
公开(公告)日:2021-12-09
申请号:US17341747
申请日:2021-06-08
Applicant: MongoDB, Inc.
Inventor: Therese Avitabile , Misha Tyulenev , Jason Carey , Andrew Michalski Schwerin , Ben Caimano , Amirsaman Memaripour , Cheahuychou Mao , Jeff Yemin , Garaudy Etienne
IPC: G06F16/2453
Abstract: Systems and methods are provided for managing read requests in a database system. The same read request is communicated to multiple nodes to reduce long tail latency. If the read request is communicated to two nodes and the first node is experiencing a communication failure, the read request is serviced by the second node. Once a response is received from the second node, the read request to the first node can be canceled.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
-
-
-
-
-
-
-
-