Edge server java application framework having application server instance resource monitoring and management
First Claim
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.
0 Assignments
0 Petitions
Accused Products
Abstract
An application deployment model for enterprise applications enables such applications to be deployed to and executed from a globally distributed computing platform, such as an edge server in an Internet content delivery network (CDN). In a representative embodiment, a CDN edge server supports application server code that executes a Web tier and/or Enterprise tier component of a given Java-based application. When multiple instances of the application server code are executed, given resources (e.g., memory, CPU, disk and network I/O) are monitored, and the application server instances are terminated or rate-limited to prevent over-utilization by any particular instance. In addition, a given application running in a given application server instance is restricted from taking certain actions, e.g., reading or writing from a file system, so that it cannot interfere with or access data from another customer'"'"'s application.
547 Citations
18 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. - View Dependent Claims (2, 3, 4, 5)
-
-
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. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
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. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification