Use Of A Single Service Application Instance For Multiple Data Center Subscribers
First Claim
1. A method comprising:
- storing, at a data center, a first website associated with a first subscriber of the data center;
storing, at the data center, a second website associated with a second subscriber of the data center; and
executing an instance of a service application that causes the data center to;
(i) use data in a first set of partitions of a service database to perform a shared service for a web application that uses the shared service to serve web pages in the first website, the first set of partitions including partitions of the service database that are associated with the first subscriber; and
(ii) use data in a second set of partitions of the service database to perform the shared service for a web application that uses the shared service to serve web pages in the second website, the second set of partitions including partitions of the service database that are associated with the second subscriber.
2 Assignments
0 Petitions
Accused Products
Abstract
This disclosure describes techniques of using a single instance of a network service application to provide a network service on behalf of multiple subscribers of a data center. As described herein, a data center may execute an instance of a service application that provides a service that is used by web applications that serve web sites associated with different subscribers of the data center. The instance of the service application stores service-specific data associated with the different web sites in separate partitions of a database. Storing the service-specific data associated with different web sites in separate partitions of the database enables the instance of the service application to control the data used to perform the service on a subscriber-by-subscriber basis while allowing for shared data between subscribers.
36 Citations
20 Claims
-
1. A method comprising:
-
storing, at a data center, a first website associated with a first subscriber of the data center; storing, at the data center, a second website associated with a second subscriber of the data center; and executing an instance of a service application that causes the data center to; (i) use data in a first set of partitions of a service database to perform a shared service for a web application that uses the shared service to serve web pages in the first website, the first set of partitions including partitions of the service database that are associated with the first subscriber; and (ii) use data in a second set of partitions of the service database to perform the shared service for a web application that uses the shared service to serve web pages in the second website, the second set of partitions including partitions of the service database that are associated with the second subscriber. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium comprising instructions that cause a computer that executes the instructions to:
-
store, at a data center, a first website associated with a first subscriber of the data center; store, at the data center, a second website associated with a second subscriber of the data center; and execute an instance of a service application that causes the data center to; (i) use data in a first set of partitions of a service database to perform a shared service for a web application that uses the shared service to serve web pages in the first website, the first set of partitions including partitions of the service database that are associated with the first subscriber; and (ii) use data in a second set of partitions of the service database to perform the shared service for a web application that uses the shared service to serve web pages in the second website, the second set of partitions including partitions of the service database that are associated with the second subscriber. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A data center comprising:
-
a first content database that stores a first website that is associated with a first subscriber of the data center; a second content database that stores a second website that is associated with a second subscriber of the data center; a service database that comprises a plurality of partitions; a partition table that contains a plurality of entries that associate subscriber identifiers that identify subscribers of the data center with partition identifiers that identify ones of the partitions of the service database; an application server that; (i) executes an instance of a service application that causes the application server to use the entries in the partition table to provide a mapping service that generates lists of partition identifiers associated with subscriber identifiers; and (ii) executes an instance of a service application that causes the application server to; (a) receive a first request to perform a shared service, wherein the first request specifies the first subscriber identifier; (b) send a request to the mapping service for a first list of partition identifiers associated with the first subscriber identifier; (c) use data in partitions of the service database that are identified by partition identifiers in the first list of partition identifiers to perform the shared service; (d) receive a second request to perform a shared service, wherein the second request specifies the second subscriber identifier; (e) send a request to the mapping service for a second list of partition identifiers associated with the second subscriber identifier; and (f) use data in partitions of the service database that are identified by partition identifiers in the second list of partition identifiers to perform the shared service; a first web server that executes an instance of a first web application that causes the first web server to; (i) receive a request for a web page in the first website; and (ii) in response to the request for the web page in the first website, send the first request to the instance of the service application; and a second web server that executes an instance of a second web application that causes the second web server to; (i) receive a request for a web page in the second website; and (ii) in response to the request for the web page in the second website, send the second request to the instance of the service application. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification