Sonntag, 12. Februar 2012


News

Donnerstag, 2. September 2010 | News

CouchDB als Dateisystem-Ersatz

(Link zum Artikel: http://www.entwickler.de/php/kolumnen/056813)
  • Teilen
  • kommentieren
  • empfehlen
  • Bookmark and Share

Oft stellt sich die Frage gar nicht, wo Dateien wie herunterladbare PDFs, Logs, etc. gespeichert werden sollen. Na auf dem Server, auf dem die Anwendung läuft. Doch was, wenn es sich um eine geclusterte Anwendung handelt? In diesem Fall müssten die Dateien auf jedem Node des Clusters liegen. Weitere Möglichkeiten wären rsync oder ein Fileserver, der auf jeden Node des Clusters gemountet ist. Gonzalo Ayuso geht einen anderen Weg: er nutzt die CouchDB als Ersatz für das Filesystem.

CouchDb has two great features to meet or requirements with this problem. It allows us to store files as attachments and it also allows to perform a great and very easy multi-master replica system.Gonzalo Ayuso, 2010

Als Basis für sein Nov getauftes Framework dienen ihm zwei Librarys, die er bereits vor einiger Zeit geschrieben hat; dabei handelt es sich einmal um eine Variante mit cURL und einmal um eine etwas weiterentwickelte Variante mit dem RESTful API. Der grobe Aufbau sieht wie folgt aus:

Abb. 1: Vereinfachtes Diagramm der wichtigsten Funktionalitäten.
Abb. 1: Vereinfachtes Diagramm der wichtigsten Funktionalitäten.

Anhand ausführlicher Code-Beispiele erklärt Gonzalo sein Nov in seinem Blog-Artikel Using CouchDB as filesystem with PHP. Ein durchaus interessanter Ansatz, der das Arbeiten mit Dateien in Clustern erleichtern könnte.

(tw)

Kommentare

Folgende Links könnten Sie auch interessieren

  • Auf einen Blick  [21.10.2002]
    [http://entwickler.de/zonen/portale/psecom,id,101,online,248,.html]
  • Vielseitig erweiterbar  [24.09.2003]
    [http://entwickler.de/zonen/portale/psecom,id,101,online,431,.html]
  • Die richtige Schublade  [05.05.2004]
    [http://entwickler.de/zonen/portale/psecom,id,101,online,161,.html]
  • Semantische Suche  [25.09.2008]
    [http://entwickler.de/zonen/portale/psecom,id,101,online,1960,.html]
  • Semantische Suche  [25.09.2008]
    [http://entwickler.de/zonen/portale/psecom,id,101,online,1960,.html]