Configurando Diversas Topologias do Datacenter

Com a replicação assíncrona multimestre, um conjunto de domínios de serviço de catálogo é vinculado. Os domínios de serviço de catálogo conectados são então sincronizado usando a replicação sobre os links. É possível definir os links usando arquivos de propriedades, no tempo de execução com programas Java Management Extensions (JMX) ou com utilitários de linha de comandos. O conjunto de links atuais para um domínio é armazenado no serviço de catálogo. É possível incluir e remover links sem reiniciar o domínio de serviço de catálogo que hospeda a grade de dados.

Antes de Iniciar

  • Consulte Planejando Diversas Topologias do Datacenter para obter mais informações sobre as topologias de replicação multimestre e considerações de design. É possível configurar links entre domínios do serviço de catálogo com o arquivo de propriedades do servidor para formar a topologia durante a inicialização do servidor. Também é possível configurar links no tempo de execução.
  • Se estiver usando os carregadores na sua topologia de replicação multimestre, você deve planejar como manterá os dados precisos entre os datacenters. As abordagens que podem ser usadas variam dependendo da topologia que você está usando. Para obter informações adicionais, consulte Considerações Sobre o Carregador em uma Topologia Multimestre.

Procedimento

Link entre Dois Domínios de Serviço de Catálogo

Suponha que você queira definir uma configuração com dois domínios envolvendo os domínios A e B do serviço de catálogo.

Figura 1. Link Entre Domínios de Serviço de Catálogo
Link entre domínios do serviço de catálogo
Aqui é apresentado o arquivo de propriedades do servidor para o servidor de catálogos no domínio A:
domainName=A
foreignDomains=B
B.endPoints=hostB1:2809, hostB2:2809
Aqui é apresentado o arquivo de propriedades do servidor para o servidor de catálogos no domínio B. Observe a semelhança entre os dois arquivos de propriedades.
domainName=B
foreignDomains=A
A.endPoints=hostA1:2809,hostA2:2809
Depois que os dois domínios forem iniciados, quaisquer grades de dados com as seguintes características são replicadas entre os domínios.
  • Ter um serviço de catálogo privado com um nome de domínio exclusivo
  • Ter o mesmo nome de grade de dados que outras grades no domínio
  • Ter o mesmo número de partições de outras grades de dados no domínio
  • Ser uma grade de dados FIXED_PARTITION (grades de dados PER_CONTAINER não podem ser replicadas)
  • Ter o mesmo número de partições (pode o não ter o mesmo número e tipos de réplicas)
  • Ter os mesmos tipos de dados sendo replicados de outras grades de dados no domínio
  • Ter o mesmo nome do conjunto de mapas, nomes de mapas e modelos de mapas dinâmicos de outras grades de dados no domínio
A política de replicação de um domínio de serviço de catálogo é ignorada.

O exemplo anterior mostra como configurar cada domínio para ter um link para o outro domínio, mas é necessário apenas definir um link em uma direção. Este fato é especialmente útil em topologias hub e spoke, permitindo uma configuração muito mais simples. O arquivo de propriedades do hub não requer atualizações conforme os spokes são incluídos e cada arquivo do spoke precisa apenas incluir informações do hub. De forma semelhante, uma topologia em anel requer que cada domínio tenha apenas um link para o domínio anterior e o próximo no anel.

Exemplo: Topologia Hub e Spoke
Figura 2. Topologia Hub e Spoke
Topologia Hub e Spoke
O hub e quatro spokes (domínios A, B, C e D) possuem arquivos de propriedades do servidor como os seguintes exemplos.
domainName=Hub
O spoke A possui as seguintes propriedades do servidor:
domainName=A
foreignDomains=Hub
Hub.endPoints=hostH1:2809, hostH2:2809
O spoke B possui as seguintes propriedades do servidor:
domainName=B
foreignDomains=Hub
Hub.endPoints=hostH1:2809, hostH2:2809
O spoke C possui as seguintes propriedades do servidor:
domainName=C
foreignDomains=Hub
Hub.endPoints=hostH1:2809, hostH2:2809
O spoke D possui as seguintes propriedades:
domainName=D
foreignDomains=Hub
Hub.endPoints=hostH1:2809, hostH2:2809

O que Fazer Depois

É possível fornecer um árbitro de colisão customizado para resolver colisões entre os domínios de serviço de catálogo. Consulte o Desenvolvendo Árbitros Customizados para a Replicação Multimestre para obter informações adicionais.