Os bancos de dados no local sincronizaram em vários sites globais?

1

A minha organização tem dois escritórios norte-americanos que estão perto o suficiente para compartilhar um único servidor de aplicações web e banco de dados com latência mínima. No entanto, estamos abrindo um escritório na Índia e essa quantidade de latência não é aceitável.

Ele precisa ser hospedado no local por motivos de segurança, portanto, não há hospedagem na nuvem.

Qual é a implementação comum desse cenário para garantir que os dados permaneçam sincronizados? Você usa vários bancos de dados com um sendo o mestre? Algum tipo de sincronização constante? Eu sou um pouco novo para esse problema. Qualquer ponteiros seria incrível. MongoDB e PostgreSQL

    
por Scott 08.11.2017 / 08:58

1 resposta

0

Geralmente, mova (uma cópia) dos dados geograficamente mais próximos do usuário com uma solução de banco de dados ou mova o cliente para mais perto dos dados com uma solução thin client de apresentação do cliente.

that amount of latency is not acceptable.

Você mediu esse número? O que importa é o número de chamadas do cliente para o servidor (web) multiplicado pelo tempo de resposta. Mesmo se o servidor da Web para o banco de dados não for muito tolerante à latência, o usuário para o servidor da Web pode ser. Ou não.

What’s a common implementation of this scenario to ensure data stays in sync? Do you use multiple DBs with one being the master? Some sort of constant syncing?

Sim e mais. Leia a documentação do PostgreSQL, incluindo Comparação de soluções diferentes , ele tem uma boa descrição de alto nível . Observe que isso inclui o particionamento, cada local pode ter um servidor de banco de dados com apenas dados de dados locais, consultar ambos para encontrar respostas para perguntas globais. Ou você precisa replicá-lo. Varia dependendo dos requisitos do usuário.

    
por 09.11.2017 / 04:43