Domanda

Nella società per cui lavoro abbiamo diverse applicazioni basate sul Web che richiedono la creazione di grafici dei dati in un modo o nell'altro. Stiamo quindi studiando diversi modi di riutilizzare gli sforzi che ci siamo impegnati a fornire grafici. Per quanto siamo arrivati, sembra esserci una divisione architettonica in quanto possiamo usare gli stessi componenti / librerie di grafici per ogni applicazione (installandolo su ciascun server) oppure possiamo centralizzare il diagramma su un server separato e usarlo per tutti esigenze di creazione di grafici.

Ovviamente la seconda opzione sarebbe più generica, ma posso anche vedere che quando il diagramma viene disaccoppiato dai dati utilizzati, si aggiunge una maggiore complessità nell'invio dei dati avanti e indietro e nella fornitura di grafici interattivi (possibilmente).

Esistono delle migliori pratiche in circolazione che dovremmo provare a seguire in un caso come questo?

È stato utile?

Soluzione

Dipende da molte cose:

  • In primo luogo, i tuoi sistemi sono così simili che i componenti possono essere installati e utilizzati su tutti i server. In caso contrario, eseguire lo streaming da un server centrale.
  • Posizionare le cose su un singolo server ti darà problemi a causa di un singolo punto di errore.
  • La necessità di aggiornare il servizio centrale ti darà problemi dovuti al coordinamento da modificare?
  • Avere tutti i sistemi che utilizzano un server centrale ti darà problemi in termini di scalabilità.

Un modo per andare sarebbe quello di sviluppare un singolo modulo, ogni sistema lo installerebbe localmente e deciderebbe quale versione volessero usare e quando si aggiornerebbero.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top