On Sat, Aug 31, 2002 at 02:19:31PM +0200, Jens Puruckherr wrote:
Hallo,
wir haben hier ein etwas kniffliges Problem betreffend Datenaustausch zweier Applikationen über 3 Mysql-Datenbanken. Das eine ist ein klassisches LAMP-System, das andere ein proprietäres 4D CRM System.
Wofür wird die dritte Datenbank verwendet?
Unter hoher Last gibt es immer Probleme mit dem Benutzen der Datenbanken. Die Gründe liegen an der Empfindlichekeit des CRM-Systems seiner DB-Schnittstelle. Darum suchen wir nun nach einer neuen Lösung für den Datenaustausch. Das CRM ist uns auf den Leib geschrieben und nicht austauschbar. Aufgrund der sensiblen Daten, wollen wir komplett verhindern, das ein System Zugriff auf die Datenbank des anderen Systems hat.
Welchen Zugriff hast du auf die Datenbanken? Kannst du dich direkt mit dem MySQL Port verbinden?
Mir schwebt da ein Webservice mit SOAP im Kopfe rum, der als Vermittlerinstanz das ganze sicher steuert und eine komplette Trennung der Datenbasen beider Systeme sicherstellt.
Ich habe noch nicht mit Soap gearbeitet, aber dafür mit XML-RPC. Das ist einiges einfacher als Soap und wird auch von mehr Programmiersprachen unterstützt. Die XML-RPC Spezifikationn kannst du dir innerhalb von ein paar Minuten durchlesen. Soap ist einiges komplexer.
Hast du die Quellen zu den Systemen? Ich würde erst einmal schauen warum so viel Last erzeugt wird. Vielleicht reicht es für eine bestimmte Spalte einen Index anzulegen.
Vielleicht reicht es ja auch die Systeme nur Nachts zu syncronisieren, so dass sie tagsüber jeweils mit den eigenen Daten arbeiten können.
[cut]
XML als Datenformat stellt die Integrität der Daten von sich aus sicher.
Obige Aussage ist sehr vage. Da die Daten aus und in einer relationale DB sollen hast du auf jedenfall das Problem, dass Zeichenketten nicht beliebig lang sein können.
Was gibt es aber noch für mögliche Lösungen? Datenbanken in zwei Richtungen zu replizieren halte ich nicht für eine gute Idee. Ich brauche nur ein paar Ansätze und einen Anhaltspunkt, wie stabil unter hoher Last das ganze zu erwarten ist.
Ich hoffe ein paar Ansätze ware dabei!
thomas