Technique for project partitioning in a cluster of servers
First Claim
1. A method for partitioning a plurality of projects among a cluster of servers, the method comprising:
- determining a status of project partition among the cluster of servers, wherein the cluster of servers hosts a common set of projects and each server of the cluster of servers hosts a subset of the common set of projects;
generating a partition plan for re-partitioning the plurality of projects among the cluster of servers based at least in part on the status and a partition policy, wherein the partition policy comprises one or more rules selected from a group consisting of;
a user specified project-server association rule,a weighted balancing rule, anda project redundancy rule;
communicating the partition plan to each of the cluster of servers; and
causing the plurality of projects to be re-partitioned among the cluster of servers based on the partition plan.
2 Assignments
0 Petitions
Accused Products
Abstract
A technique for project partitioning in a cluster of servers is disclosed. In one particular exemplary embodiment, the technique may be realized as a method for partitioning a plurality of projects among a cluster of servers. The method may comprise determining a status of project partition among the cluster of servers. The method may also comprise generating a partition plan for re-partitioning the plurality of projects among the cluster of servers based at least in part on the status and a partition policy, wherein the partition policy comprises one or more rules selected from a group consisting of a user specified project-server association rule, a weighted balancing rule, and a project redundancy rule. The method may further comprise communicating the partition plan to each of the cluster of servers. The method may additionally comprise causing the plurality of projects to be re-partitioned among the cluster of servers based on the partition plan.
-
Citations
15 Claims
-
1. A method for partitioning a plurality of projects among a cluster of servers, the method comprising:
-
determining a status of project partition among the cluster of servers, wherein the cluster of servers hosts a common set of projects and each server of the cluster of servers hosts a subset of the common set of projects; generating a partition plan for re-partitioning the plurality of projects among the cluster of servers based at least in part on the status and a partition policy, wherein the partition policy comprises one or more rules selected from a group consisting of; a user specified project-server association rule, a weighted balancing rule, and a project redundancy rule; communicating the partition plan to each of the cluster of servers; and causing the plurality of projects to be re-partitioned among the cluster of servers based on the partition plan. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for partitioning a plurality of projects among a cluster of servers, the system comprising:
-
a plurality of project partition modules, each residing in one of the cluster of servers, wherein each project partition module is adapted to; determine a status of project partition among the cluster of servers, wherein the cluster of servers hosts a common set of projects and each server of the cluster of servers hosts a subset of the plurality of projects; generate a partition plan for re-partitioning the plurality of projects among the cluster of servers based at least in part on the status and a partition policy, wherein the partition policy comprises one or more rules selected from a group consisting of; a user specified project-server association rule, a weighted balancing rule, and a project redundancy rule; communicate the partition plan to other project partition modules in the cluster; and cause the plurality of projects to be re-partitioned among the cluster of servers based on the partition plan.
-
-
15. An article of manufacture for partitioning a plurality of projects among a cluster of servers, the article of manufacture comprising:
-
at least one processor readable carrier; and instructions carried on the at least one carrier; wherein the instructions are configured to be readable from the at least one carrier by at least one processor and thereby cause the at least one processor to operate so as to; determine a status of project partition among the cluster of servers, wherein the cluster of servers hosts a common set of projects and each server of the cluster of servers hosts a subset of the plurality of projects; generate a partition plan for re-partitioning the plurality of projects among the cluster of servers based at least in part on the status and a partition policy, wherein the partition policy comprises one or more rules selected from a group consisting of; a user specified project-server association rule, a weighted balancing rule, and a project redundancy rule; communicate the partition plan to each of the cluster of servers; and cause the plurality of projects to be re-partitioned among the cluster of servers based on the partition plan.
-
Specification