AutoGlobe: Automatische Administration von dienstbasierten Datenbankanwendungen
Abstract
Derzeit lĂ€sst sich ein Trend weg von monolithischen Systemen hin zu Service Oriented Architectures (SOAs) beobachten. Dieser Paradigmenwechsel erfordert neue Administrationstechniken, um die auf SOAs basierenden verteilten Datenbankanwendungen zuverlĂ€ssig und kostengĂŒnstig betreiben zu können. Zu diesem Zweck entwickeln wir neue Selbstadministrierungskonzepte. Die Grundlage hierfĂŒr bilden die Virtualisierung von Hardware und Diensten, sowie ein kontinuierliches Monitoring. Dadurch ist es möglich, die Verteilung der Dienste auf die zur VerfĂŒgung stehende Hardware durch statische und dynamische Allokationstechniken zu optimieren. Statische Al- lokationsalgorithmen liefern eine optimierte a priori Verteilung der Dienste auf die Hardware. Dazu werden Dienste mit komplementĂ€ren Ressourcenanforderungen möglichst gemeinsam auf einem Rechner ausgefĂŒhrt. Eine rein statische Optimierung kann allerdings nicht zeitnah auf unvorhersagbare Er- eignisse, wie etwa Ăberlastoder Fehlersituationen, reagieren. Deshalb setzen wir zusĂ€tzlich eine auf Fuzzy-\Log ik basierende Kontrollkomponente ein, die zur Laufzeit dynamisch Anpassungen der Dienstallokation vornimmt. Beispielsweise werden abgestĂŒrzte Dienste neu gestartet und Ăberlastsituationen durch Hinzunahme weiterer Instanzen oder den Umzug einer Instanz auf einen leistungsfĂ€higeren Rechner behoben. Die vorgestellten Technologien stellen damit einen ersten Schritt in Richtung eines durchgĂ€ngigen Quality of Service-Managements (QoS-Management) in einer derartigen Infrastruktur dar. AutoGlobe ist die prototypische Umsetzung der in diesem Beitrag beschriebenen Konzepte fĂŒr eine adaptive Infrastruktur, die sich durch Selbstkonfiguration, Selbstoptimierung und eigenstĂ€ndige Fehlerbehebung auszeichnet.
Full Text: PDF