Instance level server application monitoring, load balancing, and resource allocation
First Claim
Patent Images
1. A system for application instantiation failover optimization, comprising:
- a plurality of servers configured into a server cluster, wherein the plurality of servers is comprised of a combination of one or more physical machines and one or more virtual machines, and wherein each server within the server cluster includes a local monitor engine, a cluster monitor engine, a performance monitor engine, and an alert handler engine;
at least one instantiation of an application configured to operate on an instance container on at least one of the plurality of servers and wherein the instance container is a virtual host that operates on top of, and move freely between, the one or more virtual machines and the one or more physical servers of the server cluster and wherein the instance container instantiates at least one virtual internet protocol address distinct from an internet protocol address of the virtual machines on which it operates;
a service level agreement associated with the at least one instantiation of the application identifying minimum application performance requirements for the instantiation of the application; and
a failover policy identifying by the cluster monitor engine one or more servers within the server cluster operable to accept the virtual host and instantiation of the application and meet the service level agreement and wherein responsive to the instantiation of the application failing to meet the service level agreement, failing over the virtual host and instantiation of the application to one of the identified one or more servers within the server cluster.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and methodology to monitor system resources for a cluster computer environment and/or an application instance allows user to defined failover policies that take appropriate corrective actions when a predefined threshold is met. An engine comprising failover policies and mechanisms to define resource monitoring, consumption, allocation, and one or more thresholds for a computer server environment to identify capable servers and thereafter automatically transition an application between multiple servers so as to ensure the application is continually operating within the defined metrics.
50 Citations
20 Claims
-
1. A system for application instantiation failover optimization, comprising:
-
a plurality of servers configured into a server cluster, wherein the plurality of servers is comprised of a combination of one or more physical machines and one or more virtual machines, and wherein each server within the server cluster includes a local monitor engine, a cluster monitor engine, a performance monitor engine, and an alert handler engine; at least one instantiation of an application configured to operate on an instance container on at least one of the plurality of servers and wherein the instance container is a virtual host that operates on top of, and move freely between, the one or more virtual machines and the one or more physical servers of the server cluster and wherein the instance container instantiates at least one virtual internet protocol address distinct from an internet protocol address of the virtual machines on which it operates; a service level agreement associated with the at least one instantiation of the application identifying minimum application performance requirements for the instantiation of the application; and a failover policy identifying by the cluster monitor engine one or more servers within the server cluster operable to accept the virtual host and instantiation of the application and meet the service level agreement and wherein responsive to the instantiation of the application failing to meet the service level agreement, failing over the virtual host and instantiation of the application to one of the identified one or more servers within the server cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for application instance failover optimization, comprising:
-
monitoring, in a server cluster wherein the server cluster is comprised of a combination of one or more physical machines and one or more virtual machines, application instance performance of an application instance operating on an instance container on a first node within the server cluster wherein the application instance and the instance container can operate on top of, and move freely between, the one or more virtual machines and the one or more physical servers of the server cluster, and wherein the instance container instantiates at least one virtual internet protocol address distinct from an internet protocol address of the one or more virtual machines on which it operates; and responsive to identifying application instance performance degradation on the first node within the server cluster, determining application instance resource availability within other nodes within the server cluster, and, when with resource availability confirmed, initiating failover of the instance container and application instance. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for application instance failover resource determination, comprising:
-
a plurality of servers forming a server cluster wherein the plurality of servers is comprised of a combination of one or more physical machines and one or more virtual machines, and wherein at least one server within the server cluster includes an application instance operating on top of a virtual host wherein the virtual host can operate on top of, and move freely between the one or more virtual machines and the one or more physical servers of the server cluster, and wherein the instance container instantiates at least one virtual internet protocol address distinct from an internet protocol address of the virtual machines on which it operates; a performance monitor engine operable on each of the plurality of servers to monitor application instance performance based on a service level agreement; and a cluster monitor engine operable to identify other servers within the server cluster having sufficient resources available to meet application instance performance requirements in compliance with the service level agreement, and wherein upon identifying degraded application instance performance, initiating a failover of the virtual host and application instance to at least one of the other servers in the server cluster sufficient to meet application instance performance in compliance with the service level agreement. - View Dependent Claims (18, 19, 20)
-
Specification