Efficient recovery of transactional data stores
    1.
    发明授权
    Efficient recovery of transactional data stores 有权
    有效地恢复事务数据存储

    公开(公告)号:US08954385B2

    公开(公告)日:2015-02-10

    申请号:US13170955

    申请日:2011-06-28

    IPC分类号: G06F17/30 G06F7/00

    CPC分类号: G06F17/30581 G06F17/30578

    摘要: Approaches for recovering a node of a distributed transactional system. When a recovering node is being brought on-line, a copy of at least a portion of a first data store maintained by an existing node is created without ceasing to process transactions against the first data store at the existing node. The recovering node creates a second data store based on the copy of the first data store. While the recovering node creates the second data store, the recovering node stores committed transaction data received from a plurality of nodes. The committed transaction data describes transactions committed against data stores maintained by the sender of the committed transaction data. The recovering node may thereafter replay, against the second data store, any transactions identified by the committed transaction data that are associated with a global transaction number that is more recent than is a reference commit number.

    摘要翻译: 用于恢复分布式事务系统节点的方法。 当恢复节点被联机时,创建由现有节点维护的第一数据存储器的至少一部分的副本,而不停止针对现有节点处的第一数据存储处理事务。 恢复节点基于第一数据存储的副本创建第二数据存储。 当恢复节点创建第二数据存储时,恢复节点存储从多个节点接收的提交的事务数据。 提交的交易数据描述了由提交的交易数据的发件人维护的数据存储提交的交易。 然后,恢复节点可以针对第二数据存储器重放由提交的交易数据识别的与比参考提交号码更近的全局事务号码相关联的任何事务。

    EFFICIENT RECOVERY OF TRANSACTIONAL DATA STORES
    2.
    发明申请
    EFFICIENT RECOVERY OF TRANSACTIONAL DATA STORES 有权
    有效恢复交易数据存储

    公开(公告)号:US20120005154A1

    公开(公告)日:2012-01-05

    申请号:US13170955

    申请日:2011-06-28

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30581 G06F17/30578

    摘要: Approaches for recovering a node of a distributed transactional system. When a recovering node is being brought on-line, a copy of at least a portion of a first data store maintained by an existing node is created without ceasing to process transactions against the first data store at the existing node. The recovering node creates a second data store based on the copy of the first data store. While the recovering node creates the second data store, the recovering node stores committed transaction data received from a plurality of nodes. The committed transaction data describes transactions committed against data stores maintained by the sender of the committed transaction data. The recovering node may thereafter replay, against the second data store, any transactions identified by the committed transaction data that are associated with a global transaction number that is more recent than is a reference commit number.

    摘要翻译: 用于恢复分布式事务系统节点的方法。 当恢复节点被联机时,创建由现有节点维护的第一数据存储器的至少一部分的副本,而不停止针对现有节点处的第一数据存储处理事务。 恢复节点基于第一数据存储的副本创建第二数据存储。 当恢复节点创建第二数据存储时,恢复节点存储从多个节点接收的提交的事务数据。 提交的交易数据描述了由提交的交易数据的发件人维护的数据存储提交的交易。 然后,恢复节点可以针对第二数据存储器重放由提交的交易数据识别的与比参考提交号码更近的全局事务号码相关联的任何事务。

    Event processing in a flash memory-based object store
    3.
    发明授权
    Event processing in a flash memory-based object store 有权
    基于闪存的对象存储中的事件处理

    公开(公告)号:US08868487B2

    公开(公告)日:2014-10-21

    申请号:US13084368

    申请日:2011-04-11

    摘要: Approaches for processing an event in an objects store, such as an MySQL database management system or a memcached caching system, that are maintained on one or more solid state devices. A plurality of threads may be instantiated. Each of the threads may be configured to retrieve items from a queue of items. Each item in the queue of items may be associated with a particular event occurring within the object store. Each event is a message that indicates an activity requiring work has occurred within the object store. When a particular thread retrieves an item from the queue of items, the particular thread processes the particular event associated with the item retrieved by the particular thread. In this way, event handling in object stores such as MySQL and memcached may be performed more efficiently on a solid state device.

    摘要翻译: 用于处理在一个或多个固态设备上维护的对象存储(例如MySQL数据库管理系统或memcached缓存系统)中的事件的方法。 可以实例化多个线程。 每个线程可以被配置为从项目队列中检索项目。 项目队列中的每个项目可能与在对象存储中发生的特定事件相关联。 每个事件是指示在对象存储中发生需要工作的活动的消息。 当特定线程从项目队列中检索项目时,特定线程处理与特定线程检索到的项目相关联的特定事件。 以这种方式,可以在固态设备上更有效地执行诸如MySQL和memcached的对象存储中的事件处理。

    Approaches for the replication of write sets
    4.
    发明授权
    Approaches for the replication of write sets 有权
    复制写入集的方法

    公开(公告)号:US08666939B2

    公开(公告)日:2014-03-04

    申请号:US13170968

    申请日:2011-06-28

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30581 G06F17/30578

    摘要: Approaches for replicating data in a distributed transactional system. At a first node of a cluster, a per-transaction write set that comprises a plurality of write operations that are performed against a first data store maintained by the first node is committed. The per-transaction write set is replicated from the first node to a second node of the cluster. At the second node, the plurality of write operations, specified by the per-transaction write set, may be performed in parallel against a second data store maintained by the second node. At the second node, two or more threads may perform a portion of the plurality of write operations against data blocks stored within an in-memory buffer.

    摘要翻译: 在分布式事务系统中复制数据的方法。 在集群的第一节点处,提交包括针对由第一节点维护的第一数据存储区执行的多个写入操作的每个事务写入集合。 每个事务写入集从第一个节点复制到集群的第二个节点。 在第二节点处,可以对由第二节点维护的第二数据存储器并行地执行由每个事务写入集合指定的多个写入操作。 在第二节点处,两个或多个线程可以对存储在存储器内缓冲器中的数据块执行多个写操作的一部分。

    APPROACHES FOR THE REPLICATION OF WRITE SETS
    5.
    发明申请
    APPROACHES FOR THE REPLICATION OF WRITE SETS 有权
    写作集的方法

    公开(公告)号:US20110320403A1

    公开(公告)日:2011-12-29

    申请号:US13170968

    申请日:2011-06-28

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30581 G06F17/30578

    摘要: Approaches for replicating data in a distributed transactional system. At a first node of a cluster, a per-transaction write set that comprises a plurality of write operations that are performed against a first data store maintained by the first node is committed. The per-transaction write set is replicated from the first node to a second node of the cluster. At the second node, the plurality of write operations, specified by the per-transaction write set, may be performed in parallel against a second data store maintained by the second node. At the second node, two or more threads may perform a portion of the plurality of write operations against data blocks stored within an in-memory buffer.

    摘要翻译: 在分布式事务系统中复制数据的方法。 在集群的第一节点处,提交包括针对由第一节点维护的第一数据存储区执行的多个写入操作的每个事务写入集合。 每个事务写入集从第一个节点复制到集群的第二个节点。 在第二节点处,可以对由第二节点维护的第二数据存储器并行地执行由每个事务写入集合指定的多个写入操作。 在第二节点处,两个或多个线程可以对存储在存储器内缓冲器中的数据块执行多个写操作的一部分。

    EVENT PROCESSING IN A FLASH MEMORY-BASED OBJECT STORE
    6.
    发明申请
    EVENT PROCESSING IN A FLASH MEMORY-BASED OBJECT STORE 有权
    基于闪存存储器的对象存储器中的事件处理

    公开(公告)号:US20110283045A1

    公开(公告)日:2011-11-17

    申请号:US13084368

    申请日:2011-04-11

    IPC分类号: G06F17/30 G06F12/02

    摘要: Approaches for processing an event in an objects store, such as an MySQL database management system or a memcached caching system, that are maintained on one or more solid state devices. A plurality of threads may be instantiated. Each of the threads may be configured to retrieve items from a queue of items. Each item in the queue of items may be associated with a particular event occurring within the object store. Each event is a message that indicates an activity requiring work has occurred within the object store. When a particular thread retrieves an item from the queue of items, the particular thread processes the particular event associated with the item retrieved by the particular thread. In this way, event handling in object stores such as MySQL and memcached may be performed more efficiently on a solid state device.

    摘要翻译: 用于处理在一个或多个固态设备上维护的对象存储(例如MySQL数据库管理系统或memcached缓存系统)中的事件的方法。 可以实例化多个线程。 每个线程可以被配置为从项目队列中检索项目。 项目队列中的每个项目可能与在对象存储中发生的特定事件相关联。 每个事件是指示在对象存储中发生需要工作的活动的消息。 当特定线程从项目队列中检索项目时,特定线程处理与特定线程检索到的项目相关联的特定事件。 以这种方式,可以在固态设备上更有效地执行诸如MySQL和memcached的对象存储中的事件处理。

    Maintaining memory checkpoints across a cluster of computing nodes
    7.
    发明授权
    Maintaining memory checkpoints across a cluster of computing nodes 有权
    在一组计算节点上维护内存检查点

    公开(公告)号:US07856421B2

    公开(公告)日:2010-12-21

    申请号:US11750664

    申请日:2007-05-18

    IPC分类号: G06F7/00

    摘要: A method and system for increasing reliability and availability of a multi-processor network. A system includes a network with at least two nodes, with each node comprising a multi-processor unit (mpu) and memory. The mpu includes one or more processors and a wiretap unit. The wiretap unit and the memory included in the node are coupled to the processors in the node. The wiretap unit is configured to monitor memory accesses of the processors and convey data indicative of such accesses to a second node. The second node maintains a replica of memory in the first node, and is configured to undo modifications to the memory if needed. In the event of a hardware or software fault, the nodes are configured to restart the application on another node.

    摘要翻译: 一种用于提高多处理器网络的可靠性和可用性的方法和系统。 系统包括具有至少两个节点的网络,其中每个节点包括多处理器单元(mpu)和存储器。 mpu包括一个或多个处理器和窃听单元。 包括在节点中的窃听器单元和存储器耦合到节点中的处理器。 窃听器单元被配置为监视处理器的存储器访问并将指示这种访问的数据传送到第二节点。 第二节点在第一节点中维护存储器的副本,并且被配置为在需要时撤销对存储器的修改。 在硬件或软件故障的情况下,节点被配置为在另一个节点上重新启动应用程序。

    Slave consistency in a synchronous replication environment
    8.
    发明授权
    Slave consistency in a synchronous replication environment 有权
    同步复制环境中的从属一致性

    公开(公告)号:US08694733B2

    公开(公告)日:2014-04-08

    申请号:US13399982

    申请日:2012-02-17

    IPC分类号: G06F12/00 G06F17/30

    摘要: Approaches for replicating data in a distributed transactional system. At a first node of a cluster, a per-transaction write set, comprising a plurality of write operations, is committed against a first MySQL database. One or more per-transaction write sets are replicated from the first node to a second node. Upon receiving a read query, the second node parses the read query to identify a read set, calculates a write set conflict window for the read query, and upon determining that the read set conflicts with one or more write sets in the write set conflict window, waits to process the read query until all conflicting write sets are committed. However, upon determining that the read set does not conflict any write sets in the write set conflict window, the read query is processed without first committing any write transactions in the write set conflict window for the read query.

    摘要翻译: 在分布式事务系统中复制数据的方法。 在集群的第一节点处,针对第一MySQL数据库提供包括多个写入操作的每个事务写入集合。 一个或多个每事务写入集合从第一节点复制到第二节点。 在接收到读取查询后,第二个节点解析读取查询以识别读取集合,计算读取查询的写入集合冲突窗口,并且在确定读取集合与写入集合冲突窗口中的一个或多个写入组冲突时 ,等待处理读取查询,直到提交所有冲突的写入集。 但是,在确定读取集合不会与写入集合冲突窗口中的任何写入集合冲突时,读取查询被处理,而无需首先在读取查询的写入冲突窗口中提交任何写入事务。

    Slave Consistency in a Synchronous Replication Environment
    9.
    发明申请
    Slave Consistency in a Synchronous Replication Environment 有权
    同步复制环境中的从属一致性

    公开(公告)号:US20130151467A1

    公开(公告)日:2013-06-13

    申请号:US13399982

    申请日:2012-02-17

    IPC分类号: G06F17/30

    摘要: Approaches for replicating data in a distributed transactional system. At a first node of a cluster, a per-transaction write set, comprising a plurality of write operations, is committed against a first MySQL database. One or more per-transaction write sets are replicated from the first node to a second node. Upon receiving a read query, the second node parses the read query to identify a read set, calculates a write set conflict window for the read query, and upon determining that the read set conflicts with one or more write sets in the write set conflict window, waits to process the read query until all conflicting write sets are committed. However, upon determining that the read set does not conflict any write sets in the write set conflict window, the read query is processed without first committing any write transactions in the write set conflict window for the read query.

    摘要翻译: 在分布式事务系统中复制数据的方法。 在集群的第一节点处,针对第一MySQL数据库提供包括多个写入操作的每个事务写入集合。 一个或多个每事务写入集合从第一节点复制到第二节点。 在接收到读取查询后,第二个节点解析读取查询以识别读取集合,计算读取查询的写入集合冲突窗口,并且在确定读取集合与写入集合冲突窗口中的一个或多个写入组冲突时 ,等待处理读取查询,直到提交所有冲突的写入集。 但是,在确定读取集合不会与写入集合冲突窗口中的任何写入集合冲突时,读取查询被处理,而无需首先在读取查询的写入冲突窗口中提交任何写入事务。

    Efficient hardware scheme to support cross-cluster transactional memory
    10.
    发明授权
    Efficient hardware scheme to support cross-cluster transactional memory 有权
    高效的硬件方案支持跨群集事务内存

    公开(公告)号:US08396937B1

    公开(公告)日:2013-03-12

    申请号:US11742106

    申请日:2007-04-30

    CPC分类号: G06F13/28

    摘要: A method and system for increasing programmability and scalability of a multi-processor network. A system includes two or more nodes coupled via a network with each node comprising a processor unit and memory. The processor unit includes one or more processors and a wiretap unit. The wiretap unit is configured to monitor memory accesses of the processors. A transaction may execute a number of read and/or write operations to memory. The nodes are configured to replicate one or more portions of memory; detect data conflicts to memory; and restore memory to pre-transaction state if needed.

    摘要翻译: 一种用于提高多处理器网络的可编程性和可扩展性的方法和系统。 系统包括经由网络耦合的两个或更多个节点,每个节点包括处理器单元和存储器。 处理器单元包括一个或多个处理器和窃听器单元。 窃听器单元被配置为监视处理器的存储器访问。 事务可以对存储器执行多个读取和/或写入操作。 节点被配置为复制存储器的一个或多个部分; 检测数据冲突到内存; 并在需要时将内存还原到事务前状态。