| Der direkte Weg |
| netapp.de |
| Tech OnTap Archiv |
End-to-End-Servicequalität:Cisco, VMware und NetApp arbeiten gemeinsam an der Verbesserung von mandantenfähigen UmgebungenDer Aufbau einer gemeinsam genutzten Infrastruktur war schon immer eine große Herausforderung. Bei Betrachtung eines typischen Datacenter-Konzepts für Unternehmen lässt sich feststellen, dass wichtige Applikationen entweder eine eigene Infrastruktur aufweisen oder dass gemeinsam genutzte Elemente überdimensioniert sind und somit weit über die Erfordernisse hinausgehen. Beide Ansätze gehen einher mit schlecht ausgelasteten Ressourcen und einer Verschwendung Ihres IT-Budgets. Das Problem ist, dass niemand genau weiß, wie sich zusätzliche Lasten auf Infrastrukturkomponenten wie Server, Netzwerk und Storage auswirken. Was ist, wenn ein Engpass bei einer Ressource auftritt und die Performance einer wichtigen Applikation unerwartet beeinträchtigt? Wie schnell lässt sich in einem solchen Fall die Ursache des Engpasses ausfindig machen? Angesichts des gegenwärtigen Interesses an Cloud Computing ist es umso entscheidender, mandantenfähige Umgebungen (Infrastrukturen mit gemeinsamer Ressourcennutzung) in jeder Hinsicht zu verstehen. Tatsächlich zögern viele Unternehmen, eine Cloud-Infrastruktur aufzubauen oder externe Cloud-Services in Anspruch zu nehmen, weil sie Einschränkungen bezüglich Sicherheit und Servicequalität (Quality of Service – QoS) befürchten. Cisco hat sich mit VMware und NetApp zusammengeschlossen, um eine sichere mandantenfähige Cloud-Architektur zu konzipieren und zu testen, die alle nachstehenden Zielvorgaben erfüllt. Diese sind für uns die Grundvoraussetzungen für eine sichere mandantenfähige Umgebung:
In diesem Artikel beschreibe ich die besondere Architektur, die von den drei Unternehmen konzipiert wurde, um die Grundvoraussetzungen für eine mandantenfähige Umgebung zu erfüllen. Weiterhin werde ich näher darauf eingehen, welche Anstrengungen wir in Bezug auf die zweite Grundvoraussetzung – Service Assurance – unternommen haben. Ein vor kurzem veröffentlichter Design Guide liefert Einzelheiten zu einem Cisco Validated Design, das unter Verwendung der Technologien aller drei Unternehmen alle vier obigen Grundvoraussetzungen erfüllt. In einem Begleitartikel zu dieser Ausgabe von Tech OnTap erfahren Sie mehr über die Architekturkomponente NetApp MultiStore. ArchitekturüberblickAbbildung 1 zeigt einen Überblick der Architektur auf Blockebene. Auf allen Ebenen sind zentrale Software- und Hardware-Komponenten so ausgelegt, dass Sicherheit, Servicequalität, Verfügbarkeit und einfaches Management gewährleistet sind.
Abbildung 1) End-to-End-Blockdiagramm Rechnerebene VMware vShield Zones bietet Sicherheit innerhalb der Rechnerebene. Hierbei handelt es sich um eine zentral gemanagte, statusorientierte, verteilte, virtuelle Firewall im Verbund mit vSphere 4.0, die die ESX Host-Nähe und virtuelle Netzwerksichtbarkeit nutzt, um Sicherheitszonen zu erstellen. vShield Zones ist in VMware vCenter integriert und bietet virtuelle Inventarinformationen wie beispielsweise VNICs, Portgruppen, Cluster und VLANs, um das Regel-Management der Firewall und die Bereitstellung vertrauenswürdiger Zonen zu vereinfachen. Diese neue Methode der Erstellung von Sicherheitsrichtlinien berücksichtigt VMs mit VMotion und ist völlig transparent mit Blick auf IP-Adressänderungen und die Umnummerierung des Netzwerks. Das Cisco Unified Computing System (UCS) ist eine zukunftsweisende Datacenter-Plattform, die Zugriff auf Rechner, Netzwerk und Storage sowie Virtualisierung in einem stimmigen System vereint. UCS integriert ein verlustfreies 10-Gigabit-Ethernet-Netzwerk mit niedriger Latenz mit x86-Architekturservern der Enterprise-Klasse. Das System ist eine integrierte, skalierbare Multi-Chassis-Plattform, in der alle Ressourcen in eine einheitliche Management-Domäne eingebunden sind. Netzwerkebene
Storage-Ebene Das mit der NetApp MultiStore Software erzielte Maß an Sicherheit und Trennung bei gemeinsam genutztem Storage ist vergleichbar mit physisch isolierten Storage Arrays. Mit MultiStore können Sie mehrere vollständig isolierte, logische Partitionen auf einem einzelnen Storage-System erstellen. So können Sie Storage freigeben, ohne Kompromisse beim Datenschutz einzugehen. Individuelle Storage-Container können unabhängig und transparent zwischen den Storage-Systemen migriert werden. Mandanten-Bereitstellung
Zusammen bilden diese Einheiten eine logische Partition. Der Mandant kann die Grenzen dieser Partition nicht überschreiten. Neben der Sicherheit möchten wir auch die Gewissheit haben, dass die Aktivitäten in einer Mandanten-Partition nicht indirekt von den Aktivitäten in einer anderen Mandanten-Partition beeinträchtigt werden. End-to-End-QoSNur sehr wenige Projekte berücksichtigen das Thema „End-to-End-Servicequalität“. Meistens wird ein Mechanismus zur Unterstützung der Servicequalität auf lediglich einem einzigen Layer etabliert, in der Hoffnung, dadurch die Servicequalität der darüber- und darunterliegenden Layer ebenfalls positiv beeinflussen zu können. Leider weisen verschiedene Applikationen unterschiedliche Eigenschaften auf. Einige sind rechenintensiv, andere netzwerkintensiv und wiederum andere I/O-intensiv. Allein durch die Begrenzung der I/O-Last kann die CPU-Auslastung einer CPU-intensiven Applikation kaum bzw. gar nicht gesteuert werden. Eine vollständige QoS kann nicht gewährleistet werden, wenn nicht auf allen drei Ebenen entsprechende Mechanismen vorhanden sind. Unser Team hat es sich zur Aufgabe gemacht, ein solches System zu konzipieren. Unternehmen wie Amazon, Google usw. haben mandantenfähige oder „Cloud“-Angebote auf der Grundlage proprietärer Software entwickelt, an der Hunderte von internen Entwicklern jahrelang arbeiteten. Unser Ansatz bestand darin, handelsübliche Technologie von Cisco, NetApp und VMware einzusetzen, um ähnliche Ergebnisse zu erzielen. Unser Konzept sieht für alle Ebenen ein grundlegendes Prinzip vor: Wenn Ressourcen nicht genutzt werden, sollten strategisch wichtige Applikationen diese verfügbaren Ressourcen bei Bedarf nutzen können. Auf diese Weise kann eine Applikation auf einen unvorhergesehenen Fall reagieren. Treten jedoch Konflikte auf, müssen alle Mandanten den vertraglich zugesicherten Service Level erhalten. Ein weiteres Grundprinzip besteht darin, den Wert für die Serviceklasse (Class of Service) so nah wie möglich an der Applikation auszurichten, diesen Wert in eine Richtliniendefinition aufzunehmen und sicherzustellen, dass die Richtlinie in Übereinstimmung mit den spezifischen Eigenschaften jeder Ebene über alle Ebenen hinweg einheitlich angewandt wird. Zur Gewährleistung der QoS setzten wir auf jeder Ebene drei Mechanismen ein: Tabelle 1) QoS-Mechanismen
Rechnerebene Mit dem VMware Distributed Resource Scheduler (DRS) können Sie Cluster mit mehreren VMware Servern erstellen. Er überwacht fortlaufend die Auslastung in mehreren Ressourcenpools und sorgt für eine intelligente Zuteilung verfügbarer Ressourcen zwischen Virtual Machines. DRS lässt sich auf Cluster-Ebene vollständig automatisieren, sodass die von der Infrastruktur und der Virtual Machine des Mandanten verursachten Lasten gleichmäßig über alle ESX-Server in einem Cluster verteilt werden. Auf Hardwareebene greift Cisco UCS auf Data Center Ethernet (DCE) zurück, um den gesamten Datenverkehr in einem Cisco UCS-System zu bewältigen. Durch diese standardisierte Erweiterung auf Ethernet wird die Bandbreite der Ethernet-Leitung in acht virtuelle Spuren unterteilt. Anhand von Systemklassen wird festgelegt, wie die DCE-Bandbreite in diesen virtuellen Spuren im gesamten Cisco UCS System zugeteilt wird. Für die einzelnen Systemklassen wird jeweils ein spezielles Segment der Bandbreite für eine bestimmte Datenverkehrsart reserviert. So ist es selbst in einem überdimensioniert ausgestatteten System möglich, den Datenverkehr zu managen. Netzwerkebene
Es können eine Reihe von Richtlinienkontrollen aktiviert werden, sodass eine unvorhergesehene Änderung im Datenverkehrsmuster entweder weich gehandhabt wird, d. h. Applikationen dürfen den ihnen durch das Service Commitment zugestandenen Anteil einige Zeit lang überschreiten, oder durch eine harte Richtlinie, welche die Überbeanspruchung herabsetzt oder die Übertragungsrate begrenzt. Diese Funktion kann auch genutzt werden, um einen Service Level so zu definieren, dass für nichtkritische Services ein bestimmtes Traffic-Niveau beibehalten wird oder der niedrigste Service Level-Traffic begrenzt wird, sodass kritischere Mandanten-Services nicht beeinträchtigt werden. Die Festlegung derartiger Schutzstufen erfolgt mittels Richtlinien und Ratenbegrenzung. Diese Tools werden so nah wie möglich am Netzwerkrand eingesetzt, damit der Traffic nicht in das Netzwerk eindringt. Im vorliegenden Konzept wird Nexus 1000V für die Richtlinien- und Ratenbegrenzungsfunktion eingesetzt, und zwar für folgende Datenverkehrsarten:
Storage-Ebene Auf Storage-Ebene wird im Rahmen der QoS der Storage-System-Cache und die CPU-Auslastung gesteuert und sichergestellt, dass Workloads auf eine angemessene Anzahl von Spindeln verteilt sind. NetApp entwickelte FlexShare zur Steuerung der Workload-Priorisierung. Mit FlexShare können Sie drei unabhängige Parameter für jedes Storage-Volume oder jede vFiler Einheit in einer MultiStore Konfiguration einstellen, damit sie zwischen verschiedenen Mandanten priorisieren können. Sowohl MultiStore als auch FlexShare stehen seit vielen Jahren für die NetApp Data ONTAP Betriebsumgebung zur Verfügung. NetApp Thin Provisioning bietet Mandanten einen gewissen „Storage nach Bedarf“. Die Rohkapazität wird als gemeinsam genutzte Ressource behandelt und wird nur bei Bedarf verbraucht. Wenn Sie im Rahmen von Thin Provisioning Ressourcen in einer mandantenfähigen Konfiguration bereitstellen, sollten Sie für die Richtlinien folgende Einstellungen vornehmen: Volume Autogrow, Snapshot Autodelete und fraktionale Reserve. Volume Autogrow ermöglicht einem Volume, auf Basis definierter Zuwachsraten und bis zu einem vordefinierten Schwellenwert anzuwachsen. Snapshot Autodelete ist eine automatisierte Methode zum Löschen der ältesten Snapshot Kopien, wenn ein Volume fast voll ist. Mit der fraktionalen Reserve kann je nach Wichtigkeit der assoziierten Daten der Prozentsatz für die Platzreservierung geändert werden. Werden diese Funktionen gemeinsam genutzt, kann wichtigen Mandanten Vorrang eingeräumt werden, so dass sie mehr Speicherplatz auf einem Volumen aus einem gemeinsamen, reservierten Pool zuweisen können. Umgekehrt müssen Mandanten von niedriger Priorität eine Anfrage zur Erweiterung des Speicherplatzes an einen Administrator richten. SchlussfolgerungCisco, VMware und NetApp haben sich zusammengeschlossen, um eine sichere mandantenfähige Cloud-Architektur zu definieren und zu testen. Diese Architektur soll nicht nur die nötige Sicherheit bieten, sondern auch Servicequalität, Verfügbarkeit und erweitertes Management gewährleisten. Dieser Artikel zielte darauf ab, unseren End-to-End-Ansatz hinsichtlich QoS vorzustellen. Weitere Informationen über QoS oder andere Grundvoraussetzungen für mandantenfähige Umgebungen finden Sie in unserem kürzlich veröffentlichten Design Guide. Er geht ausführlich auf Elemente der Architektur ein und enthält Empfehlungen für eine korrekte Konfiguration. Ihre Meinung zur QoS in mandantenfähigen Umgebungen?Stellen Sie Fragen, tauschen Sie Ideen aus und teilen Sie Ihre Meinung mit der NetApp Community! |
|