Context
SEDA, MonitoringTask Description
Today, internet services have to be able to process thousands of requests simultaneously. At the same time, permanent availability and short response times need to be ensured. Moreover, the provided content often has to be generated dynamically which further increases the required resources. SEDA (Staged Event-Driven Architecture) is a software model designed to develop such internet services. SEDA systems are composed of multiple stages. Each stage performs a subset of request processing. Stages communicate asynchronously by sending events. Each stage contains a queue, where received events are enqueued, and a thread pool which processes these events. The concept aims to develop highly concurrent systems which perform well even under extreme workload.
The objective of this thesis is to design and implement an application that assists developers in monitoring, analysing and optimising SEDA systems. This shall be achieved through visualising the stages and their interaction as well as through monitoring of the thread pools and queues. The possibility to add special analysis components to the system during runtime, shall allow developers to specifically monitor certain aspects of the system when required.
(Finished 2008)
Requirements
-
Student
Michael Lafite (please contact eva Kühn)
Supervisor
A.o. Univ.-Prof. Dr. Dipl.-Ing. eva Kühn (please contact eva Kühn)