Frage

Wenn Sie eine neue J2EE-basierte Enterprise-Rahmen entwerfen, muss ich für die Situation vorzubereiten, wo separate Business-Module haben unterschiedliche Datenbanken verwenden und auf verschiedenen Anwendungsserverinstanzen laufen müssen?

Aus einem anderen Blickwinkel: erlebt hat jemand schon einmal eine wirkliches Leben Anforderung für verschiedene Datenbanken und Server pro Modul? Wenn ja, was war die Größe dieses Unternehmens?

Weil (soweit ich sehen kann) diese Dinge macht viel komplizierter, und mit der vorherigen Version dieses Rahmens (und in kleineren Banken), oben der Fall nie passiert.

Danke für die Antworten!

War es hilfreich?

Lösung

Ich bin mir nicht sicher, ob ich diese Formulierung richtig verstanden habe

  

, wo separate Business-Module haben unterschiedliche Datenbanken verwenden,

Die ganze Zeit.

Vielleicht reden wir über verschiedene Dinge hier. Ich habe noch nie eine Organisation ohne mindestens zwei Datenbanken. Das schließt mich und meine CD Katalog und Gitarrenmelodien Datenbanken auf meinem Laptop.

Haben Sie anderen Datenbank-Anbieter bedeuten? Datenbankversionen, wie Oracle vX und Oracle vY? Auch unter dieser Definition kann ich keine Kunden denken, die ich gestoßen bin, die allgemein einen ein Anbieter oder Version stanadardised haben.

Also, ich würde erwarten, dass ein nicht-triviales System einige Module haben, in einer Datenbank suchen und einige an einem anderen suchen. Ja abolsutely.

Hier erwarte ich, dass einige Module in zwei Datenbanken suchen, ja. Referenzdaten in einem Live in einem anderen. Geschichte in noch einem anderen.

Verschiedene Module auf verschiedenen Servern - ja. Aus Gründen der Isolation und Skalierbarkeit. Das ist eine Sache App-Server tut ganz gut.

Insgesamt warum sehen Sie dies als ein Problem? Ihre Module ihre JDBC-Verbindungen in JNDI nachschlagen, sie brauchen nicht zu wissen, dass sie verschiedene Datenbanken verwenden. Es ist ein Admin Problem richtig um die Module zu verdrahten.

Ein großes Problem könnte die Verwendung von XA-Transaktionen sein, aber es ist oft möglich, zu vermeiden aktualisieren beide Datenbanken im selben Modul, oder wenn aus dem gleichen Modul in derselben Transaktion.

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