Webserverwird minimal
|
Wir ersetzen den traditionellen Webserver durch ccweb, der ausschließlich
eingehende Anfragen an die zugehörige Anwendung weiterleitet.
Angriffe von außen sind somit unwirksam.
|
|
Datenbankserverentfällt
|
Hauptspeicherkapazitäten jenseits der Gigabytegrenzen lassen Datenbankserver
veraltet oder zumindest nur noch begrenzt sinnvoll erscheinen.
Der Zugriff auf die Daten wird durch moderne Hardware (Prozessoren) ein
vielfaches schneller und direkt ausgeführt.
|
|
Datenbankframeworkentfällt
|
Datenbankframeworks
sollen die Datenbankprogrammierung kapseln. Liegen die Daten, so wie bei
uns, bereits im Hauptspeicher vor, ist der gesamte Aufwand nicht mehr
erforderlich.
|
|
ProgrammiersprachenC/C++
|
Als Programmiersprachen setzen wir genormtes ANSI-C/C++ ein. Nur so
ist es möglich direkt mit dem Hauptspeicher und dem Betriebssystem
zu kooperieren und das Maximum an Leistung zu erhalten.
Unvorhersagbare Wartezeiten durch den Einsatz von Garbage Collector
wird dadurch vermieden.
|
|
Hochverfügbarkeitfinanzierbar
|
Durch den direkten Gebrauch ausschließlich notwendiger Komponenten
wird der Datendurchsatz drastisch erhöht.
Große Mengen an Anfragen und umfangreiche Berechnungen müssen nicht
länger über teure und komplexe Lastverteilungsmechanismen (load balancing)
verteilt werden.
Ein einzelner hochverfügbarer Server
(99.99 %) kann die Aufgaben übernehmen.
|
|
Leistungsverhaltenwir definieren Performance
|
Die vorliegenden Testergebnisse wurden mit der w3group
Datenbank w3store [1] und PostgreSQL 8.3.11, Debian Linux
Lenny 5.04 sowie gcc-4.3.2 auf einem Intel Dual Core 2.1 GHz mit 2GB RAM
ermittelt. Die Werte sollen nicht als Absolutwerte verstanden werden sondern
den Trend und die Größenordnung der Performanceunterschiede darstellen.
Die erste Testreihe basiert auf einer einzigen Tabelle, die zweite mit
Abhängigkeiten der Daten auf drei Tabellen (Join).
| Tabellen
| Test
| w3store
| PostgreSQL
|
| Einzelne Tabelle
| Insert der Testdaten (100.000 Datensätze)
| 16 ms
| 10.327 ms
| | Einzel select mit Primärschlüssel
| 1 ms
| 1.984 ms
| | Multiresult select über Textfeld mit Index
| 69 ms
| 1.840 ms
|
| Update über Primärschlüssel
| 9 ms
| 14.205 ms
|
| Über drei Tabellen
| Insert der Testdaten (1 Mio Datensätze)
| 1.314 ms
| 2.443.764 ms
| | Join mit Primärschlüssel
| 924 ms
| 192.326 ms
| | Update mit WHERE Bedingung
| 890 ms
| 172.514 ms
|
[1] - w3store ist kein eigenständiges Produkt der w3group sondern Bestandteil
erstellter w3group Anwendungen.
|