Database selection in distributed computing systems
First Claim
1. A method of database selection during site provisioning in a distributed computing system having multiple nodes individually hosting one or more databases, the method comprising:
- receiving, via a computer network, a user request to initiate a provisioning process for a site to be hosted on one or more nodes in the distributed computing system; and
in response to the received user request,generating a configuration file containing data representing one or more of module loading control, security configuration, session state configuration, application language, or compilation setting of the site;
selecting one of the databases hosted on the nodes, including;
randomly selecting a first number of databases from a list of available databases in the distributed computing system;
determining a second number of databases with lower levels of database load than the other databases from the first number of databases; and
randomly selecting one database from the determined second number of databases; and
storing the generated configuration file for the site in the randomly selected one database, thereby achieving a generally even distribution of database loads among the list of available databases in the distributed computing system.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for database selection during site provisioning in distributed computing systems are disclosed herein. In one embodiment, a method can include receiving a user request for a site to be hosted on one or more nodes in the distributed computing system. In response to the received user request, one of the databases is selected by randomly selecting a set of databases from a list of available databases, determining a subset of databases each having a lower level of database load than the other databases from the set of databases, and randomly selecting one database from the subset of databases. The method further includes storing a configuration file for the site in the randomly selected one database to enable the site to be accessible, the configuration file containing data representing one or more of module loading control, security configuration, session state configuration, application language, or compilation setting of the site.
-
Citations
20 Claims
-
1. A method of database selection during site provisioning in a distributed computing system having multiple nodes individually hosting one or more databases, the method comprising:
-
receiving, via a computer network, a user request to initiate a provisioning process for a site to be hosted on one or more nodes in the distributed computing system; and in response to the received user request, generating a configuration file containing data representing one or more of module loading control, security configuration, session state configuration, application language, or compilation setting of the site; selecting one of the databases hosted on the nodes, including; randomly selecting a first number of databases from a list of available databases in the distributed computing system; determining a second number of databases with lower levels of database load than the other databases from the first number of databases; and randomly selecting one database from the determined second number of databases; and storing the generated configuration file for the site in the randomly selected one database, thereby achieving a generally even distribution of database loads among the list of available databases in the distributed computing system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of database selection during site provisioning in a distributed computing system having multiple nodes individually hosting one or more databases, the method comprising:
-
receiving, via a computer network, a user request for a site to be hosted on one or more nodes in the distributed computing system; and in response to the received user request, selecting one of the databases hosted on the nodes, including; randomly selecting a set of databases from a list of available databases in the distributed computing system; determining a subset of the set of randomly selected databases, the subset of databases each having a lower level of database load than the other databases from the set of databases; randomly selecting one database from the subset of databases; and storing a configuration file for the site in the randomly selected one database to enable the site to be accessible, the configuration file containing data representing one or more of module loading control, security configuration, session state configuration, application language, or compilation setting of the site. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computing device in a distributed computing system having multiple nodes individually hosting one or more databases, the computing device comprising:
-
a processor; and a memory operatively coupled to the processor, the memory containing instructions executable by the processor to cause the computing device to; in response to a received user request for a site to be hosted on one or more nodes in the distributed computing system, randomly select a set of databases from a list of available databases in the distributed computing system; determine a subset of databases each having a level of database load lower than that of the other databases from the randomly selected set of databases; randomly select a single database from the determined subset of databases; provision the site by storing a configuration file of the site in the randomly selected single database, the configuration file containing data representing one or more of module loading control, security configuration, session state configuration, application language, or compilation setting of the site; and provide, via the computer network, a webpage of the site in response to another user request according to the data contained in the configuration file representing the one or more of module loading control, security configuration, session state configuration, application language, or compilation setting of the site. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification