Caching für hervorrangende Shop-Performance

Für eine hohe Geschwindigkeit unseres Shopsystems setzen wir ein weitreichendes Caching von Daten und Objekten ein. Der Aufbau der Caching-Architektur ist Modul aufgebaut und kann durch Plugins an die eigenen Bedürfnisse angepasst werden.

Vorteile unsere Caching-Methoden in der Shop-Architektur

 

  • Die Shop-Performance wird durch das Caching gesteigert - die Serverlast sinkt.
  • Das Shop-System "skaliert" besser, d. h. es verarbeitet eine deutlich höhere Anzahl gleichzeitiger Besucher ohne Leistungs- und Geschwindigkeitseinbußen.
  • Die effiziente Ressourcennutzung ermöglicht auch den Einsatz auf kleinen Servern bzw. Webhosting-Paketen (Senkung der Betriebskosten) mit hoher Shopperformance.

Bereits die Standardinstallation von interaktiv.shop enthält Caching-Mechanismen, die ohne weitere Servererweiterungen "out of the box" funktionieren. Als übergeordneter Caching-Mechanismus fungiert die "Objekt-Persistenz" - babei werden Datenstrukturen direkt zwischen den Prozessen abgespeichert – idealerweise im Arbeitsspeicher mit dem Speichercachesystem "Memcached".

Folgende Caching-Module stehen standardmässig zur Verfügung

Mit geringem Aufwand können Sie jederzeit eigene Cache-Module entwickeln, um z.B. NoSQL-Datebanken als Cache-Speicher zu nutzen. Dies ist schon innerhalb weniger Stunden möglich, wenn Sie gute Kenntnisse mit dem Cache-Speichermedium haben.

Filesystem-Caching

Das File-Caching nutzt effektive Betriebssystemfunktionen (Low-Level-Dateizugriff) und ist bis zu 6x schneller als ein normaler Dateizugriff. In der Standardinstallation wird das File-Caching für alle Caching-Funktionen verwendet.

MySQL-Caching

Mit dem MySQL-Caching kann das Caching einfach auf einen anderen Server ausgelagert werden oder auch auf dem gleichen Server genutzt. Um dieses Verteilen der Serverlast für interaktiv.shop zu realisieren, sind keine technischen Voraussetzungen erforderlich: Man benötigt lediglich die Zugriffsrechte auf die ausgelagerte MySQL-Datenbank. Der eigene Webserver wird weniger belastet und die Gesamtperformance Ihres Shops steigt. MySQL wird hier wie eine Schlüssel-Werte-Datenbank genutzt und erzielt bei grossen Datenmengen deutlich bessere Ergebnisse wie das File-Caching. Die Erstellung eines Caches mit 250.000 Objekten dauert zb. auf einem einfacher Managed-Server nur 30 Sekunden, der Auslieferung einer Shopdetailansicht liegt im Schnitt bei ca. 1 Sekunde.

Memcached

Das Open Source-Speichercachesystem "Memcached" ist die schnellste und effektivste Methode des Daten-Caching.

"Memcached ist ein äußerst leistungsfähiges, quelloffenes verteiltes Speichercachesystem, das von führenden Websites wie YouTube, Facebook, LiveJournal und Wikipedia eingesetzt wird. Memcached kann Unternehmen dabei helfen, expo- nentielles Wachstum zu beherrschen, indem sie ihre WebSites für die Nutzung durch Millionen von Anwendern und für Milliarden von Seitenzugriffen skalieren." (Zitat: mysql.de)

Damit hält das System alle Daten im schnellen Arbeitsspeicher. Festplattenzugriffe und Datenbankabfragen werden minimiert. Die Installation auf einem Standard-Root-Server ist problemlos möglich. Memcached kann außerdem auch auf einen oder mehrere parallel laufende Server ausgelagert werden. Deshalb ist dieses Caching-System perfekt skalierbar und eignet sich für Shops jeder Größenordnung.

Nutzung des Caching für eigene Plugins

Jeder Entwickler kann die Cache-Machnismen direkt nutzen, ohne sich über die Art der Speicherung Gedanken machen zu müssen - auch wir nutzen die Cache-Module für das Caching vieler weitere Shopbestandteile wie z.B. das Laden der Templates oder direkte Ausgaben von Plugins.