Pergunta

Na empresa que eu trabalho para temos várias aplicações baseadas na web que exigem gráficos de dados de uma forma ou de outra. Estamos, portanto, investigar diferentes maneiras de reutilizar os esforços que colocamos em fornecer gráficos. Tanto quanto nós viemos parece haver uma divisão de arquitetura em que pode usar os mesmos componentes gráficos / bibliotecas para cada aplicação (instalá-lo em cada servidor) ou podemos centralizar o mapeamento para um servidor separado e usá-lo para todos mapear necessidades.

Obviamente, a segunda opção seria mais genérico, mas eu também posso ver que quando o mapeamento é desacoplada a partir dos dados utilizados há mais complexidade adicional no envio de parte de trás de dados e para trás, bem como proporcionar gráficos interativos (possivelmente).

Existe alguma melhor prática em torno de que devemos tentar seguir em um caso como este?

Foi útil?

Solução

Depende de um monte de coisas:

  • Em primeiro lugar, os sistemas estão tão semelhantes que os componentes podem ser instalados e utilizados em todos os servidores. Se não transmitir a partir de um servidor central.
  • Will colocando as coisas em um único servidor dar-lhe problemas devido a um único ponto de falha.
  • Será que a necessidade de atualizar o serviço central de lhe dar problemas devido à mudança ter de ser coordenada?
  • Will ter todos os sistemas utilizam um servidor central dar-lhe problemas com relação à escalabilidade.

Um caminho a percorrer seria desenvolver um único módulo, cada sistema seria instalá-lo localmente e decidir qual a versão que eles queriam usar e quando eles iriam atualizar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top