Managing network services utilizing service groups
AssigneeAmazon Technologies, Inc.
InventorsYevgeny Schreiber, Arvind Namasivayam, Kin-Hon Chan, Donavan Miller, Oren Nachman
Life of this patent
Estimating the term…
Abstract
A network service incorporating service groups to increase fault tolerance and data isolation for integrated network services and client data is provided. The network service provider can process network requests utilizing individual service groups that correspond to a set of integrated services and client data (e.g., cells). The service groups can be associated according to customer identifier. Computing resources within a service group are isolated from computing resources utilized in other service groups and resources that host/provide the service or the integrated data can be independently scaled by the service provider.
Claims21
A system for managing service requests, the system comprising:
- a plurality of client devices, wherein individual clients correspond to customer of a network service, the plurality of client devices configured to transmit requests to access network services hosted by the network service;
- and
- one or more computing devices associated with a service management system, wherein the service management system is configured to:
- obtain a first network service request from a first client device of the plurality of client devices;
- parse the first network service request to obtain a first unique identifier corresponding to the first client device;
- cause a processing of the first network service request by a first service group corresponding to a first set of integrated hosted network services and data specific to the first unique identifier, wherein the first set of integrated hosted network services and data correspond to a first instantiation of network services unique to the first unique identifier, wherein individual instantiations of the network services are associated with one unique identifier, and wherein the first instantiation of network services and data corresponds to an allocation by the service management system of computing resources necessary for execution of network services by the service management system integrated with data specific to the first unique identifier, which are subsequently accessible only for requests associated with the first unique identifier;
- obtain a second network service request from a second client device of the plurality of client devices;
- parse the second network service request to obtain a second unique identifier corresponding to the second client device;
- and
- cause a processing of the second network service request by a second service group corresponding to a second set of integrated hosted network services and data specific to the second unique identifier, wherein the second set of integrated hosted network services correspond to a second instantiation of network services unique to the second unique identifier and data unique to the second unique identifier wherein the second instantiation of network services and data corresponds to an allocation by the service management system of computing resources necessary for execution of network services integrated with data specific to the second unique identifier, which are subsequently accessible only for requests associated with the second unique identifier,
- wherein the first service group and the second service group are isolated and wherein isolation comprises at least isolation between the first set of integrated hosted network services and data and the second set of integrated hosted network services and data, and
- wherein the first service group and second service group are configured to provide a common defined set of hosted network services.
A method for managing service requests from a plurality of client devices, the method comprising:
- obtaining a network service request from a client device of the plurality of client devices, wherein individual client devices of the plurality of client devices correspond to customer of a network service, the individual client devices configured to transmit requests to access network services hosted by the network service;
- parsing the network service request to obtain a unique identifier corresponding to individual computing devices;
- and
- causing a processing of the parsed network service request by a unique service group of a plurality of service groups, the unique service group corresponding to an instantiation of integrated services associated with a unique identifier and client specific data associated with the unique identifier, wherein individual instantiations of the network services are associated with one unique identifier;
- wherein the instantiation of network services corresponds to an allocation of computing resources specific to the unique identifier and necessary for execution of integrated services and client specific data which are subsequently accessible only for requests associated with the unique identifier,
- wherein the computing resources associated with the unique service group is accessible only for requests associated with the unique identifier and wherein the computing resources specific to the unique identifier are isolated from computing resources associated with other service groups in the plurality of service groups, and
- wherein isolation comprises at least isolation between the computing resources specific to the unique identifier and the computing resources associated with other service groups in the plurality of service groups.
A method for managing service requests from a plurality of client devices, the method comprising:
- responsive to client service requests from the plurality of client devices, wherein each client service request is associated with a unique identifier corresponding to an individual client device, identifying individual service groups to process the service requests, wherein each individual service group corresponds to a unique individual instantiation of a set of integrated network services associated with a unique identifier and client specific data associated with the unique identifier, and wherein individual instantiations of the network services are associated with one unique identifier,
- wherein each unique individual instantiation corresponds to an allocation of computing resources necessary for execution of the integrated network services and client specific data, which are subsequently accessible only for requests associated with the unique identifier, and
- causing a processing of the client service requests by the identified individual service groups, wherein each individual service group of the identified individual service groups is isolated from a plurality of service groups, and wherein isolation comprises at least isolation between the set of integrated network services and data specific to the identified individual service group and each set of integrated network services and data for each of the plurality of service groups.
Dependencies are inferred from the claim text.