Topologia Memória-a-Memória: Função Cliente/Servidor
A configuração cliente/servidor, utilizada para obter afinidade de sessão, consiste em um cluster de servidores configurados como cliente apenas e servidor apenas. Utilizar a configuração cliente/servidor tem benefícios como o isolamento da manipulação dos dados de backup dos dados locais, a reciclagem de servidores de backup sem afetar os servidores que estão executando o aplicativo e a remoção da necessidade de uma correspondência um-a-um entre servidores para obter afinidade de sessão.
A figura a seguir demonstra o modo cliente/servidor. Há uma camada de servidores de aplicativos que hospedam aplicativos da Web usando sessões HTTP, e essas sessões são replicadas ao serem criadas e atualizadas. Há uma segunda camada de servidores sem um aplicativo da Web instalado, no qual o gerenciador de sessões recebe atualizações dos clientes de replicação.

- Isolamento para recuperação de falha
- Nesse caso, estamos isolando a manipulação de dados de backup dos dados locais; além de isolar as partes móveis no caso de uma falha catastrófica em um deles, libere novamente memória e processamento nos servidores que estão processando o aplicativo da Web.
- Isolamento para parar e iniciar
- É possível reciclar um servidor de backup sem afetar os servidores executando o aplicativo (quando há dois ou mais backups, a recuperação de falhas é possível) e, de maneira reversa, reciclar uma JVM de aplicativos sem perder potencialmente os dados de backup para outra pessoa.
- Consolidação
- Normalmente, não é necessário possuir uma correspondência um-a-um entre os backups de manipulação dos servidores e aqueles que processam os aplicativos; assim, você está, mais uma vez, reduzindo o número de locais para os quais os dados são transferidos.
- Hardware diferente:
- Ao executar os aplicativos da Web em hardware mais barato, poderá ter um ou dois computadores melhores no backend da empresa, que possuem a capacidade para executar alguns gerenciadores de sessões no modo do servidor de replicação, permitindo liberar o hardware de aplicativos da Web mais barato para processar o aplicativo da Web.
Consideração de sincronização: Inicie os servidores de aplicativos de backup antes para evitar janelas de sincronização inesperadas. Os clientes tentam replicar informações e sessões HTTP para servidores de backup assim que aparecem. Como um resultado, as sessões HTTP criadas antes do momento no qual os servidores aparecem podem não ser replicadas com êxito.