Als wir vor fünf Wochen mit Bianca Kastl (@bkastl) unsere Folge zur Luca-App aufgenommen haben, da haben wir ein Thema gestreift, dem wir eine eigene Folge widmen wollten, um es dort nochmal tiefergehender zu betrachten: Dezentrale Architekturen. Und genau das tun wir hiermit!
Schaunotizen
- [00:01:01] Dezentrale Architekturen
- Wir beginnen zunächst mit einer Gegenüberstellung zentraler, dezentraler und hybrider Architekturen: Wie sie funktionieren, wo ihre Vorteile und Nachteile liegen. Anschließend reden wir über Thin und Fat Clients, die mal mehr und mal weniger „Denkprozess“ und Verwaltung an die Gegenseite weg-delegieren. Wir sprechen bezogen auf Dezentralität auch kurz über die Vor- und Nachteile von Web-basierten Clients. Und schließlich betrachten wir ganz dediziert die Frage der Datensicherheit und Datenhoheit im Kontext der verschiedenen Architekturen. Bianca ist da nicht nur aufgrund ihrer (erfolgreichen) Versuche, die Sicherheitskonzepte der Luca-App auszuhebeln, sehr bewandert, denn sie ist als Beraterin oder Co-Entwicklerin in ähnlichen Projekten involviert: IRIS connect und sofort-impfen.de
Kommentare
Alexander #
Geschrieben am 4.12.2021 um 19:18
Habe gerade den Podcast gehört (ja, hinke etwas hinterher). Spannend zu hören was verteilt alles geht, und was es zu beachten gilt (auch mit Blick auf die Folge zur Luca-App).
An einer Stelle sprecht ihr darüber, dass Dokumentenbearbeitung wie Google Docs besser mit einem zentralen Server arbeitet.
Mitte des Jahres bin ich auf https://yjs.dev/ gestoßen: Dies bietet CRDTs, mit denen ein Dokument verteilt bearbeitet werden kann, und die Änderungen verschiedener Clients auf den jeweiligen anderen Clients wieder zusammengeführt werden. Die Homepage hat ein Demo dazu. Die verschiedenen Clients müssen sich finden (dabei hilft ein zentraler Server), der Austausch der Daten kann dann direkt und ggf. etwas zeitverzögert erfolgen.
Als ich es bei mir eingebaut habe, war die direkte Kommunikation mit WebRTC meist möglich. In Mobilfunknetzen hatte ich jedoch Probleme, dass die direkte Verbindung zwischen den Clients nicht aufgebaut werden konnte, da musste ich auf WebSockets ausweichen, und da brauchte es den zentralen Server als Relay.
RSS-Feed zu diesem Beitrag
Kommentare sind für diesen Beitrag geschlossen.