Hardware

Für den Betrieb von easydb benötigen Sie einen oder mehrere Linux-kompatible Server. Sie können easydb auch in einer virtuellen Maschine betreiben.

Rechenleistung

Die nötige Rechenleistung hängt sehr vom Einsatzbereich der easydb ab.

Folgende Faktoren beeinflussen die nötige Rechenleistung:

  • Anzahl gleichzeitiger Benutzer
  • Anzahl vorhandener Assets
  • Anzahl neuer Assets pro Monat / pro Woche
  • Art der neuen Assets ( Video / Bilder / Office )

Grundsätzlich erzeugt das automatische Transkodieren von Videos oder die Umrechnung von Office-Dokumenten (docx, pptx, pdf…) die meiste Last. easydb erledigt diese Arbeiten im Hintergrund durch den easydb-Asset-Server.

Zum Zwecke der Lastverteilung kann der easydb-Asset-Server auf einer separaten Hardware installiert werden. Wir empfehlen das aber erst ab einer Asset Anzahl von mehr als 750.000.

Prozessor

Wir empfehlen einen Quad Core Xeon-Prozessor mit 64-Bit Unterstützung. Mehrere CPUs helfen dabei, dass bei größeren Imports die Geschwindigkeit nicht beeinträchtigt wird.

Wenn viele Videos berechnet werden, empfiehlt sich mehrere CPUs, da das Transkodieren von Videos viel Rechenleistung benötigt.

Betriebssystem

Klicken Sie hier, um eine Liste der unterstützen Betriebssysteme zu sehen.

Es ist empfehlenswert, ein 64-Bit-Betriebssystem zu nutzen, da sonst sehr schnell die Grenzen von nutzbarem Arbeitsspeicher erreicht werden.

Arbeitsspeicher

Wir empfehlen, mindestens 4GB Arbeitsspeicher zu verwenden. Je mehr Bilder vorhanden sind (die Datenbank ist größer), und umso häufiger gesucht wird (es werden viele verschiedene Bilder angefragt), desto mehr RAM sollte vorhanden sein. Generell profitiert die easydb von mehr Arbeitsspeicher, da dieser vom Betriebssystem als Lese-Cache verwendet wird.

Speichermedien

Es ist empfehlenswert, verschiedene Speichermethoden einzusetzen.
Wir empfehlen, alle Festplatten über einen RAID-Controller mit BBU anzubinden. Der Write-Cache des RAID-Controllers reduziert besonders die zufälligen Schreibzugriffe der Datenbank.

Datenbank

Schnelle, vergleichsweise kleine Festplatten für die Datenbank. Wir empfehlen SAS-Platten mit 15.000 RPM oder SSDs einzusetzen. Unserer Erfahrung nach ist es empfehlenswert, wenn diese lokal oder zumindest via FC angebunden sind. Hier bietet sich als RAID-Level 1 oder 10 an. Von RAID5 und copy-on-write Dateisystemen wie Btrfs ist aufgrund der vielen kleinen, zufälligen Schreibzugriffe, die Datenbanken typischerweise erzeugen, abzuraten.

Medien

Hier können langsamere Speichermedien eingesetzt werden. Es ist auch möglich, über Netzwerk angebundene Storage zu verwenden (iSCSI, SMB, NFS).

Je nach Größe der Datenbank kann es sinnvoll sein, die Mediendaten auf verschiedenen Partitionen zu speichern. Z.B. schnelle Platten für kleine, häufig angefragte Bilder (wie etwa Thumbnails) und langsamere für große Bilder oder Videos. Hierzu kann die Unterstützung von Partitionen in dem EAS genutzt werden. Als RAID-Level bieten sich, je nach Größe, 1, 5, 6 und 10 an.

Speicherplatzbedarf der easydb-Installation

Die easydb-Software selbst belegt nur etwa 60 MB an Plattenplatz. Mit den Abhängigkeiten zu dem PostgreSQL, Apache,OpenOffice, imagemagick, etc. werden zu einer Basisinstallation etwa 500 MB benötigt. Wir empfehlen eine Systempartition von mindestens 6 GB, um noch Platz für temporäre Dateien und Log-Dateien zu lassen. Besser jedoch, Sie setzen das System gleich auf einen LVM auf, um die Partitionen später bei Bedarf erweitern zu können, ohne dass es zu einer Ausfallzeit kommt.

Speicherplatzbedarf der Assets

Der Bedarf an Speicherplatz richtet sich nach folgenden Faktoren:

  • Alle Assets werden von dem EAS vereinnahmt, und liegen als Kopie im Dateisystem.
  • Die Previews verhalten sich zu den anderen Faktoren so:
    • Je mehr Preview-Versionen freigeschaltet werden, desto mehr Platz wird gebraucht
    • Die Preview-Versionen sind in der Auflösung und Dateiformat festgelegt, d.h. ein 800×600-Pixel-JPEG wird unabhängig vom Inhalt etwa gleich viel Platz beanspruchen. Ein Richtwert für eine typische Konfiguration ist etwa 1,1 MB pro Preview-Version.

Die Daumenregel eignet sich vor allem für Assets wie Bilder und Dokumente. Falls Sie signifikante Mengen an Audio- und Video-Assets in die easydb importieren möchten, setzen sie sich für eine Abschätzung mit unserer Support-Hotline in Verbindung.

Eine Daumenregel für Platzbedarf ist wie folgt:

  • [Anzahl der Assets] x [Anzahl der Preview-Versionen ] x 1,1 MB + [ Original-Assets ]

Bei 10.000 Assets je 5 MB, und 7 Preview-Versionen wäre das wie folgt:

  • 10.000 × 7 × 1,1 MB + 50 GB = 127 GB

Hier ist eine Auswahl an Daten aus Produktivinstallationen:

Anzahl Assets Original-Assets Previews pro Asset Previews DB easydb DB eas Brutto
5300 48 GB 7 40 GB 26 MB 1,2 GB 88 GB
8800 45 GB 9 53 GB 6 MB 1,6 GB 98 GB
15.500 36 GB 6 50 GB 140 MB 2,8 GB 86 GB
50.000 95 GB 6 158 GB 351 MB 6,2 GB 253 GB
138.000 2,1 TB 13 1,8 TB 5,6 GB 44 GB 3,9 TB
350.000 2,9 TB 9 2,6 TB 7,7 GB 123 GB 5,5 TB
1.100.000 6,2 TB 7 7,5 TB 19,8 GB 341 GB 13,7 TB
3.800.000 11,4 TB 8 31 TB 38,5 GB 1,1 TB 32,4 TB

1TB = 1024 GB, 1 GB = 1024 MB

  • Anzahl Assets: Anzahl der Assets ( Dateien ), die von der easydb und dem easydb-Asset-Server verwaltet werden
  • Original-Assets: Netto-Speicherplatzbedarf der Original-Assets
  • Previews pro Asset: Anzahl der Previews und Thumbnails, die auf jedes Asset kommen.
  • Previews: Speicherplatzbedarf im easydb-Asset-Server für die Vorschauen ( Thumbnail- und Previews ) der Assets
  • DB easydb: Speicherplatzbedarf der easydb Datenbank ( PostgreSQL )
  • DB eas: Speicherplatzbedarf der easydb-Asset-Server Datenbank ( PostgreSQL )
  • Brutto: Gesamtspeicherplatzbedarf für diese Anzahl der Assets, die Datenbank ausgeschlossen.

Kalkulieren Sie gleich für das richtige Backup! Zum Backup Ihrer Assets und der Datenbank brauchen Sie mindestens zusätzlich das zweifache an Speicherplatz.