Session replication
First Claim
1. A computer-implemented method for session replication,the method implemented within a multi-tiered data processing system comprising a client tier, a server tier, and a database tier;
- each tier comprising computing devices coupled for data communications among the tiers and coupled for data communications among the devices within the server tier;
the server tier and the database tier having disposed within them two or more replication peers;
each replication peer comprising a module of automated computing machinery that has a same capability of storing on a replication medium sessions flushed from a replication queue as other modules similarly situated in the multi-tiered data processing system;
the method comprising;
enqueueing by a server in the server tier sessions on a replication queue, each session comprising information describing a group of two or more requests from a computing device in the client tier for computer resources or services; and
flushing by the server enqueued sessions, from the replication queue to a replication peer, in dependence upon flushing criteria, for storage on a replication medium, including aggregating sessions from the replication queue for transmission to the replication peer;
wherein flushing in dependence upon flushing criteria further comprises flushing in dependence upon queue depth.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatuses, and products are disclosed for session replication that include enqueueing sessions on a replication queue and flushing enqueued sessions, from the replication queue to a replication peer, in dependence upon flushing criteria, for storage on a replication medium. The replication medium may be non-volatile storage in a database or remote random access memory. Flushing may be carried out periodically or in dependence upon replication queue depth. Flushing may include aggregating sessions from the replication queue for transmission to the replication peer.
-
Citations
14 Claims
-
1. A computer-implemented method for session replication,
the method implemented within a multi-tiered data processing system comprising a client tier, a server tier, and a database tier; - each tier comprising computing devices coupled for data communications among the tiers and coupled for data communications among the devices within the server tier;
the server tier and the database tier having disposed within them two or more replication peers;
each replication peer comprising a module of automated computing machinery that has a same capability of storing on a replication medium sessions flushed from a replication queue as other modules similarly situated in the multi-tiered data processing system;the method comprising; enqueueing by a server in the server tier sessions on a replication queue, each session comprising information describing a group of two or more requests from a computing device in the client tier for computer resources or services; and flushing by the server enqueued sessions, from the replication queue to a replication peer, in dependence upon flushing criteria, for storage on a replication medium, including aggregating sessions from the replication queue for transmission to the replication peer; wherein flushing in dependence upon flushing criteria further comprises flushing in dependence upon queue depth. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- each tier comprising computing devices coupled for data communications among the tiers and coupled for data communications among the devices within the server tier;
-
8. An apparatus for session replication, the apparatus comprising:
-
a multi-tiered data processing system comprising a client tier, a server tier, and a database tier;
each tier comprising computing devices coupled for data communications among the tiers and coupled for data communications among the devices within the server tier;the server tier and the database tier having disposed within them two or more replication peers;
each replication peer comprising a module of automated computing machinery that has a same capability of storing on a replication medium sessions flushed from a replication queue as other modules similarly situated in the multi-tiered data processing system; andat least one computer processor, at least one computer memory operatively coupled to the computer processor, and computer program instructions disposed within the computer memory capable of; enqueueing by a server in the server tier sessions on a replication queue, each session comprising information describing a group of two or more requests from a computing device in the client tier for computer resources or services; and flushing by the server enqueued sessions, from the replication queue to a replication peer, in dependence upon flushing criteria, for storage on a replication medium, including aggregating sessions from the replication queue for transmission to the replication peer; wherein flushing in dependence upon flushing criteria further comprises flushing in dependence upon queue depth. - View Dependent Claims (9, 10, 11)
-
-
12. A computer program product for session replication, the computer program product disposed upon a machine-readable, recordable medium,
the computer program product configured for installation within a multi-tiered data processing system comprising a client tier, a server tier, and a database tier, each tier comprising computing devices coupled for data communications among the tiers and coupled for data communications among the devices within the server tier; -
the server tier and the database tier having disposed within them two or more replication peers;
each replication peer comprising a module of automated computing machinery that has a same capability of storing on a replication medium sessions flushed from a replication queue as other modules similarly situated in the multi-tiered data processing system;the computer program product comprising computer program instruction for; enqueueing by a server in the server tier sessions on a replication queue, each session comprising information describing a group of two or more requests from a computing device in the client tier for computer resources or services; and flushing by the server enqueued sessions, from the replication queue to a replication peer, in dependence upon flushing criteria, for storage on a replication medium, including aggregating sessions from the replication queue for transmission to the replication peer; wherein flushing in dependence upon flushing criteria further comprises flushing in dependence upon queue depth. - View Dependent Claims (13, 14)
-
Specification