Replicação de Dados
Replicação é um serviço que transfere dados, objetos ou eventos entre servidores de aplicativos. O Data Replication Service (DRS) é o componente interno do WebSphere Application Server que replica dados.
- O gerenciador de sessão utiliza o serviço de replicação de dados quando configurado para fazer a replicação de memória-a-memória. Quando a replicação de memória-a-memória é configurada, o gerenciador de sessão mantém dados sobre as sessões entre vários servidores de aplicativos, evitando a perda de dados de sessão, se um único servidor de aplicativos falhar.
- O cache dinâmico utiliza o serviço de replicação de dados para aprimorar ainda mais o desempenho, copiando informações de cache entre servidores de aplicativos no cluster, evitando a necessidade de executar repetidamente as mesmas tarefas e consultas em servidores de aplicativos diferentes.
- Os beans de sessão com preservação de estado utilizam o serviço de replicação para que os aplicativos utilizando os beans de sessão com preservação de estado não sejam limitados por falhas inesperadas do servidor.
É possível definir o número de réplicas criadas pelo DRS nos servidores de aplicativos remotos. Uma réplica é uma cópia dos dados copiados de um servidor de aplicativos para outro. O número de réplicas configurado afeta o desempenho da configuração. Números menores de réplicas resultam em melhor desempenho, pois os dados não precisam ser copiados muitas vezes. No entanto, se mais réplicas forem criadas, você terá mais redundância no sistema. Ao configurar mais réplicas, o sistema torna-se mais tolerante a possíveis falhas de servidores de aplicativos no sistema, pois os dados são salvos por backup em vários locais.
Definir uma configuração de réplica única ajuda a evitar um único ponto de falha no sistema. No entanto, se o sistema precisar ser tolerante a mais falhas, introduza redundância extra no sistema. Aumente o número de réplicas criadas para qualquer sessão HTTP replicada com DRS. A propriedade Número de réplicas de qualquer domínio de replicação utilizado pelo serviço de cache dinâmico deve ser definida como Domínio Inteiro.
O gerenciador de sessão, o cache dinâmico e os beans de sessão com preservação de estado são os três consumidores da replicação. Um consumidor é um componente que utiliza o serviço de replicação. Ao configurar a replicação, os mesmos tipos de consumidores pertencem ao mesmo domínio de replicação. Por exemplo, se estiver configurando o gerenciador de sessão e o cache dinâmico para utilizar o DRS para replicar objetos, crie domínios de replicação separados para cada consumidor. Crie um domínio de replicação para todos os gerenciadores de sessão em todos os servidores de aplicativos e um domínio de replicação para o cache dinâmico em todos os servidores de aplicativos. A única exceção a essa regra é criar um domínio de replicação se estiver configurando a replicação para sessões HTTP e beans de sessão com preservação de estado. Configurar um domínio de replicação, nesse caso, assegura que as informações de estado do backup estão localizadas nos mesmos servidores de aplicativos de backup.