Partitioning data across servers
First Claim
Patent Images
1. A computer-implemented method for determining a data store server, comprising:
- receiving a request for data that includes an identifier;
wherein the request is received at a server;
dynamically determining a data store server from which to retrieve the data;
wherein the determination occurs on the server and wherein the identifier is used in the determination; and
connecting the server to the data store server based on the determination.
2 Assignments
0 Petitions
Accused Products
Abstract
A partitioning mechanism is executed on a server that receives a request to determine the connection information that is then used by the server to connect to a back-end data server from which to access the data relating to the request. The partitioning mechanism is directed to horizontally scaling the back-end data storage for web servers by enabling a deterministic partitioning resolution to take place on each web server rather than using a single server to provide the connection information to each of the web servers. The partitioning policy may also be individually developed for each application.
36 Citations
20 Claims
-
1. A computer-implemented method for determining a data store server, comprising:
-
receiving a request for data that includes an identifier;
wherein the request is received at a server;
dynamically determining a data store server from which to retrieve the data;
wherein the determination occurs on the server and wherein the identifier is used in the determination; and
connecting the server to the data store server based on the determination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium having computer-executable instructions for session state partitioning, comprising:
-
receiving a request for data;
wherein the request includes a session identifier and wherein the request is received by a first computing device;
applying a deterministic partition resolving algorithm at the first computing device;
wherein applying the algorithm generates a connection string that provides a location of a second computing device from which to retrieve the data; and
connecting the first computing device to the second computing device using the connection string. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system for determining a connection string to access a back-end data storage server, comprising:
-
web servers that are coupled to a network and comprise;
an application that is configured to receive a request from a client computing device that includes an identifier that identifies a client session; and
aa partition resolver that is configured to create the connection string that is used to access the back-end data storage server by using a deterministic partition resolving algorithm to the identifier;
wherein the partition resolver may be included on web servers that do not initially provide data partitioning services; and
back-end data storage servers that are coupled to the web servers that are configured to provide data in response to receiving a request from one of the web servers. - View Dependent Claims (17, 18, 19, 20)
-
Specification