Memory-to-memory topology: Client/server function with remote replicators

The following figure depicts the client/server with remote replicators topology. There is a tier of applications servers that host web applications using HTTP Session, and these sessions are replicated out as they are created and updated. There is a second tier of servers without a web application installed, where the session manager receives updates from the replication clients. The replicators facilitating the transfer of data reside with the replication servers

Benefits of the client/server with remote replicators configuration include:

You can define replicators on both the replication client and the server Java Virtual Machines (JVMs), however, replicators on both the clients and the servers is redundant. In the client/server topologies defining replicators only on the backup replication server JVMs is recommended.

It is good to spread out the replication clients as equally across the replicators as possible (by default they select the first replicator in the domain), because both replication servers are doing work and not acting as a hot standby.

Timing considerations: Start the replication servers first to avoid unexpected timing windows. The clients attempt to reconnect to the replication domain if you start the replication clients before the replications servers, even if the initial connection cannot be completed. However, if servers with the application come up, and requests on the applications occur before the replicators on the backup servers finish coming up, some expected client replication might not occur.


Related concepts
Memory-to-memory replication
Memory-to-memory topology: Peer-to-peer function with a local replicator
Memory-to-memory topology: Peer-to-peer function with remote/isolated replicators
Memory-to-memory topology: Client/server function with isolated replicators
Related tasks
Configuring memory-to-memory replication for the peer-to-peer function with a local replicator (default memory-to-memory replication)
Configuring memory-to-memory replication for peer-to-peer functions with remote/isolated replicators
Configuring memory-to-memory replication for the client/server function using isolated replicators
Configuring memory-to-memory replication for the client/server function using remote replicators