Frage

In der Firma, die ich für arbeiten wir haben mehrere Web-basierte Anwendungen, die in der einen oder anderen Charting von Daten erfordern. Wir untersuchen daher verschiedene Möglichkeiten, die Bemühungen Wiederverwendung wir in Bereitstellung Charts setzen. Soweit wir es haben scheint, dass eine architektonische Kluft zu sein, die wir entweder die gleichen Charting-Komponenten / Bibliotheken für jede Anwendung verwenden können (es auf jedem Server installieren) oder wir können das Charting auf einen separaten Server zentralisieren und für alle verwenden Charting Bedürfnisse.

Offensichtlich ist die zweite Option wäre allgemeinere aber ich kann auch sehen, dass, wenn der Charting von den Daten entkoppelt wird es mehr Komplexität in Senden die Daten hin und her sowie Bereitstellung von interaktiven Grafiken (möglicherweise) hinzugefügt ist.

Gibt es eine beste Praxis um, dass wir in einem Fall wie dies versuchen und folgen?

War es hilfreich?

Lösung

Es hängt von vielen Dingen:

  • Erstens sind Ihre Systeme so ähnlich, dass die Komponenten auf allen Servern installiert und verwendet werden. Wenn nicht von einem zentralen Server streamen.
  • Wird es auf einem einzelnen Server geben Sie Probleme aufgrund eines Single Point of Failure platzieren.
  • Wird die Notwendigkeit, den zentralen Service geben Sie Probleme aufgrund der Änderung aufrüsten zu müssen koordiniert werden?
  • Will mit allen Systemen verwenden einen zentralen Server gibt Ihnen Probleme in Bezug auf Skalierbarkeit.

Eine Möglichkeit wäre, zu gehen, um ein einzelnes Modul zu entwickeln, würde jedes System lokal zu installieren und entscheiden, welche Version sie wollten, und verwenden, wenn sie würden aktualisieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top