-
公开(公告)号:US12216679B2
公开(公告)日:2025-02-04
申请号:US16403341
申请日:2019-05-03
Applicant: Amazon Technologies, Inc.
Inventor: Tao Chen , Divya Ashok Kumar Jain , Fan Ping , Marc John Brooker
IPC: G06F16/27
Abstract: Methods, systems, and computer-readable media for distributed transactions across multiple consensus groups are disclosed. A distributed transaction system comprises a proposer and a plurality of consensus groups, including a first consensus group comprising a first plurality of members and a second consensus group comprising a second plurality of members. The proposer proposes a transaction to at least a portion of the first consensus group and at least a portion of the second consensus group. A majority of the members in the first consensus group agree to perform the transaction, where the transaction is selected from a plurality of proposed transactions involving the first consensus group. A majority of the members in the second consensus group also agree to perform the transaction. The members of the first and second consensus groups perform the transaction to update a plurality of stored replicas.
-
公开(公告)号:US11604669B2
公开(公告)日:2023-03-14
申请号:US16782873
申请日:2020-02-05
Applicant: Amazon Technologies, Inc.
Inventor: Marc Brooker , Mikhail Danilov , Osman Surkatty , Tao Chen
IPC: G06F9/455 , G06F12/0882 , G06F12/0891
Abstract: Systems and methods are provided for efficiently configuring an execution environment for an on-demand code execution system to handle a single request (or session) for a single user. Once the session or request is complete, the execution environment is reset, such as by having the hardware processor state, memory, and storage reset. In particular, prior to the execution of code, state of the execution environment of the host computing device is retrieved, such as hardware processor(s), memory, and/or storage state. Moreover, during execution of the code instructions, intermediate state can be gathered. Following the execution of the code, the execution environment is reset based on the saved state related to the hardware processor(s), memory, and/or storage. A subsequent code execution securely occurs in the execution environment and the execution environment is reset again, and so forth.
-
公开(公告)号:US10924543B1
公开(公告)日:2021-02-16
申请号:US14975603
申请日:2015-12-18
Applicant: Amazon Technologies, Inc.
Inventor: Tao Chen , Marc John Brooker , Divya Ashok Kumar Jain , Lakshmi N. Pallikila , Shobha Agrawal
Abstract: Data replication groups may be used to store data in a distributed computing environment. The data replication groups may include a set of nodes executing a consensus protocol to maintain data durably. The nodes may be executed by one or more host computer systems. In order to avoid failure of the data replication groups as safe deployment strategy is provided. The one or more host computer systems may be assigned to deployment groups where the number of hosts assigned to the deployment groups host less than a quorum of the nodes of a particular data replication group.
-
公开(公告)号:US10733201B1
公开(公告)日:2020-08-04
申请号:US14954987
申请日:2015-11-30
Applicant: Amazon Technologies, Inc.
Inventor: Tao Chen , Madhuvanesh Parthasarathy , Shobha Agrawal , Fan Ping , Divya Ashok Kumar Jain , Marc John Brooker , Matthew Joseph Zulak , Lakshmi N. Pallikila
Abstract: Data replication groups may be used to store data in a distributed computing environment. The data replication groups may include a set of nodes executing a consensus protocol to maintain data durably. In order to increase the speed of provisioning, a data replication may be provision with less than the total number of nodes to be included in the group. Once an initial set of nodes have been provisioned and are implementing a consensus protocol, the data replication group may begin to receive traffic. Furthermore, new nodes may be added to the group until the total number of nodes for the group has been reached.
-
公开(公告)号:US10567499B1
公开(公告)日:2020-02-18
申请号:US14957477
申请日:2015-12-02
Applicant: Amazon Technologies, Inc.
Inventor: Tao Chen , Matthew Joseph Zulak , Lakshmi N. Pallikila , Shobha Agrawal , Fan Ping , Divya Ashok Kumar Jain
Abstract: Data replication groups may be used to store data in a distributed computing environment. The data replication groups may include a set of nodes executing a consensus protocol to maintain data durably. During the execution of the set of nodes various nodes may become stale or otherwise obtain a state that is inconsistent with at least one other node of the data replication group. A catch up algorithm may be employed in which a set of teachers is initialized, the various node which may be stale may select a teacher from the set of teachers and perform learning operations. This process may be repeated until the state of the various nodes is current with at least one other node of the data replication group.
-
公开(公告)号:US10452681B1
公开(公告)日:2019-10-22
申请号:US14954928
申请日:2015-11-30
Applicant: Amazon Technologies, Inc.
Inventor: Tao Chen , Madhuvanesh Parthasarathy , Shobha Agrawal , Fan Ping , Divya Ashok Kumar Jain , Marc John Brooker , Matthew Joseph Zulak , Lakshmi N. Pallikila
IPC: G06F16/27 , G06F16/23 , G06F16/955
Abstract: Data replication groups may be used to store data in a distributed computing environment. The data replication groups may include a set of nodes executing a consensus protocol to maintain data durably. In order to increase the speed of provisioning, a pool of data replication groups may be maintained. When a request is received a data replication group may be selected from the pool, removed from the pool, and associated with the request. Furthermore, a replacement data replication group may be provisioned and added to the pool.
-
公开(公告)号:US20190258646A1
公开(公告)日:2019-08-22
申请号:US16403341
申请日:2019-05-03
Applicant: Amazon Technologies, Inc.
Inventor: Tao Chen , Divya Ashok Kumar Jain , Fan Ping , Marc John Brooker
IPC: G06F16/27
Abstract: Methods, systems, and computer-readable media for distributed transactions across multiple consensus groups are disclosed. A distributed transaction system comprises a proposer and a plurality of consensus groups, including a first consensus group comprising a first plurality of members and a second consensus group comprising a second plurality of members. The proposer proposes a transaction to at least a portion of the first consensus group and at least a portion of the second consensus group. A majority of the members in the first consensus group agree to perform the transaction, where the transaction is selected from a plurality of proposed transactions involving the first consensus group. A majority of the members in the second consensus group also agree to perform the transaction. The members of the first and second consensus groups perform the transaction to update a plurality of stored replicas.
-
18.
公开(公告)号:US20150186064A1
公开(公告)日:2015-07-02
申请号:US14659193
申请日:2015-03-16
Applicant: Amazon Technologies, Inc.
Inventor: Tao Chen , Marc John Brooker , Haijun Zhu
IPC: G06F3/06
CPC classification number: G06F3/0607 , G06F3/0604 , G06F3/0619 , G06F3/0631 , G06F3/0647 , G06F3/065 , G06F3/0665 , G06F3/067 , G06F3/0683 , G06F11/14 , G06F11/1456 , G06F11/2058 , G06F11/2069 , G06F11/2071
Abstract: Customers of shared resources in a multi-tenant environment can modify operational parameters of electronic resources. A customer can be provisioned a data volume of a specified size, storage type (e.g., hard disk drive or solid state device), committed rate of input/output operations per second, and/or geographical location, for example. The customer can subsequently modify any such operational parameters by submitting an appropriate request, or the operational parameters can be adjusted automatically based on any of a number of criteria. Data volumes for the customer can be migrated, split, or combined in order to provide the shared resources in accordance with the modified operational parameters.
Abstract translation: 在多租户环境中共享资源的客户可以修改电子资源的运行参数。 例如,客户可以设置指定大小的数据量,存储类型(例如,硬盘驱动器或固态设备),每秒输入/输出操作的承诺速率和/或地理位置。 客户可随后通过提交适当的请求修改任何此类操作参数,或者可以根据多个标准中的任何一个自动调整操作参数。 可以迁移,拆分或组合客户的数据卷,以便根据修改的操作参数提供共享资源。
-
-
-
-
-
-
-