Diplomarbeitaufbau
Terracotta Webservices
und grid-computing + co

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.