Was spricht dafür, eine verteilte datenbanklösung für wetterdaten zu nutzen?
#1
Ich stehe gerade vor einer Entscheidung bei einem kleinen privaten Projekt und bin mir unsicher. Eigentlich wollte ich eine einfache Datenbank für lokale Wetterdaten aufsetzen, aber jetzt überlege ich, ob ich nicht direkt auf eine verteilte Architektur umschwenken sollte. Ich habe gelesen, dass ein verteiltes Datenbankmanagementsystem für solche Zwecke besser skalieren kann, aber meine Erfahrung beschränkt sich bisher auf einzelne Server. Irgendwie fühlt es sich an, als würde ich mit Kanonen auf Spatzen schießen, aber vielleicht übersehe ich auch zukünftige Probleme. Hat jemand ähnliche Gedanken gehabt, als er anfing, Systeme zu entwerfen?
Zitieren
#2
Das klingt nach einer spannenden Challenge, das ist wirklich. Eine einfache lokale Wetterdatenbank klingt vertraut, aber die Idee einer verteilten Architektur reizt dich mit dem Versprechen von Skalierbarkeit und Ausfallsicherheit. Trotzdem fühlt es sich an als würdest du mit Kanonen auf Spatzen schießen, oder als könntest du eine Menge Komplexität in eine kleine Lösung hineinpacken. Willst du wirklich mit der nächsten Krise starten oder erst einmal klären welche Probleme du eigentlich lösen musst
Zitieren
#3
Beim Thema verteilte Datenbank kommt schnell der CAP Kraftakt ins Spiel. Verfügbarkeit Konsistenz Partitionstoleranz. Für Wetterdaten die zeitlich sortiert sind kann das bedeuten dass du irgendwann Latenz Konflikte und komplizierte Replikation bekommst. Eine pragmatische Haltung wäre starte lokal mit einer gut geeigneten Zeitreihendatenbank TimescaleDB oder InfluxDB auf einem einzigen Server damit du Funktionsfähigkeit siehst. Erst wenn Wachstum Anforderungen an Redundanz oder standortübergreifenden Zugriff real werden ziehe eine Skalierungsstrategie in Erwägung. Sharding verteilte SQL Lösungen oder eine verteilte Architektur aber nicht aus der Erwartung heraus dass Distribution automatisch Probleme löst
Zitieren
#4
Manche glauben dass eine verteilte Datenbank alles glatt laufen lässt In Wahrheit ist es oft anders Latenz Konflikte Schema Evolution und Betriebskosten steigen Das wetterdaten Problem ist zeitlich sensibel Und eine eventual Consistency kann zu falschen Reihenfolgen führen Distribution ist nicht automatisch gut oder schlecht sie braucht klare Entscheidungen
Zitieren
#5
Ich bleibe skeptisch und sage vielleicht ist dein Konzept noch zu grob als dass eine verteilte Architektur Sinn macht Local first und robust lokal speichern mit regelmäßigen backups klare datenformate das ist oft genug um Entscheidungen zu treffen Wenn du später merkst du brauchst redundanz oder standortübergreifenden zugriff kannst du schrittweise eine verteilte Lösung hinzufügen Aber heute wirkt das wie ein hammer der für einen nagel taugt der gar nicht existiert
Zitieren
#6
Vielleicht lohnt es sich den Blick neu zu setzen statt eine verteilte Datenbank zu kaufen könntest du mit Edge Collector arbeiten zeitweise zwischenspeichern und zentral zusammenführen Ein hybrider Ansatz der lokale Erfassung mit gelegentlicher Zentralisierung verbindet kann dir früh Feedback geben ohne dich zu verknoten So behältst du die Kontrolle über die Komplexität und behältst Raum die Anforderungen zu beobachten bevor du dich festlegst
Zitieren


[-]
Schnellantwort
Nachricht
Geben Sie hier Ihre Antwort zum Beitrag ein.

Bestätigung
Bitte den Code im Bild in das Feld eingeben. Dies ist nötig, um automatisierte Spambots zu stoppen.
Bestätigung
(Keine Beachtung von Groß- und Kleinschreibung)

Gehe zu: