-
公开(公告)号:US12229094B2
公开(公告)日:2025-02-18
申请号:US17814463
申请日:2022-07-22
Applicant: Amazon Technologies, Inc.
Inventor: Saileshwar Krishnamurthy , Alexey Kuznetsov , Mushahid Alam , Anurag Windlass Gupta , Kamal Kant Gupta , Tengiz Kharatishvili , Bohan Liu , Sandor Loren Maurice , Alok Nandan Nikhil , Nicholas Piers O'Shea , Debanjan Saha , Yoni Shalom , Jagdeep Singh Sidhu , Hongbo Song , Alexandre Olegovich Verbitski , Lawrence Douglas Webley , Siyuan Xing , Yuhui Yuan , Yibo Zhu
Abstract: Proxy-based scaling may be performed for databases. A proxy may be implemented for a database that can establish a connection between the proxy and a database engine to perform a database queries received from a client at the proxy. A scaling event may be detected for the database responsive to which the proxy may establish a connection with a new database engine which may, in some embodiments, have different capabilities or resources that address the features or criteria that triggered the scaling event. Session state may be copied from the database engine to the new database engine so that the new database engine may be able to provide access to the database on behalf of requests received from the client through the proxy.
-
公开(公告)号:US20220164228A1
公开(公告)日:2022-05-26
申请号:US17211767
申请日:2021-03-24
Applicant: Amazon Technologies, Inc.
Inventor: Yuri Volobuev , Murali Brahmadesam , Stefano Stefani , Daniel Bauman , Alexey Kuznetsov , Krishnamoorthy Rajarathinam , Balasubramaniam Bodeddula , Xiang Peng , Dmitriy Setrakyan , Pooya Saadatpanah , Grant A. McAlister , Anthony Paul Hooper , Navaneetha Krishnan Thanka Nadar , Chayan Biswas , Tobias Joakim Bertil Ternstrom
Abstract: Fine-grained virtualization provisioning may be performed for in-place database scaling. Computing resource utilization for a database on a host system is obtained for a period of time. The computing resource utilization may be evaluated with respect to a target capacity for the database. If a scaling event is detected based on the evaluation, a modified target capacity may be determined and used to make an adjustment of the computing resources permitted to be used by the database.
-
公开(公告)号:US20220358106A1
公开(公告)日:2022-11-10
申请号:US17814463
申请日:2022-07-22
Applicant: Amazon Technologies, Inc.
Inventor: Saileshwar Krishnamurthy , Alexey Kuznetsov , Mushahid Alam , Anurag Windlass Gupta , Kamal Kant Gupta , Tengiz Kharatishvili , Bohan Liu , Sandor Loren Maurice , Alok Nandan Nikhil , Nicholas Piers O'Shea , Debanjan Saha , Yoni Shalom , Jagdeep Singh Sidhu , Hongbo Song , Alexandre Olegovich Verbitski , Lawrence Douglas Webley , Siyuan Xing , Yuhui Yuan , Yibo Zhu
Abstract: Proxy-based scaling may be performed for databases. A proxy may be implemented for a database that can establish a connection between the proxy and a database engine to perform a database queries received from a client at the proxy. A scaling event may be detected for the database responsive to which the proxy may establish a connection with a new database engine which may, in some embodiments, have different capabilities or resources that address the features or criteria that triggered the scaling event. Session state may be copied from the database engine to the new database engine so that the new database engine may be able to provide access to the database on behalf of requests received from the client through the proxy.
-
公开(公告)号:US11063825B1
公开(公告)日:2021-07-13
申请号:US15195869
申请日:2016-06-28
Applicant: Amazon Technologies, Inc.
Inventor: Sandor Loren Maurice , Alexey Kuznetsov , Stefano Stefani
Abstract: A system and method for failover in a distributed system may comprise a computing device that receives client-provided information that groups computing nodes into ordered subsets. The subsets, or nodes in the subsets, may be associated with client-provided instructions for evaluating the health of a node. A node may be selected for failover based on executing the instructions and evaluating associated performance metrics. When a node is selected for failover, a replacement node may be selected based on the ordering of the subsets and the health of candidate nodes as determined based on executing the client-provided instructions.
-
公开(公告)号:US10382255B1
公开(公告)日:2019-08-13
申请号:US15195718
申请日:2016-06-28
Applicant: Amazon Technologies, Inc.
Inventor: Sandor Loren Maurice , Alexey Kuznetsov , Stefano Stefani
IPC: H04L12/24
Abstract: A system and method for failover in a distributed system may comprise a computing device that receives information associating computing nodes with ordinal identifiers, such that the computing nodes are divided into at least a first and second subset based on the identifiers. The identifiers may further define an ordering of the subsets. When failover occurs, candidate computing nodes may be identified and selected based at least in part on the ordering. Secondary considerations, including functions performed by other members of a candidate's subset, are considered when identifying candidate nodes.
-
公开(公告)号:US11860901B1
公开(公告)日:2024-01-02
申请号:US16370384
申请日:2019-03-29
Applicant: Amazon Technologies, Inc.
Inventor: Aravind Ramarathinam , Sachin Honnudike , Parijatham Santosh Kumar Vodela , Brian Welcker , Anoop Gupta , Sandor Loren Maurice , Amit Purohit , Tanmoy Dutta , Yuhui Yuan , Jagdeep Singh Sidhu , Lawrence Webley , Sundaresan Krishnamurthy , James H. Mlodgenski , Ramakrishna Dwivedula , Serhii Poliakov , Alexey Kuznetsov
IPC: G06F16/28 , G06F16/901 , H04L67/02 , G06F16/953
CPC classification number: G06F16/284 , G06F16/9017 , G06F16/953 , H04L67/02
Abstract: Techniques for query execution against relational databases using connection pooling are described. According to some embodiments, a query processing service is disclosed that enables users to execute queries against target relational databases implemented by a relational database service. The service receives query requests originated by a client application at a web service endpoint and identifies a connection to a particular target database. In some examples, the query request is a Hyper Text Transfer Protocol (HTTP) message comprising a query to be executed by a target database instance within the provider network. The service transmits the query for execution at the target database via the connection and obtains a query result based on the execution of the query. The service transforms the query result into a format suitable for the client and transmits a query response to the client.
-
公开(公告)号:US11553046B1
公开(公告)日:2023-01-10
申请号:US15717789
申请日:2017-09-27
Applicant: Amazon Technologies, Inc.
Inventor: Alexey Kuznetsov , Sandor Loren Maurice , Alok Nandan Nikhil , Joseph Andrew Tucek , Alexandre Olegovich Verbitski , Lawrence Webley , Tengiz Kharatishvili , Bohan Liu , Mushahid Alam , Kamal Kant Gupta , Debanjan Saha , Anurag Windlass Gupta , Saileshwar Krishnamurthy
IPC: H04L29/08 , H04L12/751 , H04L67/148 , H04L67/141 , H04L45/02 , H04L9/40 , H04L67/01
Abstract: A service provider network implements seamless scaling via proxy replay of session state. Upon a trigger, such as a determination to scale a server, a scaled server may be spun up and an identifier of the scaled server provided to a first (existing) server. The first server sends the identification of the second server, and session state information for each of the connections between the first server and the request router, to the request router. For each of the connections, the request router establishes a new connection between the request router and the second (scaled) server, and replays the session state information for the connection to the second server. The request router then routes traffic between each existing client connection (e.g., the same existing client connection which carried traffic delivered to the first server) and the corresponding new connection to the second server.
-
公开(公告)号:US11108686B1
公开(公告)日:2021-08-31
申请号:US16456907
申请日:2019-06-28
Applicant: Amazon Technologies, Inc.
Inventor: Christopher Thomas , Bilal Hassan Khan , Alexey Kuznetsov , Artem Kryvokrysenko , Harshit Vijayvargia
IPC: H04L12/721 , H04L12/743 , H04L29/12
Abstract: A node of a network address translator obtains a first packet. A particular port number to be used as a substitute port for a packet flow associated with the first packet is determined using at least a first intermediate hash result, a particular flow hash value range assigned to the node, and a lookup table. The first intermediate hash result is obtained from a flow tuple of the first packet, and the lookup table comprises an entry indicating a mapping between the particular port number and a second intermediate hash result. A second packet, in which the source port is the set to the substitute port number, is transmitted to a recipient indicated in the first packet.
-
公开(公告)号:US10708379B1
公开(公告)日:2020-07-07
申请号:US15943634
申请日:2018-04-02
Applicant: Amazon Technologies, Inc.
Inventor: Anurag Windlass Gupta , Saileshwar Krishnamurthy , Alexey Kuznetsov , Sandor Loren Maurice , Alok Nandan Nikhil , Nicholas Piers O'Shea , Debanjan Saha , Yoni Shalom , Jagdeep Singh Sidhu , Hongbo Song , Lawrence Douglas Webley , Siyuan Xing , Yuhui Yuan , Yibo Zhu
Abstract: A dynamic proxy may be implemented for a database that can establish a connection between the proxy and a database engine to perform a database queries received from a client at the proxy. The proxy may receive a connection request (and later database queries) through a first network endpoint from a client. The proxy can then determine based on the source of the connection request a second network endpoint through which to access the database (e.g., the endpoint of the database engine). Once the proxy establishes a connection with the database engine through the second network endpoint, the proxy can request the performance of queries at the database engine instead of the client.
-
-
-
-
-
-
-
-