Claims
- 1. In an apparatus for use in a distributed computing platform and having a processor, an edge server manager, a virtual machine, and an application server, the improvement comprising:
code that interfaces the edge server manager to a set of one or more application server instances, each of which are selectively instantiated on a virtual machine instance to execute a given application component; code that monitors given resource utilization by each of the application server instances and that, responsive to such monitoring, invokes a given action with respect to any application server instance that over-utilizes a given resource; and code for preventing a given application component executing in a given application server instance from taking a given action.
- 2. In the apparatus as described in claim 1 wherein the given action invoked is the termination of the application server instance that over-utilizes the given resource.
- 3. In the apparatus as described in claim 2 wherein the given action invoked is a rate limiting of the application server instance that over-utilizes the given resource.
- 4. In the apparatus as described in claim 1 wherein the given resource is a resource selected from a set of resources that includes memory usage, CPU usage, disk usage and network I/O usage.
- 5. In the apparatus as described in claim 1 wherein the given action prevented by the given application component is selected from a set of actions that includes: restricting the given application component's reading or writing to a file system, restricting the given application component's ability to open sockets, restricting the given application component's ability to start, stop or modify threads, and restricting the given application's ability to read given server code.
- 6. A method operative in an apparatus having a processor, a virtual machine, and an application server, and a set of application components, comprising:
in response to requests, initiating a set application server instances; executing the application components on the application server instances to respond to the requests; during execution of the application components, monitoring utilization of given resources by each of the application server instances; and responsive to the monitoring, invoking a given action with respect to any application server instance that over-utilizes a given resource.
- 7. The method as described in claim 6 further including the step of restricting a given application component executing in a given application server instance from taking a given action.
- 8. The method as described in claim 7 wherein the given action prevented by the given application component is selected from a set of actions that includes: restricting the given application component's reading or writing to a file system, restricting the given application component's ability to open sockets, restricting the given application component's ability to start, stop or modify threads, and restricting the given application's ability to read given server code.
- 9. The method as described in claim 6 wherein the given action invoked is the termination of the application server instance that over-utilizes the given resource.
- 10. In the apparatus as described in claim 6 wherein the given action invoked is a rate limiting of the application server instance that over-utilizes the given resource.
- 11. The method as described in claim 6 wherein the given resource is a resource selected from a set of resources that includes memory usage, CPU usage, disk usage and network I/O usage.
- 12. A method operative in an apparatus having a processor, a virtual machine, and an application server, and a set of application components, comprising:
in response to requests, initiating a set application server instances; executing the application components on the application server instances to respond to the requests; during execution of the application components, restricting a given application component executing in a given application server instance from taking a given action.
- 13. The method as described in claim 12 further including the steps of:
monitoring utilization of given resources by each of the application server instances; and responsive to the monitoring, invoking a given action with respect to any application server instance that over-utilizes a given resource.
- 14. The method as described in claim 13 wherein the given action invoked is the termination of the application server instance that over-utilizes the given resource.
- 15. In the apparatus as described in claim 13 wherein the given action invoked is a rate limiting of the application server instance that over-utilizes the given resource.
- 16. The method as described in claim 13 wherein the given resource is a resource selected from a set of resources that includes memory usage, CPU usage, disk usage and network I/O usage.
- 17. The method as described in claim 12 wherein the given action prevented by the given application component is selected from a set of actions that includes: restricting the given application component's reading or writing to a file system, restricting the given application component's ability to open sockets, restricting the given application component's ability to start, stop or modify threads, and restricting the given application's ability to read given server code.
- 18. The method as described in claim 12 wherein each application server instance executes in association with a virtual machine instance.
Parent Case Info
[0001] This application is based on and claims priority from Provisional Application Serial No. 60/347,481, filed Jan. 11, 2002. Portions of this application include subject matter protected by copyright. All rights reserved.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60347481 |
Jan 2002 |
US |