System and method for determining how many servers of at least one server configuration to be included at a service provider's site for supporting an expected workload
First Claim
Patent Images
1. A method comprising:
- receiving, into a capacity planning system including a computer system, workload information representing an expected workload of client accesses of streaming media files from a site;
said capacity planning system determining, for at least one server configuration, how many servers of said at least one server configuration to be included at said site for supporting the expected workload in a target manner, wherein said determining how many servers of said at least one server configuration to be included at said site for supporting the expected workload in the target manner comprises;
computing, for resources of a single server of said at least one server configuration, a first service demand under the expected workload;
determining from said first service demand if said single server has sufficient capacity for supporting the expected workload in the target manner; and
in response to determining that said single server does not have sufficient capacity for supporting the expected workload in the target manner, estimating from the first service demand a number of servers of said at least one server configuration that when clustered together in a cluster provide sufficient capacity for supporting the expected workload in the target manner; and
said capacity planning system selecting a type of load balancing strategy from among a plurality of types of load balancing strategies to use for the expected workload.
3 Assignments
0 Petitions
Accused Products
Abstract
A method comprises receiving, into a capacity planning system, workload information representing an expected workload of client accesses of streaming media files from a site. The method further comprises the capacity planning system determining, for at least one server configuration, how many servers of the at least one server configuration to be included at the site for supporting the expected workload in a desired manner.
61 Citations
33 Claims
-
1. A method comprising:
-
receiving, into a capacity planning system including a computer system, workload information representing an expected workload of client accesses of streaming media files from a site; said capacity planning system determining, for at least one server configuration, how many servers of said at least one server configuration to be included at said site for supporting the expected workload in a target manner, wherein said determining how many servers of said at least one server configuration to be included at said site for supporting the expected workload in the target manner comprises; computing, for resources of a single server of said at least one server configuration, a first service demand under the expected workload; determining from said first service demand if said single server has sufficient capacity for supporting the expected workload in the target manner; and in response to determining that said single server does not have sufficient capacity for supporting the expected workload in the target manner, estimating from the first service demand a number of servers of said at least one server configuration that when clustered together in a cluster provide sufficient capacity for supporting the expected workload in the target manner; and said capacity planning system selecting a type of load balancing strategy from among a plurality of types of load balancing strategies to use for the expected workload. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
receiving, into a capacity planning system including a computer system, workload information representing an expected workload of client accesses of streaming media files from a site; said capacity planning system determining, for at least one server configuration, how many servers of said at least one server configuration to be included at said site for supporting the expected workload in a target manner; and said capacity planning system selecting a type of load balancing strategy from among a plurality of types of load balancing strategies to use for the expected workload; wherein said determining how many servers of said at least one server configuration to be included at said site for supporting the expected workload in the target manner comprises computing a service demand for said at least one server configuration in supporting said expected workload; wherein said computing said service demand comprises computing; - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method comprising:
-
receiving, into a capacity planning tool executed by a computer, information relating to a service level agreement; receiving, into the capacity planning tool, information about a first server configuration; receiving, into said capacity planning tool, workload information representing an expected workload of client accesses of streaming media files from a site; said capacity planning tool determining how many servers of said first server configuration to be included at said site for supporting the expected workload in a manner that complies with the service level agreement; and said capacity planning tool selecting a type of load balancing strategy from among a plurality of types of load balancing strategies to use for the expected workload, wherein said determining how many servers of said first server configuration to be included at said site for supporting the expected workload in the manner that complies with the service level agreement comprises; computing a cost corresponding to resources of said first server configuration that are consumed in supporting the expected workload; using the computed cost to compute a service demand for said first server configuration in supporting said expected workload, wherein said computing said service demand comprises computing; - View Dependent Claims (21, 22)
-
-
23. A method comprising:
-
receiving, into a capacity planning tool executed by a computer, information relating to a service level agreement; receiving, into the capacity planning tool, information about a first server configuration; receiving, into said capacity planning tool, workload information representing an expected workload of client accesses of streaming media files from a site; said capacity planning tool determining how many servers of said first server configuration to be included at said site for supporting the expected workload in a manner that complies with the service level agreement; and said capacity planning tool selecting a type of load balancing strategy from among a plurality of types of load balancing strategies to use for the expected workload, wherein said determining how many servers of said first server configuration to be included at said site for supporting the expected workload in the manner that complies with the service level agreement comprises; computing a service demand for resources of a single server of said first server configuration under the expected workload; determining from said service demand if said single server has sufficient capacity for supporting the expected workload in the manner that complies with the service level agreement; and in response to determining that said single server does not have sufficient capacity for supporting the expected workload in the manner that complies with the service level agreement, estimating from the service demand a number of servers of said first server configuration that when clustered together provide sufficient capacity for supporting the expected workload in the manner that complies with the service level agreement. - View Dependent Claims (24, 25, 26)
-
-
27. A method comprising:
-
receiving, into a capacity planning tool executed by a computer, information relating to a service level agreement; receiving, into the capacity planning tool, information about a first server configuration; receiving, into said capacity planning tool, workload information representing an expected workload of client accesses of streaming media files from a site; said capacity planning tool determining how many servers of said first server configuration to be included at said site for supporting the expected workload in a manner that complies with the service level agreement; said capacity planning tool selecting a type of load balancing strategy from among a plurality of types of load balancing strategies to use for the expected workload; and generating a workload profile for a single server of said first server configuration under the expected workload, wherein said workload profile identifies client accesses in the expected workload that are served from memory of the single server of said first server configuration and client accesses in the expected workload that are served from disk of the single server; wherein said determining how many servers of said first server configuration to be included at said site for supporting the expected workload in the manner that complies with the service level agreement comprises; using the generated workload profile to evaluate the capacity of said single server of said first server configuration to determine whether said single server of said first server configuration has sufficient capacity for supporting the expected workload in the manner that complies with the service level agreement. - View Dependent Claims (28, 29, 30)
-
-
31. A capacity planning system comprising:
-
at least one central processing unit (CPU); a capacity planning tool executable on the at least one CPU to; receive workload information representing an expected workload of client accesses of streaming media files from a site, wherein the workload information identifies a number of concurrent client accesses of said streaming media files from said site over a period of time, and the workload information further identifies types of the client accesses; determine a number of servers of a given configuration type to be implemented at said site for supporting the expected workload as defined by the workload information according to a service level agreement, wherein the determining is based on; computing, for resources of a single server of the given configuration type, a service demand under the expected workload, determining from the service demand if the single server has sufficient capacity for supporting the expected workload according to the service level agreement, and in response to determining that the single server does not have sufficient capacity for supporting the expected workload according to the service level agreement, estimating from the service demand the number of servers of the given configuration type that when clustered together in a cluster provide sufficient capacity for supporting the expected workload according to the service level agreement; and select a type of load balancing strategy from among a plurality of types of load balancing strategies to use for the expected workload. - View Dependent Claims (32, 33)
-
Specification