w3group

Technik


Maßgeblich beeinflußt durch Quelltechnologien wie Web 2.0, Java Enterprise, Smalltalk mit diversen Frameworks und SQL Datenbanken im Client/Server Umfeld, entstand unsere Internet Softwareentwicklungs-Plattform - ein geschickt ausbalanciertes System kooperierender Komponenten welches selbst auf dem iPhone sehr gut läuft.
Erfahren Sie hier mehr über unsere Philosopien und wie wir arbeiten.

Der Einsatz von w3group Technologie schließt sicherheitskritische Lücken und senkt nachhaltig die Entwicklungs- und Wartungskosten.

Webserver

wird 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.

Datenbankserver

entfä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.

Datenbankframework

entfällt
Datenbankframeworks sollen die Datenbankprogrammierung kapseln. Liegen die Daten, so wie bei uns, bereits im Hauptspeicher vor, ist der gesamte Aufwand nicht mehr erforderlich.

Programmiersprachen

C/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ügbarkeit

finanzierbar
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.

Leistungsverhalten

wir 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.

http://w3group.de - Entwicklung hochverfügbarer Internet-Anwendungen