Flexible failover configuration
First Claim
Patent Images
1. A method, comprising:
- defining a deployment descriptor associated with an application, the deployment descriptor specifying a persistence scope, for said application, internal to a computing system;
receiving a first instance of said deployment descriptor on a first computing system, said first computing system having multiple virtual machines, said first computing system not having shared memory accessible to each of said virtual machines for storing persisted session information; and
,receiving a second instance of said deployment descriptor on a second computing system, said second computing system having multiple virtual machines, said second computing system having shared memory accessible to each of said second system'"'"'s virtual machines for storing persisted session information;
as a consequence of said first computing system receiving said first instance of said deployment descriptor,creating a first session domain based on information within said deployment descriptor, said first session domain configured to manage session objects containing no session management criteria according to a first set of management criteria, said first set of management criteria defining how a session is to be managed,managing, within said first session domain, a first session according to said first set of management criteria, said first session actively servicing client requests, andpersisting, from said first session domain according to said first set of management criteria, said first session'"'"'s session state information in said first computing system'"'"'s file system, if said first session remains active said first session domain continues managing said first session; and
,as a consequence of said second computing system receiving said second instance of said deployment descriptor,creating a second session domain based on information within said deployment descriptor, said second session domain configured to manage session objects containing no session management criteria according to a second set of management criteria, said second set of management criteria defining how a session is to be managed,managing, within said second session domain, a second session according to said second set of management criteria, said second session actively servicing client requests, andpersisting, from said second session domain according to said second set of management criteria, said second session'"'"'s state information in said second computing system'"'"'s shared memory, if said second session remains active said second session domains continues managing said second session.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is described that involves offering a user different persistent scope choices including: a) internal to a computing system that the deployment descriptor is to be sent to; and, b) external to the computing system that the deployment descriptor is to be sent to. The method also involves offering a user different persistence frequency choices including: a) persisting per request; and, b) persisting per session state information attribute change. The method also involves generating a deployment descriptor that reflects the user'"'"'s choice of the persistence scope and persistence frequency.
273 Citations
20 Claims
-
1. A method, comprising:
-
defining a deployment descriptor associated with an application, the deployment descriptor specifying a persistence scope, for said application, internal to a computing system; receiving a first instance of said deployment descriptor on a first computing system, said first computing system having multiple virtual machines, said first computing system not having shared memory accessible to each of said virtual machines for storing persisted session information; and
,receiving a second instance of said deployment descriptor on a second computing system, said second computing system having multiple virtual machines, said second computing system having shared memory accessible to each of said second system'"'"'s virtual machines for storing persisted session information; as a consequence of said first computing system receiving said first instance of said deployment descriptor, creating a first session domain based on information within said deployment descriptor, said first session domain configured to manage session objects containing no session management criteria according to a first set of management criteria, said first set of management criteria defining how a session is to be managed, managing, within said first session domain, a first session according to said first set of management criteria, said first session actively servicing client requests, and persisting, from said first session domain according to said first set of management criteria, said first session'"'"'s session state information in said first computing system'"'"'s file system, if said first session remains active said first session domain continues managing said first session; and
,as a consequence of said second computing system receiving said second instance of said deployment descriptor, creating a second session domain based on information within said deployment descriptor, said second session domain configured to manage session objects containing no session management criteria according to a second set of management criteria, said second set of management criteria defining how a session is to be managed, managing, within said second session domain, a second session according to said second set of management criteria, said second session actively servicing client requests, and persisting, from said second session domain according to said second set of management criteria, said second session'"'"'s state information in said second computing system'"'"'s shared memory, if said second session remains active said second session domains continues managing said second session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a computer-readable medium containing a deployment descriptor associated with an application, said deployment descriptor specifying an instance wide persistence scope for said application; a first computing system communicatively coupled to said computer-readable medium and including multiple virtual machines, said multiple virtual machines not having access to shared memory for storing persisted session information, said first computing system to; read said deployment descriptor from said computer-readable medium; create a first session domain based on information within said deployment descriptor, said first session domain configured to manage session objects containing no session management criteria according to a first set of management criteria, the first set of management criteria defining how a session is to be managed; manage, within said first session domain, a first session according to said first set of management criteria, said first session actively servicing client requests, persist, from said first session domain according to said first set of management criteria, state information from said first session in a file system on said first computing system, if said first session remains active said first session domain continues to manage said first session; and a second computing system communicatively coupled to said computer-readable medium and including multiple virtual machines, said multiple virtual machines having access to shared memory for storing persisted session information, said second computing system to; read said deployment descriptor from said computer-readable medium; create a second session domain based on information within said deployment descriptor, said second session domain configured to manage session objects containing no session management criteria according to a second set of management criteria, said second set of management criteria defining how a session is to be managed; manage, within said second session domain, a second session according to said second set of management criteria, said second session actively servicing client requests, persist, from said second session domain according to said second set of management criteria, state information from said second session in said shared memory on said second computing system, if said second session remains active said second session domain continues to manage said second session. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage memory containing instructions that when executed by a computer system, cause said computer system to perform the following operations:
-
receive a deployment descriptor, said deployment descriptor specifying management criteria for session objects associated with an application; create a session domain based on said deployment descriptor, said session domain associated with said application, said session domain configured to manage session objects containing no session manage criteria according to the management criteria associated with said application, said management criteria defining how a session is to be managed; determine whether said computer system includes a shared memory system; determine whether said session domain includes an instance wide or cluster wide persistence scope; configure said session domain to persist session objects to, an internal file system, if determined that said computer system does not include a shared memory system and said session domain include an instance wide persistence scope, a shared memory system, if determined that said computer system includes a shared memory system and said session domain includes an instance wide persistence scope, or an external database system, if determined that said session domain includes a cluster wide persistence scope; manage, within said session domain, a first session object according to said management criteria, said first session object actively servicing client requests; and persist, from said session domain, a session related attribute of said first session object when said session related attribute changes.
-
Specification