SESSION MANAGMENT IN A MULTI-TENANT, MULTI-DATA CENTER ENVIRONMENT SYSTEM AND METHOD
A system and method for session management across multiple servers in multiple data centers is disclosed. In this system, API transactions are received from a client system at an API gateway. The gateway is employed to authenticate incoming traffic based on a previously provided key and to route the traffic to a data center that is local to the user. The data center uses transaction-related properties to create and encrypt a token. The token is then passed between the systems thereafter identifying the data center comprising the session.
1 . A network-based session management system in which a plurality of users access a plurality of client web stores, which access web services located in a plurality of data centers, each with a plurality of servers, comprising:
a user authentication module for identifying the user and client;
a routing module operatively configured to determine which of a plurality of disparately located data centers the authenticated user transactions are sent;
a token management module operatively configured to (i) create a token based on information provided by the user and client, and (2) apply the token to the API response such that each individual communication between the user and the data center contains the token in order to maintain session.
2 . A method for maintaining session in a multi-tenant, multi-data center environment, comprising:
receiving an API request identifying user attributes and a client security key;
performing authentication and validation on the client and the user;
routing the request to a geographically appropriate data center based on the user attributes;
creating a token at the data center using significant attributes for the transaction;
encrypting the token;
attaching the token to the session such that the token is returned with each subsequent request.