Postgres 9.1 replicação - forçar a seleção de operações para escravo específico

1

Eu configurei postgres stand by replication usando 1 mestre e 2 escravos.

O mestre e o slave1 estão localizados no datacenter dos EUA, enquanto o slave2 está localizado em um datacenter em Londres.

Existe alguma maneira de forçar todas as operações SELECT do aplicativo que está executando o datacenter de Londres sempre usar o slave2 para evitar a latência da rede?

Obrigado Lucas

    
por user1096025 09.11.2012 / 11:14

1 resposta

0

Várias maneiras vêm à mente:

  • Altere o nome do host / endereço IP que os aplicativos implantados em Londres estão configurados para se conectarem, para que eles se conectem aos DBs de Londres

  • Use DNS com divisão parcial para que o mesmo nome de host seja resolvido para um endereço IP diferente para servidores na rede de Londres, para que eles se conectem de forma transparente ao servidor Pg desejado

  • Use as regras do roteador para reescrever o tráfego, para que os aplicativos de Londres achem que estão falando com os servidores dos EUA, mas sejam redirecionados para os de Londres. Seus administradores do aplicativo irão odiá-lo por isso, se você fizer isso, pois é um pesadelo para quem não sabe que isso está acontecendo para depurar.

  • Use um PgBouncer ou PgPool-II local para redirecionar o tráfego

por 12.11.2012 / 03:13