FOSSGIS2014 - 45_2014_04_08

FOSSGIS 2014
Konferenz für freie und Open Source-Software im GIS-Bereich und für freie Geodaten

Referenten
Volker Mische
Programm
Tag Mittwoch - 2014-03-19
Raum H2
Beginn 16:00
Dauer 00:30
Info
ID 642
Veranstaltungstyp Vortrag
Track Vorträge (GIS)
Recordings
Feedback

GeoCouch

: Eine Erweiterung für Apache CouchDB und Couchbase auch für mobile Geräte

Bei Apache CouchDB und Couchbase handelt es sich um sogenannte dokumentbasierte Datenbanken. Sie gehörten somit in die Kategorie der nicht-relationale Datenbanksysteme für die sich der Sammelbegriff „NoSQL“ eingebürgert hat.

Eine Stärke von Apache CouchDB ist die (Multi-Master) Datenreplikation. Das bedeutet dass der Datenbestand verschiedener Datenbankinstanzen synchron gehalten werden kann, und dennoch Änderungen an beliebiger Stelle vorgenommen werden können.

Die Replikation beschränkt sich nicht nur auf Apache CouchDB, sondern mittlerweile auf ein gesamtes Ökosystem. So ist es möglich Daten mittels HTML5-Technologie mit einem Browser zu synchronisieren. Diese stehen dem Anwender somit auch offline zur Verfügung, ohne dass eine Verbindung zu einem Server bestehen muss.

Couchbase hingegen hat seine Stärke bei der Skalierung des Systems. So werden die Daten automatisch auf mehrere Rechner verteilt. Das nachträgliche Hinzufügen oder Entfernen von Rechnern ist über eine Web-Oberfläche sehr leicht möglich. Im Falle des Ausfalls eines Rechners läuft das System ohne Unterbrechung weiter.

Couchbase bietet zudem Couchbase Lite an, dass eine Datenbank für Mobile Geräte darstellt. Dabei wird das Replikationsprotokoll von Apache CouchDB sowohl für Android als auch iOS implementiert. Somit ist es möglich Applikationen zu schreiben, die auch ohne ständige Internetverbindung funktionieren.

GeoCouch bietet sowohl für Apache CouchDB als auch Couchbase eine Lösung um n-dimensionale Anfragen machen zu können. Es ist also nicht nur möglich räumlich Anfragen zu stellen, sondern weitere Eigenschaften wie z.B. Zeit, Größen oder beliebige andere numerische Werte mit einzubeziehen.

In diesem Vortrag wird per Live-Coding gezeigt, wie leicht es ist eine Mobile Applikation zu Entwickeln, die die oben beschriebenen Technologien verwendet.

Apache CouchDB, Couchbase, Couchbase Lite und GeoCouch sind Open-Source und stehen unter der Apache License Version 2.0.