Wir denken derzeit über eine Zielarchitektur für eine geografisch verteilte Anwendung nach.
Diese Anwendung verfolgt und plant die Bewegungen aller Materialeinheiten über verschiedene Produktionsstandorte hinweg.
Es wird zwei logische Einheiten geben:
- Der erste ist für die betriebliche / lokale Verwaltung eines bestimmten Geschäfts verantwortlich - es gibt so viele Instanzen dieser Entität wie es Geschäfte gibt
- Der zweite ist für das globale Management verantwortlich (z. B. Übertragung von Einheiten zwischen Filialen) und kommuniziert daher mit allen operativen / lokalen Einheiten
Hier ist das logische Diagramm der Anwendung:
Die Implementierung dieser Anwendung kann nicht direkt aus dem vorherigen Diagramm abgeleitet werden, da die folgenden Einschränkungen berücksichtigt werden müssen:
- Die Filialen befinden sich in verschiedenen Bereichen (normalerweise einige Filialen pro Bereich). Wenn der Bereich vorübergehend vom globalen Netzwerk isoliert ist, sollte das System für eine begrenzte Zeit funktionsfähig sein.
- Die operative Einheit erfordert, dass die globale Einheit arbeitet
Daher habe ich über eine neue Architektur nachgedacht, bei der identische Instanzen der globalen Entität (dieselben ausführbaren Dateien) mit synchronisierten Datenbanken für jeden Bereich erstellt werden:
Ich habe mich gefragt, ob bereits jemand die SQL Server-Replikation verwendet hat, um das gleiche Ziel zu erreichen.
Ist es der richtige Weg, um fortzufahren? Alle Empfehlungen / Warnungen sind willkommen!
Vielen Dank, Sébastien.