-
公开(公告)号:US20220391293A1
公开(公告)日:2022-12-08
申请号:US17862046
申请日:2022-07-11
Applicant: Amazon Technologies, Inc.
Inventor: Nathan Dye , Harvo Reyzell Jones
IPC: G06F11/20 , G06F9/445 , G06F11/30 , H04L47/125 , H04L47/2475 , H04L67/10
Abstract: a computing system that receives and stores configuration information for the application in a data store. The configuration information comprises (1) identifiers for a plurality of cells of the application that include at least a primary cell and a secondary cell, (2) a defined state for each of the plurality of cells, (3) one or more dependencies for the application, and (4) a failover workflow defining actions to take in a failover event. The computing system receives an indication, from a customer, of a change in state of the primary cell or a request to initiate the failover event. The computing system updates, in the data store, the states for corresponding cells of the plurality of cells based on the failover workflow and updates, in the data store, the one or more dependencies for the application based on the failover workflow.
-
公开(公告)号:US11290418B2
公开(公告)日:2022-03-29
申请号:US16987806
申请日:2020-08-07
Applicant: Amazon Technologies, Inc.
Inventor: Jorge Vasquez , Mohanish Narayan , Harvo Reyzell Jones
IPC: H04L29/12 , H04L61/4511 , H04L61/5007 , H04L67/01
Abstract: A hybrid content request routing system is described herein. The hybrid content request routing system may use aspects of the anycast routing technique and aspects of the domain name server (DNS) resolver-based routing technique to identify the appropriate network address to provide to a user device in response to receiving a DNS query. For example, the hybrid content request routing system may include one or more points of presence (POPs), with some or all of the POPs forming one or more virtual POPs. Individual POPs may be assigned unique network addresses and POPs that form a virtual POP may be assigned the same anycast network address. The hybrid content request routing system can measure latencies from user devices to the individual POP network addresses and to the anycast network addresses and use the measured latencies to identify the network address that may result in the lowest latency.
-
公开(公告)号:US20210099386A1
公开(公告)日:2021-04-01
申请号:US16586446
申请日:2019-09-27
Applicant: Amazon Technologies, Inc.
Inventor: Nalin Goel , Harvo Reyzell Jones
IPC: H04L12/803 , H04L29/12 , H04L12/721 , H04L29/08 , H04L12/743
Abstract: A system and method for endpoint selection in a global accelerator system. The global accelerator system includes client devices communicating with a global access point to access various endpoints that can host services. Multiple endpoints are grouped geographically according to different data centers. Client service requests are received at a global access point, which in turns selects an endpoint to service the request. A selection mechanism utilized by the global access point implements a distribution algorithm that facilitates that distribution of endpoint requests according to a product of distribution criteria and geographic criteria. Additionally, the global access point can then identify individual endpoints within the group to process the request using a consistent hashing algorithm that ensures an endpoint can be continuously selected over the course of interaction with a client.
-
4.
公开(公告)号:US20200162386A1
公开(公告)日:2020-05-21
申请号:US16219770
申请日:2018-12-13
Applicant: Amazon Technologies, Inc.
Inventor: Anton Stephen Radlein , Harvo Reyzell Jones , Hardeep Singh Uppal , Dennis Marinus , Dhiraj Gupta
IPC: H04L12/803 , H04L12/747 , H04L12/721 , H04L12/801 , H04L12/851 , H04L29/12
Abstract: Systems and methods are described to enable the load-balanced use of globalized network addresses, addressable throughout a network to access a network-accessible service. A set of global access points are provided, which advertise availability of the globalized network addresses. On receiving a request to access a network-accessible service, a global access point can select an endpoint for the service from among a number of data centers, based on a desired distribution of traffic among the data centers. The access point then forwards the traffic to the selected endpoint. In one embodiment, the access point applies network address translation to enable the traffic to be routed to the endpoint without terminating a connection at the endpoint. The access point may use a variety of techniques to ensure resiliency of the network and knowledge of available endpoints.
-
公开(公告)号:US10205663B1
公开(公告)日:2019-02-12
申请号:US14582125
申请日:2014-12-23
Applicant: Amazon Technologies, Inc.
Inventor: Harvo Reyzell Jones , Rafael Ortiz , Donavan Miller , Craig Howard , Tom Scholl
IPC: H04L12/741
Abstract: Each point-of-presence advertises the network addresses it hosts and the network addresses hosted by other points-of-presence. Each point-of-presence also announces its own network addresses at a higher degree of specificity than the other network addresses it is announcing. When a point-of-presence fails, packets routed to a network address hosted by that point-of-presence will be routed to one of the other points-of-presence announcing the same network address. When a point-of-presence is available, its more specific network address announcements prevents packets routed to a network address hosted by that point-of-presence from being routed to any other point-of-presence.
-
公开(公告)号:US11451477B2
公开(公告)日:2022-09-20
申请号:US16586446
申请日:2019-09-27
Applicant: Amazon Technologies, Inc.
Inventor: Nalin Goel , Harvo Reyzell Jones
IPC: H04L47/125 , H04L45/00 , H04L45/7453 , H04L61/4511 , H04L61/5007 , H04L61/5069 , H04L67/1001 , H04L45/02 , H04L67/10 , H04L67/14 , H04L69/16 , H04L69/40 , H04L61/5061 , H04L61/2514 , H04L61/2517
Abstract: A system and method for endpoint selection in a global accelerator system. The global accelerator system includes client devices communicating with a global access point to access various endpoints that can host services. Multiple endpoints are grouped geographically according to different data centers. Client service requests are received at a global access point, which in turns selects an endpoint to service the request. A selection mechanism utilized by the global access point implements a distribution algorithm that facilitates that distribution of endpoint requests according to a product of distribution criteria and geographic criteria. Additionally, the global access point can then identify individual endpoints within the group to process the request using a consistent hashing algorithm that ensures an endpoint can be continuously selected over the course of interaction with a client.
-
公开(公告)号:US20210157694A1
公开(公告)日:2021-05-27
申请号:US16698840
申请日:2019-11-27
Applicant: Amazon Technologies, Inc.
Inventor: Nathan Dye , Harvo Reyzell Jones
IPC: G06F11/20 , G06F11/30 , G06F9/445 , H04L29/08 , H04L12/803 , H04L12/859
Abstract: a computing system that receives and stores configuration information for the application in a data store. The configuration information comprises (1) identifiers for a plurality of cells of the application that include at least a primary cell and a secondary cell, (2) a defined state for each of the plurality of cells, (3) one or more dependencies for the application, and (4) a failover workflow defining actions to take in a failover event. The computing system receives an indication, from a customer, of a change in state of the primary cell or a request to initiate the failover event. The computing system updates, in the data store, the states for corresponding cells of the plurality of cells based on the failover workflow and updates, in the data store, the one or more dependencies for the application based on the failover workflow.
-
公开(公告)号:US20210157693A1
公开(公告)日:2021-05-27
申请号:US16698820
申请日:2019-11-27
Applicant: Amazon Technologies, Inc.
Inventor: Ryan Waters , Harvo Reyzell Jones , Nathan Dye
IPC: G06F11/20
Abstract: a data store and a proxy system. The data store may store state data relating to a cell of the application, each cell having a state. The proxy system may identify whether the cell is operating in the active state, the passive state, or the fenced state and access a database of acceptable and unacceptable commands for the cell's state. For each request directed to the cell received, the proxy system may identifies the request as an acceptable request based on identifying that one or more commands of the request are acceptable to process in the cell's state or identifies the request as an unacceptable request based on identifying that one or more commands of the request are unacceptable to process in the cell's state. The proxy system then conveys the acceptable requests and unacceptable requests appropriately.
-
公开(公告)号:US10972554B1
公开(公告)日:2021-04-06
申请号:US16586641
申请日:2019-09-27
Applicant: Amazon Technologies, Inc.
Inventor: Nalin Goel , Harvo Reyzell Jones
Abstract: A system and method for management of communications for components in a global accelerator system is provided. The global accelerator system includes client devices communicating with a global access point via a public network to access various endpoints that can host services. In turn, a global access point communicates to various endpoints, which are organized into different data centers, via a private network. To facilitate exchanges on behalf of different client devices, the global access points can characterize groupings of endpoints into subgroups or braids. Individual braid communications can be encapsulated and are routed at the data center by a networking equipment using 5-tuple information in packets. The components within individual braids can broadcast or multi-cast state information via management messages to ensure failover or mitigate duplicative processing.
-
公开(公告)号:US10826832B2
公开(公告)日:2020-11-03
申请号:US16219811
申请日:2018-12-13
Applicant: Amazon Technologies, Inc.
Inventor: Anton Stephen Radlein , Harvo Reyzell Jones , Hardeep Singh Uppal , Dennis Marinus , Dhiraj Gupta
IPC: H04L12/24 , H04L12/803 , H04L12/747 , H04L29/12 , H04L12/801 , H04L12/851 , H04L12/721 , H04L12/715 , H04L12/741 , H04L12/46 , H04W28/02 , H04W28/08 , H04W36/00 , H04W36/08
Abstract: Systems and methods are described to enable the load-balanced use of globalized network addresses, addressable throughout a network to access a network-accessible service. A set of global access points are provided, which advertise availability of the globalized network addresses. On receiving a request to access a network-accessible service, a global access point can select an endpoint for the service from among a number of data centers, based on a desired distribution of traffic among the data centers. The access point is responsive to scaling that might occur at endpoints by periodically retrieving updated configuration information for the endpoints, enabling the access point to nimbly respond to changes in endpoints for the service.
-
-
-
-
-
-
-
-
-