Im Rahmen dieser Arbeit werden drei Aspekte verteilter Informationssysteme untersucht: Sicherheit, Caching und Selbstverwaltung. Wir beschreiben unser Sicherheitssystem für verteilte, erweiterbare Systeme am Beispiel unseres verteilten Anfrageprozessors ObjectGlobe. Unser OperatorCheck-Server, der die Semantik eines Operators überprüft und seine Qualität untersucht, bevor der Operator tatsächlich in Anfragen eingesetzt wird, stellt einen Teil dieses Sicherheitssystems dar. Der OperatorCheck-Server arbeitet dabei halbautomatisch unter Verwendung eines Orakels, um eine formale Spezifikation eines Operators mit seiner Implementierung zu vergleichen. Weitere Sicherheitsmaßnahmen sind in den Anfrageprozessor integriert: Sichere Kommunikationskanäle werden aufgebaut, Authentifizierung und Autorisierung werden durchgeführt und Überlastsituationen werden durch eine Zugangskontrolle verhindert. Operatoren werden durch das Sicherheitssystem von Java überwacht, um unautorisierte Zugriffe auf Ressourcen und Datenlecks zu verhindern. Der Ressourcenverbrauch von Operatoren wird überwacht und beschränkt, um die Monopolisierung von Ressourcen zu vermeiden. Wir stellen einen semantischen Cache für die Antworten von Web-Services vor, der auf der SOAP-Protokollebene arbeitet. Web-Services werden üblicherweise mit Hilfe von WSDL-Dokumenten beschrieben. Wir haben eine XML-basierte deklarative Sprache entworfen, um WSDL-Dokumente mit cachingrelevanten Informationen bezüglich der Semantik von Anfragen und Antworten anzureichern. Unter Verwendung dieser Informationen kann unser semantischer Cache Anfragen basierend auf früheren Ergebnissen ähnlicher Anfragen beantworten. Wir haben Leistungsmessungen basierend auf den Szenarien der TPC-W und TPC-W Version 2 Benchmarks durchgeführt, die die Effektivität des vorgeschlagenen Cachingansatzes belegen. Für die Messungen haben wir unsere prototypische Implementierung des Caches verwendet. Wir stellen ein neuartiges Konzept für Autonomic Computing vor, das die steigende Komplexität des IT-Managements verbirgt. Zu diesem Zweck virtualisieren und überwachen wir die Hardware und fassen sie in einem Pool zusammen, um eine dynamische Infrastruktur zur Verfügung zu stellen. Ein Fuzzy-Logik-basierter Controller überwacht alle Dienste, die auf dieser virtuellen Plattform ausgeführt werden. Höherwertige Dienste, wie zum Beispiel Geschäftsanwendungen, profitieren davon, auf dieser Plattform ausgeführt zu werden. Beispielsweise werden abgestürzte Dienste automatisch neu gestartet. Überlastsituationen von Diensten werden entdeckt und behoben, indem entweder eine weitere Dienstinstanz gestartet wird oder indem der Dienst auf einen leistungsfähigeren Rechner umgezogen wird. Die Fähigkeiten und Anforderungen der Dienste und der Hardwareumgebung werden mit Hilfe einer XML-basierten Sprache spezifiziert.
«
Im Rahmen dieser Arbeit werden drei Aspekte verteilter Informationssysteme untersucht: Sicherheit, Caching und Selbstverwaltung. Wir beschreiben unser Sicherheitssystem für verteilte, erweiterbare Systeme am Beispiel unseres verteilten Anfrageprozessors ObjectGlobe. Unser OperatorCheck-Server, der die Semantik eines Operators überprüft und seine Qualität untersucht, bevor der Operator tatsächlich in Anfragen eingesetzt wird, stellt einen Teil dieses Sicherheitssystems dar. Der OperatorCheck-Serv...
»