DB_Neuling
Benutzer
- Beiträge
- 5
Hallo allerseits.
Ich selber kann quasi 0,0 in MariaDB programmieren.
Für einen Verein möchte ich mal grundsätzliche Strategien klären, um eine Art Mitgliedsverwaltung zu optimieren.
Ich möchte mich nur mal grundsätzlich zu einer Anforderung und Lösungsansätzen informieren, die es gibt, um 7 lokale Server (auf Raspberry-Pi 3-Hardware) stets gleich zu halten.
Es gibt Gründe, warum diese Plattform gewählt wurde.
Alle 7 Geräte haben zu Beginn die exakt gleiche Datenbank mit exakt dem gleichen Inhalt.
Eine Lösung mit dediziertem Server ist aus verschiedenen Gründen nicht sinnvoll/gewünscht (z.B. kann die Netzwerkverbindung unvorhergesehen abbrechen, dennoch soll jedes einzelne Gerät weiter funktionieren, es gibt aber noch mehr Gründe...).
Aktuell ist das schon teilweise gelöst, indem alles über eine API abgewickelt wird. Dies ist jedoch aufwändig, langsam, ineffizient, unsicher.
Nun bin ich an Lösungen interessiert, die rein mit nativen Datenbankfunktionen realisiert werden können.
Meine Hoffnung ist, auf relativ schwacher Hardware durch effiziente Datenbanksteuerung eine dennoch optimale Performance zu erzielen. (Ja ich weiss, Quadratur des Kreises...)
Ich bitte Euch, das hinzunehmen, auch wenn es vielleicht sehr speziell wirkt.
Ich stelle mir einen Ablauf vor in dem an jedem beliebigen der 7 Rechner eine Änderung in der lokalen Datenbank erfolgen kann. Diese soll so schnell wie möglich allen weiteren Rechnern bekannt gemacht, und dort jeweils in die lokale DB eingepflegt werden.
Solte mal ein Gerät vom Netzwerk abgeschnitten werden, soll das Gerät alle lokalen Änderungen loggen.
Bei Wiederkehr in den Netzverbund soll das Gerät die lokalen Änderungen wieder allen anderen Geräten bekannt machen und diese verteilen. Zudem soll das einzelne Gerät sich die aktuellen Stände aller anderen Geräte ziehen und diese lokal einpflegen.
Ich weiss, dass das sehr speziell ist. Nicht umsonst wende ich mich an eine Forengemeinde, in der ich Spezialschwarmwissen zu meinen Anforderungen erhoffe. Vielleicht gibt es hier den richtigen Tipp.
Ich bedanke mich ganz herzlich für das Lesen bis hier und würde ich sehr über gute und konstruktive Tipps / Hilfen / Lösungsansätze /weiterführende Gedanken freuen.
Bitte zerreisst mein Anliegen nicht gleich in der Luft.
In der Hoffnung, etwas Erhellendes zu lesen.
Beste Grüße
DB_Neuling
Ich selber kann quasi 0,0 in MariaDB programmieren.
Für einen Verein möchte ich mal grundsätzliche Strategien klären, um eine Art Mitgliedsverwaltung zu optimieren.
Ich möchte mich nur mal grundsätzlich zu einer Anforderung und Lösungsansätzen informieren, die es gibt, um 7 lokale Server (auf Raspberry-Pi 3-Hardware) stets gleich zu halten.
Es gibt Gründe, warum diese Plattform gewählt wurde.
Alle 7 Geräte haben zu Beginn die exakt gleiche Datenbank mit exakt dem gleichen Inhalt.
Eine Lösung mit dediziertem Server ist aus verschiedenen Gründen nicht sinnvoll/gewünscht (z.B. kann die Netzwerkverbindung unvorhergesehen abbrechen, dennoch soll jedes einzelne Gerät weiter funktionieren, es gibt aber noch mehr Gründe...).
Aktuell ist das schon teilweise gelöst, indem alles über eine API abgewickelt wird. Dies ist jedoch aufwändig, langsam, ineffizient, unsicher.
Nun bin ich an Lösungen interessiert, die rein mit nativen Datenbankfunktionen realisiert werden können.
Meine Hoffnung ist, auf relativ schwacher Hardware durch effiziente Datenbanksteuerung eine dennoch optimale Performance zu erzielen. (Ja ich weiss, Quadratur des Kreises...)
Ich bitte Euch, das hinzunehmen, auch wenn es vielleicht sehr speziell wirkt.
Ich stelle mir einen Ablauf vor in dem an jedem beliebigen der 7 Rechner eine Änderung in der lokalen Datenbank erfolgen kann. Diese soll so schnell wie möglich allen weiteren Rechnern bekannt gemacht, und dort jeweils in die lokale DB eingepflegt werden.
Solte mal ein Gerät vom Netzwerk abgeschnitten werden, soll das Gerät alle lokalen Änderungen loggen.
Bei Wiederkehr in den Netzverbund soll das Gerät die lokalen Änderungen wieder allen anderen Geräten bekannt machen und diese verteilen. Zudem soll das einzelne Gerät sich die aktuellen Stände aller anderen Geräte ziehen und diese lokal einpflegen.
Ich weiss, dass das sehr speziell ist. Nicht umsonst wende ich mich an eine Forengemeinde, in der ich Spezialschwarmwissen zu meinen Anforderungen erhoffe. Vielleicht gibt es hier den richtigen Tipp.
Ich bedanke mich ganz herzlich für das Lesen bis hier und würde ich sehr über gute und konstruktive Tipps / Hilfen / Lösungsansätze /weiterführende Gedanken freuen.
Bitte zerreisst mein Anliegen nicht gleich in der Luft.
In der Hoffnung, etwas Erhellendes zu lesen.
Beste Grüße
DB_Neuling