System, method and interface for controlling server lifecycle
First Claim
1. A system for allowing a user or automated process to control the lifecycle of a server in an application server environment, comprising:
- a server, operating within said application server environment and having a server lifecycle associated therewith;
a plurality of services capable of operating with said server;
an interface between said server and said plurality of services, said interface capable of being implemented by one or more of said services to allow the services to participate in the server lifecycle; and
, a plurality of methods defined by or included within said interface for initializing, suspending, resuming and/or shutting down a server in cooperation with the services operating therewith.
2 Assignments
0 Petitions
Accused Products
Abstract
The current structure for starting and shutting down a server is complicated and affords little administrative control. A server must be started in one long-running step and cannot be shutdown without risk of disrupting in-flight work. The ability to bring up a server quickly and bring down a server gracefully is crucial to improving availability. A server configuration in which a server that is brought up as a hot-stand by server for a running, active server can significantly reduce downtime (failover time) in the case of an outage. A server that can be suspended gracefully can be removed from service without disrupting clients. These new features require improvements to the server lifecycle to clearly articulate the distinction between an initialized server and an active server (for hot standby) and between a suspending server and a suspended server (for graceful suspend) and to simplify the lifecycle by removing circular initialization dependencies between services and clarifying the lifecycle contract.
-
Citations
18 Claims
-
1. A system for allowing a user or automated process to control the lifecycle of a server in an application server environment, comprising:
-
a server, operating within said application server environment and having a server lifecycle associated therewith;
a plurality of services capable of operating with said server;
an interface between said server and said plurality of services, said interface capable of being implemented by one or more of said services to allow the services to participate in the server lifecycle; and
,a plurality of methods defined by or included within said interface for initializing, suspending, resuming and/or shutting down a server in cooperation with the services operating therewith. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An interface for allowing a user or automated process to control the lifecycle of a server in an application server environment, said application server environment comprising a server and associated server lifecycle, said application server environment further comprising a plurality of services capable of operating with said server, the interface comprising:
-
an interface definition implemented by the services to allow the services to participate in the server lifecycle; and
,a plurality of methods defined by said interface definition for initializing, suspending, resuming and/or shutting down a server in cooperation with the services operating therewith. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for controlling the lifecycle of a server in an application server environment, comprising the steps of:
-
providing a server operating within said application server environment and having a server lifecycle associated therewith;
providing a plurality of services capable of operating with said at least one server;
providing an interface between said server and said plurality of services, said interface being capable of implemented by one or more of said plurality of services to allow the services to participate in the server lifecycle;
defining a plurality of methods within said interface for initializing, suspending, resuming and/or shutting down a server in cooperation with the services operating therewith; and
,allowing said services to use said methods to participate in the server lifecycle. - View Dependent Claims (15, 16, 17, 18)
-
Specification