Dynamische Änderung von Ressourcen in OpenStack CLOUDZONE 05. Februar 2014 Christian Berendt Cloud Computing Solution Architect berendt@b1-systems.de
Vorstellung B1 Systems gegründet 2004 primär Linux/Open Source Themen national & international tätig über 60 Mitarbeiter unabhängig von Soft- und Hardware-Herstellern Leistungsangebot: Beratung & Consulting Support Entwicklung Training Betrieb Lösungen dezentrale Strukturen OpenStack 2 / 20
Schwerpunkte Virtualisierung (XEN, KVM & RHEV) Systemmanagement (Spacewalk, Red Hat Satellite, SUSE Manager) Konfigurationsmanagement (Puppet & Chef) Monitoring (Nagios & Icinga) IaaS Cloud (OpenStack & SUSE Cloud) Hochverfügbarkeit (Pacemaker) Shared Storage (GPFS, OCFS2, DRBD & CEPH) Dateiaustausch (owncloud) Paketierung (Open Build Service) Administratoren oder Entwickler zur Unterstützung des Teams vor Ort OpenStack 3 / 20
Business Usecase OpenStack 4 / 20
Problem: Veränderliche Anforderungen Landschaft mit Webservern mit ausreichend Ressourcen, um das Tagesgeschäft zu bedienen bereitgestellte Website wird aktiv beworben (TV, Radio,... ) dadurch steigt die Anzahl der Besucher sprungartig an bereitgestellte Ressourcen reichen nicht aus deutliche Verzögerungen bei der Auslieferung OpenStack 5 / 20
Lösung: Horizontale Skalierung/Scale Out vor Werbemaßnahmen bereits weitere Webserver bereitstellen bringt aber keine Besserung bei Slashdot-Effekt Erfolg der Werbemaßnahmen schwer einzuschätzen ausserdem erhöhter Aufwand im Vor- und Nachfeld bei Überschreitung von Messwerten: neuen Webserver hinzufügen bei Unterschreitung von Messwerten: einen Webserver entfernen OpenStack 6 / 20
OpenStack 7 / 20
Ressourcen in OpenStack OpenStack 8 / 20
Physikalische Ressourcen Bare-metal Systeme für... Virtualisierung Block Storage Object Storage OpenStack 9 / 20
Virtuelle Ressourcen Instanzen/virtuelle Systeme Netzwerke & IP-Adressen Router & Loadbalancer Block Storage Devices Paketfilterregeln... OpenStack 10 / 20
Orchestrierung OpenStack 11 / 20
Orchestrierung in OpenStack OpenStack Orchestration (Heat) ähnlich AWS CloudFormation Nutzung von Resourcen aus den Bereichen Compute, Networking und Storage möglich Möglichkeit zur Konfiguration von Applications über Post-Deployment-Skripte OpenStack 12 / 20
Nutzung von Templates OpenStack 13 / 20
Virtuelle Ressourcen OpenStack 14 / 20
Horizontale Skalierung/Scale Out OpenStack 15 / 20
Erfassung von Messwerten OpenStack Telemtry (Ceilometer) erfasst zentral Messwerte aller Komponenten Memory Usage CPU Utilization... OpenStack 16 / 20
Reaktion auf Messwerte Beispiel Möglichkeit über die API von Ceilometer Alarme zu definieren, die bei Erreichen eines Kriteriums eine Aktion ausführen Wenn die CPU Auslastung einer bestimmten Gruppe von Instanzen über einen Zeitraum von fünf Minuten größer als 50% ist, triggere durch den Aufruf einer URL der Heat API die Erstellung einer weiteren Instanz. OpenStack 17 / 20
Physikalische Ressourcen OpenStack 18 / 20
Horizontale Skalierung/Scale Out OpenStack 19 / 20
Vielen Dank für Ihre Aufmerksamkeit! Bei weiteren Fragen wenden Sie sich bitte an info@b1-systems.de oder +49 (0)8457-931096