Stellen Sie sich eine große corp mit Dutzenden von Unternehmen, die jeweils mit ihrer eigenen Website und jede Website ihre eigenen einzigartigen funktionalen Anforderungen habenWie man mehrere Datenbanken strukturiert/koordiniert?
auf jeder Website Die meisten Daten werden
- auf dieser Website spezifisch sein jede Website kann seine eigenen Daten
Einige Daten auf allen Websites geteilt wird bearbeiten
- Es wird ein zentrales CMS sein, diese Daten zu bearbeiten ist erlaubt, aber auch andere Websites lesen und diese Daten verwenden,
z.B. sagen Sie, dass Sie die Infrastruktur für ein Unternehmen planen, das mehrere Subunternehmen besitzt, die verschiedene Arten von Produkten herstellen, einige in der gleichen Kategorie (Getreide, Lebensmittel), andere in ganz anderen Kategorien (Bücher, Instrumente). Einige sind Marketing-Websites, einige sind für CRM, einige Online-Shops sind
- gibt es eine Liste der regulatorischen Anforderungen, die alle Produkte betreffen
- jedes Unternehmen sollte den Stand der Einhaltung der eigenen Produkte für jede Anforderung verwalten
- , wenn eine neue Anforderung Oberflächen, Details, die Anforderung in Bezug auf nur einmal
Wie würden die mehrere koordiniert werden Datenbanken eingegeben werden sollte?
edit: hinzugefügt mehr Informationen pro Bob Vorschläge
Vielen Dank für die unglaublich interessanten Fragen!
- Compliance-Daten nicht mit anderen geteilt wird, silo'd innerhalb jeder Website
- gemeinsam genutzten Daten nur auf der einen ist die unternehmensweite Datenbank, werden sie meist als „Arten von [Sache]“
- keine abschließende Aufzählung von Instanzen, in denen sie verwendet werden, aber derzeit würden CMS-Dropdownlisten für einzelne Websites ausgefüllt.
- Änderungen an gemeinsamen Daten würde ein paar Mal pro Jahr auftreten.
- Ideale Änderungen würden innerhalb von ein paar Minuten widerspiegeln, aber eine Stunde oder so sollte akzeptabel sein
- sehr geringe Lautstärke in gemeinsamen Daten.
- Alle DBs werden neu sein, Entscheidung, für welche DB die laufende Untersuchung ansteht.
- Sub-Systeme werden REST api
Es wäre sehr hilfreich zu wissen, wie sich die beiden Listen zusammenfügen: Werden die Compliance-Daten geteilt oder nicht? Welche Daten werden geteilt (abgesehen von möglichen Compliance-Daten) und wofür wird es verwendet? Wie oft ändert es sich? Wie schnell und zuverlässig müssen die Änderungen an allen Stellen, an denen die geteilten Daten benötigt werden, gesehen werden? Welches Datenvolumen erwarten Sie im Veränderungsprozess? Existieren diese Datenbanken bereits? Sind sie (oder müssen sie, wenn sie nicht existieren) die gleiche Art von Datenbank, z. SQL Server/MySQL usw.? Gibt es von den Subsystemen APIs? –
Danke für die unglaublich aufschlussreichen Fragen! Compliance-Daten werden nicht geteilt, gemeinsame Daten sind nur für die eine unternehmensweite Datenbank, sie werden meistens "Arten von [Sache]" sein, keine abschließende Liste von Instanzen, in denen sie verwendet werden, aber gegenwärtig wäre es CMS zu füllen Dropdowns für einzelne Websites. Es würde sich ein paar Mal pro Jahr ändern. Idealerweise würden sich Änderungen innerhalb weniger Minuten widerspiegeln, aber eine Stunde oder so sollte akzeptabel sein. Sehr geringe Lautstärke in freigegebenen Daten. Alle DBs werden neu sein, Entscheidung über die laufende Untersuchung. Subsysteme werden REST api freilegen – CheapSteaks
Ich habe die Fragen nicht abgeschlossen ;-). Würden die geteilten Daten in den gleichen Strukturen in den verschiedenen Subsystemen gespeichert oder könnten sie anders gespeichert werden? Haben Sie einen Hausstil/mehr interne Fähigkeiten in der Programmierung oder in Datenbanken? Ist der Satz von Untersystemen bereits aneinander gebunden, z.B. über einen gemeinsamen Nachrichtenbus? Sind die Subsysteme netzwerknah? Das Problem, das Sie beschreiben, scheint eine ziemlich kleine Synchronisation zu sein - geringe Lautstärke, nicht oft, unchanging Latenzanforderungen, Konsistenz ist nicht zu beschwerlich. –