Geschwindigkeit
Die Geschwindigkeit von
dbXwebApp hängt von vielerlei Faktoren ab.
dbXwebApp ist
fähig mit dem Erfolg der Webseite
mitzuwachen.
dbXwebApp beinhaltet ein sehr umfangreiches und nahezu völlig automatisches
Caching-System.
Auch voll dynamische komplexe Seiten können schon mit einem preiswerten Standart-Hosting in
unterhalb einer zehntel Sekunde komplett erstellt und ausgegeben werden.
Voll cachebare Seiten werden sogar
unterhalb einer
hundertstel Sekunde komplett ausgegeben.
Auf einem preiswerten Standart-Hosting, ohne Verteilung der Anwendung
und der Datenbank, sind ca 35 Anfragen in der Sekunde möglich.
Natürlich kommt noch die Übertragungszeit vom Internet hinzu. Jede
Ausgabe ist dabei hoch komprimiert um den Trafik zu senken und die Übertragung zu beschleunigen.
Diese enorme Geschwindigkeit hängt im wesentlichen vom
Caching ab. Für das Erstellen und die Ausgabe dieser Seite hat das System aktuell
0.17191 Sekunden gebraucht.
Das bedeutet, daß schon mit einem einzigen Standart-Hosting
hunderttausende Seitenaufrufe am Tag bewältigt werden können.
Caching
Bei
dbXwebApp ist das Caching ein wesentlicher Bestandteil vom System.
Es gibt viele Content-Management-Systeme mit denen man recht
konfortabel die Inhalte seiner Seiten verwalten kann. Auch haben viele
Systeme eine gute Performance bei dem Aufruf einzelner Seiten. Nahezu
all diese Systeme sind aber auf quasi statische Inhalte ausgelegt.
Inhalte werden zwar dynamisch kreiert und können auch meistens online
bearbeitet werden, die Ausgabe wird aber als statische Datei
ausgegeben, die bei einem erneuten Aufruf vom System an den Browser
ohne eigene Funktion gesendet wird.
Einer der wesentlichen
Vorzüge von
dbXwebApp ist, es das es auf
voll dynamische
Inhalte ausgelegt ist. Inhalte die sich eventuell bei jedem Aufruf
verändern. Inhalte die Funktionen ausführen und dadurch auch andere
Inhalte beeinflussen.
Das Cahing System erkennt dabei
automatisch welche
Bereiche durch Änderungen (Funktionsaufrufe) betroffen sind und der
Cache aktualisiert sich dann weitgehend vollkommen automatisch. Das betrifft sogar die voll cachebaren Seite (/fca/1), die meistens in
wenigen tausendstel Sekunden komplett ausgegeben werden.
Da das
Caching Teil vom
Kernel ist brauchen sich
die einzelnen Module nicht um das Caching zu kümmern. Jede Seite kann
komplett oder auch nur teilweise gecached werden. Bei jedem Modul kann man jeweils angeben ob es cachebar ist. Auch kann ein
Cache-Inhalt aus "statischen" Bereichen und "dynamischen" Bereichen
gleichzeitig bestehen.
Das Caching-System verhindert auch das bei einem
Reload
(erneuter Aufruf der gleichen Seite mit gleichen Parametern) Funktionen
mehrfach ungewollt ausgeführt werden. Die Erkennung und die Ausgabe
einer Seite die reloadet wurde ist
extrem schnell.
Das System nutzt verschieden Caching Mechanismen gleichzeitig.
- Zur Laufzeit werden alle Datensätze temporär gecached.
- Die Definitionen der DataDictionarys werden aus dem File-Cache geladen
- Inhalte kommen aus dem Content-Cache
- Inhalte einzelner Module können beim Neuerstellen des Conten-Caches aus dem Modul-Cache kommen.
- Bei erneutem Anfordern der gleichen Seite kommt der Inhalt aus dem Session-Cache.
- Voll cachebare Seiten kommen ohne jegliche db Abfrage aus dem HTML File-Cache.
Durch die Kombination dieser Mechanismen erreicht
dbXwebApp sehr gute
Werte. Zusätzlich kann jede
dbXwebApp Anwendung durch die Verteilung
auf verschiedene Server extrem werden.
Explosives Wachstum Ihres Online-Geschäfts ist Segen und Fluch zugleich.
Wie können Sich sich auf die Datenflut vorbereiten ohne von Anfang an in teure Hardware und Infrastruktur zu investieren?
Mit
dbXwebApp sind einige extrem schnell wachsende Webplattformen entwickelt worden. Anbieter nutzen die Möglichkeiten der horizontalen Skalierung, indem sie Open-Source-Software und kostengünstige Standardserver
nutzen, die bei wachsendem Datenaufkommen schnell und einfach hinzugefügt werden
können.
In Kürze wird
dbXwebApp auch eine intrigierte Möglichkeit von
Load Balancing und
Cloud Computing beinhalten.
dbXwebApp bietet praxisbewährte Möglichkeiten für lineare Skalierung, hohe Performanz und zuverlässige Systembereitschaft.
*
Aktuell betreiben wir das System auf einem Standart-Hosting bei 1und1 *