Diese Arbeit ist in 7 Kapitel untergliedert. Kapitel 1 gibt eine Einführung in das
untersuchte Thema und grenzt themenverwandte Bereiche ab. Im nachfolgen-
den Kapitel 2 wird ein Überblick über den Untersuchungsgegenstand (eine
Webanwendung) gegeben. Dabei wird auch auf die Architektur von Weban-
wendung sowie die eingesetzten Frameworks eingegangen. Kapitel 3 stellt die
in dieser Arbeit verwendeten Mess- und Lastwerkzeuge für Performance-
/Antwortzeit-Messungen und Ergebnisauswertungen vor. Die vorgestellten
Tools dienen als Basis für die Untersuchung.
In Kapitel 4 wird zunächst der
Begriff "Verteilte Anwendung" definiert sowie unterschiedliche Arten von verteil-
ten Anwendungen voneinander abgegrenzt. Dabei wird im Detail auf verwende-
te Technologien und in der Praxis auftretende Probleme bei hoher Last einge-
gangen. Ebenso werden Anforderungen an eine verteilte Webanwendung defi-
niert. Kapitel 5 demonstriert den Einsatz spezieller Programmiertechniken mit-
tels Standard-Java-Technologien (RMI, Corba und Webservices), um eine ein-
zelne JVM hinsichtlich Speicher- und CPU-Verbrauch zu entlasten. Die Alterna-
tive zur programmatischen Entlastung von Server-Systemen, das Clustering,
wird ebenfalls vorgestellt. Untersucht wird jeweils der JBoss-Cluster und das
Javagrid-Framework openTerracotta.
Anschließend wird ein Fazit hinsichtlich
der jeweiligen Eignung der untersuchten Strategien gezogen und eine Empfeh-
lung hinsichtlich Aufwand/Kosten und Wartbarkeit sowie des jeweiligen
Einsatzgebiets ausgesprochen.
Literatur (leider nur auf englisch) zum Thema Terracotta:
Beim Lasttesten habe ich auf verschiedene Tools zurückgegegriffen,
da das Lasttesten an sich dort sehr tool-intensiv ist.