performance simulation of runtime reconfigurable
play

Performance Simulation of Runtime Reconfigurable Component-Based - PowerPoint PPT Presentation

Performance Simulation of Runtime Reconfigurable Component-Based Software Architectures Robert von Massow , Andr van Hoorn , and Wilhelm Hasselbring Software Engineering Group http://se.informatik.uni-kiel.de/ Dept. of Computer Science


  1. Performance Simulation of Runtime Reconfigurable Component-Based Software Architectures Robert von Massow , André van Hoorn , and Wilhelm Hasselbring Software Engineering Group http://se.informatik.uni-kiel.de/ Dept. of Computer Science Christian Albrechts University of Kiel Nov. 25, 2010 @ Palladio Days, Karlsuhe v. Massow, v. Hoorn, Hasselbring (CAU Kiel) SLAstic.SIM Nov. 25, 2010 @ Karlsruhe 1 / 21

  2. Context of this Work Online Capacity Management for Increased Resource Efficiency Introduction • Business-critical software systems v. Massow, v. Hoorn, Hasselbring (CAU Kiel) SLAstic.SIM Nov. 25, 2010 @ Karlsruhe 2 / 21

  3. Context of this Work Online Capacity Management for Increased Resource Efficiency Introduction • Business-critical software systems • Quality of service (performance, availability, . . . ) v. Massow, v. Hoorn, Hasselbring (CAU Kiel) SLAstic.SIM Nov. 25, 2010 @ Karlsruhe 2 / 21

  4. Context of this Work Online Capacity Management for Increased Resource Efficiency Introduction • Business-critical software systems • Quality of service (performance, availability, . . . ) • Varying workloads + static capacity management v. Massow, v. Hoorn, Hasselbring (CAU Kiel) SLAstic.SIM Nov. 25, 2010 @ Karlsruhe 2 / 21

  5. Context of this Work Online Capacity Management for Increased Resource Efficiency Introduction Problem: Overprovisioning — unnecessarily high operating costs Underutilized resources during medium/low workload periods v. Massow, v. Hoorn, Hasselbring (CAU Kiel) SLAstic.SIM Nov. 25, 2010 @ Karlsruhe 2 / 21

  6. Context of this Work Online Capacity Management for Increased Resource Efficiency Introduction Problem: Overprovisioning — unnecessarily high operating costs Underutilized resources during medium/low workload periods Goal: Increase resource efficiency while meeting SLAs v. Massow, v. Hoorn, Hasselbring (CAU Kiel) SLAstic.SIM Nov. 25, 2010 @ Karlsruhe 2 / 21

  7. Context of this Work Online Capacity Management for Increased Resource Efficiency Introduction Problem: Overprovisioning — unnecessarily high operating costs Underutilized resources during medium/low workload periods Goal: Increase resource efficiency while meeting SLAs ⊲ SLAstic [vHRGH09, vH10] : Online capacity management employing runtime reconfiguration v. Massow, v. Hoorn, Hasselbring (CAU Kiel) SLAstic.SIM Nov. 25, 2010 @ Karlsruhe 2 / 21

  8. C 2 C 2 C 3 C 3 C 1 C 1 N 1 N m N m+1 N 1 N m ... ... SLAstic Runtime Reconfiguration Operations Introduction 1 (De-)Replication of Software Components C 2 C 2 C 2 C 1 C 3 C 1 C 3 v. Massow, v. Hoorn, Hasselbring (CAU Kiel) SLAstic.SIM Nov. 25, 2010 @ Karlsruhe 3 / 21

  9. N 1 N m N m+1 N 1 N m ... ... SLAstic Runtime Reconfiguration Operations Introduction 1 (De-)Replication of Software Components C 2 C 2 C 2 C 1 C 3 C 1 C 3 2 Migration of Software Components C 2 C 2 C 3 C 3 C 1 C 1 v. Massow, v. Hoorn, Hasselbring (CAU Kiel) SLAstic.SIM Nov. 25, 2010 @ Karlsruhe 3 / 21

  10. SLAstic Runtime Reconfiguration Operations Introduction 1 (De-)Replication of Software Components C 2 C 2 C 2 C 1 C 3 C 1 C 3 2 Migration of Software Components C 2 C 2 C 3 C 3 C 1 C 1 3 (De-)Allocation of Execution Containers N 1 N m N m+1 N 1 N m ... ... v. Massow, v. Hoorn, Hasselbring (CAU Kiel) SLAstic.SIM Nov. 25, 2010 @ Karlsruhe 3 / 21

  11. Agenda Introduction Introduction 1 SLAstic — Framework & PCM-Specific Reconfiguration 2 SLAstic.SIM — Simulator Architecture & Framework Integration 3 Evaluation 4 Conclusions 5 v. Massow, v. Hoorn, Hasselbring (CAU Kiel) SLAstic.SIM Nov. 25, 2010 @ Karlsruhe 4 / 21

  12. Online Capacity Management Framework SLAstic — Framework & PCM-Specific Reconfiguration instrumented, runtime reconfigurable s/w system ... reconfiguration SLAstic. SLAstic. MONITORING RECONFIGURATION reconfiguration monitoring plans records SLAstic.CONTROL Analysis online adaptation engine v. Massow, v. Hoorn, Hasselbring (CAU Kiel) SLAstic.SIM Nov. 25, 2010 @ Karlsruhe 5 / 21

  13. Online Capacity Management Framework SLAstic — Framework & PCM-Specific Reconfiguration instrumented, runtime reconfigurable s/w system ... instrumentation reconfiguration SLAstic. SLAstic. MONITORING RECONFIGURATION SLAstic model reconfiguration monitoring plans records SLAstic.CONTROL initilization Analysis SLAstic model online adaptation engine v. Massow, v. Hoorn, Hasselbring (CAU Kiel) SLAstic.SIM Nov. 25, 2010 @ Karlsruhe 5 / 21

  14. Online Capacity Management Framework SLAstic — Framework & PCM-Specific Reconfiguration instrumented, runtime reconfigurable s/w system ... instrumentation reconfiguration SLAstic. SLAstic. MONITORING RECONFIGURATION SLAstic model reconfiguration monitoring plans records SLAstic.CONTROL initilization Analysis SLAstic reconstruction model online adaptation engine v. Massow, v. Hoorn, Hasselbring (CAU Kiel) SLAstic.SIM Nov. 25, 2010 @ Karlsruhe 5 / 21

  15. replicate (component: AssemblyComponent, to: ExecutionContainer) dereplicate (component: DeploymentComponent) migrate (component: DeploymentComponent, to: ExecutionContainer) allocate (containerT ype: ExecutionContainerT ype) deallocate (container: ExecutionContainer) Reconfiguration Operations (SLAstic/PCM) SLAstic — Framework & PCM-Specific Reconfiguration Architecture Level Operation Signatures (based on SLAstic Meta-Model): SLAstic. RECONFIGURATION reconfiguration plans Technology-specific Operation Signatures (here: PCM [BKR09] ): v. Massow, v. Hoorn, Hasselbring (CAU Kiel) SLAstic.SIM Nov. 25, 2010 @ Karlsruhe 6 / 21

  16. migrate (component: DeploymentComponent, to: ExecutionContainer) allocate (containerT ype: ExecutionContainerT ype) deallocate (container: ExecutionContainer) Reconfiguration Operations (SLAstic/PCM) SLAstic — Framework & PCM-Specific Reconfiguration Architecture Level Operation Signatures (based on SLAstic Meta-Model): 1 (De-)Replication of Software Components replicate (component: AssemblyComponent, to: ExecutionContainer) SLAstic. • RECONFIGURATION dereplicate (component: DeploymentComponent) • reconfiguration plans Technology-specific Operation Signatures (here: PCM [BKR09] ): v. Massow, v. Hoorn, Hasselbring (CAU Kiel) SLAstic.SIM Nov. 25, 2010 @ Karlsruhe 6 / 21

  17. migrate (component: DeploymentComponent, to: ExecutionContainer) allocate (containerT ype: ExecutionContainerT ype) deallocate (container: ExecutionContainer) Reconfiguration Operations (SLAstic/PCM) SLAstic — Framework & PCM-Specific Reconfiguration Architecture Level Operation Signatures (based on SLAstic Meta-Model): 1 (De-)Replication of Software Components replicate (component: AssemblyComponent, to: ExecutionContainer) SLAstic. • RECONFIGURATION dereplicate (component: DeploymentComponent) • reconfiguration plans Technology-specific Operation Signatures (here: PCM [BKR09] ): ReconfigurationPlanPCM 1..* - operations ReconfigurationPCM ComponentReplication ComponentDeReplication ComponentMigration ContainerAllocation ContainerDeAllocation - component : AssemblyContext - component : AllocationContext - component : AllocationContext - container : ResourceContainer - container : ResourceContainer - destination : ResourceContainer - destination : ResourceContainer v. Massow, v. Hoorn, Hasselbring (CAU Kiel) SLAstic.SIM Nov. 25, 2010 @ Karlsruhe 6 / 21

  18. allocate (containerT ype: ExecutionContainerT ype) deallocate (container: ExecutionContainer) Reconfiguration Operations (SLAstic/PCM) SLAstic — Framework & PCM-Specific Reconfiguration Architecture Level Operation Signatures (based on SLAstic Meta-Model): 1 (De-)Replication of Software Components replicate (component: AssemblyComponent, to: ExecutionContainer) SLAstic. • RECONFIGURATION dereplicate (component: DeploymentComponent) • reconfiguration 2 Migration of Software Components plans migrate (component: DeploymentComponent, to: ExecutionContainer) • Technology-specific Operation Signatures (here: PCM [BKR09] ): ReconfigurationPlanPCM 1..* - operations ReconfigurationPCM ComponentReplication ComponentDeReplication ComponentMigration ContainerAllocation ContainerDeAllocation - component : AssemblyContext - component : AllocationContext - component : AllocationContext - container : ResourceContainer - container : ResourceContainer - destination : ResourceContainer - destination : ResourceContainer v. Massow, v. Hoorn, Hasselbring (CAU Kiel) SLAstic.SIM Nov. 25, 2010 @ Karlsruhe 6 / 21

Recommend


More recommend