Applikationsserver haben etwa durch CORBA und EJB große
Bedeutung gewonnen, denn auf ihnen fußen unternehmenskritische
Anwendungen. Allgemein ermöglichen Applikationsserver den
entfernten Zugriff auf Geschäftsfunktionalität mittels einer
objektorientierten Dienstschnittstelle. Leider bleibt dabei die
Gesamtsystemleistung bezüglich Antwortzeiten und Durchsatz häufig
unbefriedigend.
Die vorliegende Dissertation leistet Abhilfe, indem sie das
Caching von Methodenresultaten auf der Klientenseite eines
Applikationsserver-Systems ermöglicht. Hierbei werden drei
wichtige Anforderungen berücksichtigt: Transparenz
garantiert, dass existierender Anwendungscode nicht oder nur in
geringem Maße verändert werden muss, um den Cache in ein System
einzufügen. Konsistenz sorgt dafür, dass sich die
Funktionalität des Systems trotz des Caches nicht verändert. Die
Arbeit liefert Lösungen sowohl für die so genannte ßtarke"
Konsistenz wie auch für die transaktionale Cache-Konsistenz.
Realitätsnahe Experimente belegen die beträchtlichen
Leistungsverbesserungen, die der Ansatz erzielt.
Gerade für mehrschichtige Web-Anwendungen bietet methodenbasiertes
Caching Vorteile gegenüber existierenden Ansätzen zur
Leistungsverbesserung, weil es den genannten Anforderungen in
besonders geeigneter Weise nachkommt.
Daniel Pfeifer
Cache Datenbanken Klient-Server Optimierung Transaktionen