A system and method are disclosed, according to which, the responsiveness
of client/server-based distributed web applications operating in an
object-oriented environment may be improved by coordinating execution of
cacheable entries among a group of web servers, operably coupled in a
network. In an exemplary embodiment, entries are considered to be either
commands or Java Server Pages (JSPs), and the system and method are
implemented by defining a class of objects (i.e., CacheUnits) to manage
the caching of entries. An entry must be executed before it can be stored
in a cache. Since this is computationally costly, each cacheable entry has
an associated coordinating CacheUnit, which sees to it that only one
CacheUnit executes an entry. Once the entry has been executed, a copy of
it resides in the cache of the coordinating CacheUnit, from which it can
be accessed by other CacheUnits without having to re-execute it.
Ein System und eine Methode werden, entsprechend denen, das Reaktionsvermögen der client/server-based verteilten Netzanwendungen, die in einem objektorientierten Klima funktionieren, durch die Koordinierung von von Durchführung der cacheable Eintragungen unter einer Gruppe Netzbedienern verbessert werden kann, operably verbunden worden in einem Netz freigegeben. In einer mustergültigen Verkörperung werden Eintragungen betrachtet, entweder Befehle oder Java Bediener-Seiten (JSPs) zu sein, und das System und Methode werden eingeführt, indem man eine Kategorie Gegenstände (d.h., CacheUnits) definiert um das Cachieren der Eintragungen zu handhaben. Eine Eintragung muß durchgeführt werden, bevor sie in einem Pufferspeicher gespeichert werden kann. Da dieses rechnerisch teuer ist, hat jede cacheable Eintragung ein verbundenes koordinierencacheUnit, das es achtet, daß nur ein CacheUnit eine Eintragung durchführt. Sobald die Eintragung durchgeführt worden ist, liegt eine Kopie von ihr im Pufferspeicher des koordinierencacheUnit, von dem er durch anderes CacheUnits erreicht werden kann, ohne zu müssen re-execute es.