-
公开(公告)号:US11615083B1
公开(公告)日:2023-03-28
申请号:US15918965
申请日:2018-03-12
Applicant: Amazon Technologies, Inc.
Inventor: Gopi Krishna Attaluri , Dhruva Ranjan Chakrabarit , Volodymyr Verovkin , Kamal Kant Gupta , Shriram Sridharan , Aakash Shah , Aleksandr Valerevich Feinberg , Yuri Volobuev , Tengiz Kharatishvili , Saileshwar Krishnamurthy , Anurag Windlass Gupta , Murali Brahmadesam , Namrata Bapat , Alexandre Olegovich Verbitski , Jeffrey Davis , Debanjan Saha
IPC: G06F16/2453
Abstract: Storage level query processing may be implemented for processing database queries. Nodes that can access a database may perform parallel processing for at least a portion of a database query. An indication may be received that specifies parallel processing for the database query. The nodes can then be caused to perform the portion of the query as part of providing a result in response to the database query instead of a node, such as a query engine node, that received the database query.
-
公开(公告)号: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.
-
公开(公告)号:US11449796B2
公开(公告)日:2022-09-20
申请号:US16578060
申请日:2019-09-20
Applicant: Amazon Technologies, Inc.
Inventor: Sangil Song , Yongsik Yoon , Kamal Kant Gupta , Saileshwar Krishnamurthy , Stefano Stefani , Sudipta Sengupta , Jaeyun Noh
IPC: G06F7/00 , G06N20/00 , G06F16/242 , G06F16/2453 , G06N5/04
Abstract: Techniques for making machine learning inference calls for database query processing are described. In some embodiments, a method of making machine learning inference calls for database query processing may include generating a first batch of machine learning requests based at least on a query to be performed on data stored in a database service, wherein the query identifies a machine learning service, sending the first batch of machine learning requests to an input buffer of an asynchronous request handler, the asynchronous request handler to generate a second batch of machine learning requests based on the first batch of machine learning requests, and obtaining a plurality of machine learning responses from an output buffer of the asynchronous request handler, the machine learning responses generated by the machine learning service using a machine learning model in response to receiving the second batch of machine learning requests.
-
公开(公告)号: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.
-
公开(公告)号:US11829384B1
公开(公告)日:2023-11-28
申请号:US16450929
申请日:2019-06-24
Applicant: Amazon Technologies, Inc.
Inventor: Ming Judy Lu , Gopi Krishna Attaluri , Alexandre Olegovich Verbitski , Kamal Kant Gupta , Saileshwar Krishnamurthy , Xiaofeng Bao , Zhonghua Feng
CPC classification number: G06F16/275 , G06F9/466 , G06F16/2358
Abstract: Updates for transactions to a replication log for a database may be amortized. As updates are received as part of an active transaction, replication log records may be generated. When the size of replication log records exceeds a transaction size threshold, the replication log records may be stored in a remote data store instead of a local data store. When a request to commit the active transaction is received, an replication log for the database may be updated to include the replication log records from a transaction data object in the remote data store.
-
公开(公告)号: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.
-
公开(公告)号:US11256695B1
公开(公告)日:2022-02-22
申请号:US15922490
申请日:2018-03-15
Applicant: Amazon Technologies, Inc.
Inventor: Yingjie He , Gopi Krishna Attaluri , Kamal Kant Gupta , Saileshwar Krishnamurthy , Yongsik Yoon
IPC: G06F16/20 , G06F16/2453 , G06F16/28 , G06F16/25 , G06F16/22
Abstract: A hybrid query engine using different query engines may be implemented to provide access to a database. A database query to a database may be received at a hybrid query engine. A plan to perform the database query may be generated that when performed by the hybrid query engine causes one query engine to perform an assigned portion of the plan by accessing data that describes the database. Another portion of the plan assigned to another query engine may be performed by the hybrid query engine to cause the other query engine to perform the other portion of the plan by accessing the same data that describes the database.
-
公开(公告)号:US10521312B1
公开(公告)日:2019-12-31
申请号:US15462277
申请日:2017-03-17
Applicant: Amazon Technologies, Inc.
Inventor: Alok Nandan Nikhil , Bohan Liu , Mushahid Alam , Tengiz Kharatishvili , Saileshwar Krishnamurthy , Alexandre Olegovich Verbitski , Kamal Kant Gupta
Abstract: A system for updating a database instance with a patch or new binary image. A database instance includes a database engine and a client-side storage layer driver to manage database state information and volume geometry state information associated with client process connections to a volume of a storage layer of a database system during the patching process. The database engine and the client-side storage service driver save database state information and volume geometry state information, execute the new binary image, and restore the updated database engine with the database state information and volume geometry state information. The new binary image may be executed using a fork/exec model, wherein file descriptors used to identify sockets used in existing client connections are preserved, enabling restoration of the client connections without interruption or downtime.
-
-
-
-
-
-
-