Pregunta

En la compañía para la que trabajo, tenemos varias aplicaciones basadas en la web que requieren el registro de datos de una forma u otra. Por lo tanto, estamos investigando diferentes formas de reutilizar los esfuerzos que ponemos en proporcionar gráficos. Hasta donde hemos llegado, parece haber una división arquitectónica en que podemos usar los mismos componentes / bibliotecas de gráficos para cada aplicación (instalarlo en cada servidor) o podemos centralizar el gráfico en un servidor separado y usarlo para todos Necesidades de gráficos.

Obviamente, la segunda opción sería más genérica, pero también puedo ver que cuando el gráfico se desacopla de los datos utilizados, se agrega más complejidad al enviar los datos de un lado a otro y al proporcionar gráficos interactivos (posiblemente).

¿Existe alguna práctica recomendada en torno a la que deberíamos intentar seguir en un caso como este?

¿Fue útil?

Solución

Depende de muchas cosas:

  • En primer lugar, ¿son sus sistemas tan similares que los componentes pueden instalarse y utilizarse en todos los servidores? Si no se transmite desde un servidor central.
  • Colocar cosas en un solo servidor le dará problemas debido a un solo punto de falla.
  • ¿La necesidad de actualizar el servicio central le dará problemas debido a que el cambio debe ser coordinado?
  • Tener todos los sistemas usando un servidor central le dará problemas con respecto a la escalabilidad.

Una forma de hacerlo sería desarrollar un único módulo, cada sistema lo instalaría localmente y decidiría qué versión querían usar y cuándo actualizarían.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top