ArchiArchitekturvirtualisierung im Cloud Computing und ihre Typen

โšก Intelligente Zusammenfassung

Die Virtualisierung im Cloud Computing erzeugt virtuelle Versionen von Servern, Speichern, Netzwerken, Desktops und Betriebssystemen. Dadurch kann eine physische Maschine viele isolierte Umgebungen ausfรผhren, sodass Unternehmen Hardwarekosten senken und Ressourcen รผber einen Hypervisor effizienter verwalten kรถnnen.

  • ๏ธ Definition: Durch Virtualisierung wird die Bereitstellung einer Ressource von der physischen Hardware getrennt, sodass mehrere Betriebssysteme und Anwendungen gleichzeitig auf einem Rechner laufen kรถnnen.
  • ๐Ÿงฉ Arten: Anwendungs-, Netzwerk-, Desktop-, Speicher-, Server- und Datenvirtualisierung jeweils abstraceine andere Schicht des Rechenstapels.
  • ๏ธ ArchiStruktur: Ein Hypervisor befindet sich zwischen der Hardware und den Gastsystemen; Typ 1 lรคuft direkt auf der Hardware, wรคhrend Typ 2 auf einem Betriebssystem gehostet wird.
  • โš™๏ธ Charakteristik: Ressourcenverteilung, Serverzugรคnglichkeit, Isolation, Sicherheit und Aggregation definieren das Verhalten virtualisierter Systeme.
  • โœ… Vorteile und Grenzen: Virtualisierung senkt die Kosten und beschleunigt die Skalierung, allerdings benรถtigt die Migration Zeit und qualifiziertes Personal.
  • ๐Ÿค– KI-Unterstรผtzung: GPU-Virtualisierung ist die Grundlage fรผr KI- und Machine-Learning-Workloads, wรคhrend GitHub Copilot die Infrastruktur als Code fรผr virtuelle Umgebungen bereitstellt.

Virtualisierung im Cloud Computing

Was ist Virtualisierung?

Virtualisierung kann als Prozess definiert werden, der die Erstellung einer virtuellen Version eines Desktops, Betriebssystems, von Netzwerkressourcen oder Servern ermรถglicht. Virtualisierung spielt beim Cloud Computing eine wichtige und dominierende Rolle.

Dadurch wird sichergestellt, dass die physische Bereitstellung der Ressource oder einer Anwendung von der eigentlichen Ressource selbst getrennt ist. Dies trรคgt dazu bei, den mit der Ressource verbundenen Platzbedarf oder die Kosten zu reduzieren. Diese Technik ermรถglicht es dem Endbenutzer, mehrere Desktop-Betriebssysteme und Anwendungen gleichzeitig auf derselben Hardware und Software auszufรผhren.

Der Prozess stellt auรŸerdem die virtuelle Emulation von Produkten oder Dienstleistungen auf derselben Maschine sicher und verlangsamt oder beeintrรคchtigt die Effizienz des Systems nicht.

Die Erfindung der Virtualisierung begann in der ร„ra der GroรŸrechner, und im Laufe der Zeit, mit dem Fortschritt neuer Technologien, wurde die Virtualisierung mithilfe spezialisierter Software realisiert.

Virtualisierung als Konzept des Cloud Computing

Im Cloud Computing ermรถglicht Virtualisierung die Erstellung virtueller Maschinen und gewรคhrleistet das reibungslose Funktionieren mehrerer Betriebssysteme. Sie trรคgt auรŸerdem zur Schaffung eines virtuellen ร–kosystems fรผr Serverbetriebssysteme und verschiedene Speichergerรคte bei.

Wolke Informatik Eine Virtualisierung wird als Anwendung oder Dienst definiert, der ein virtuelles ร–kosystem nutzt. Dieses ร–kosystem kann รถffentlich oder privat sein. Durch Virtualisierung verringert sich der Bedarf an physischer Infrastruktur. Die Begriffe Cloud Computing und Virtualisierung werden mittlerweile synonym verwendet und verschmelzen zunehmend miteinander.

Virtualisierung und Cloud Computing arbeiten Hand in Hand, um sicherzustellen, dass Sie ein fortgeschrittenes und anspruchsvolles Computing-Niveau erhalten. Es stellt sicher, dass Anwendungen รผber mehrere Netzwerk-Threads verschiedener Unternehmens- und aktiver Benutzer hinweg gemeinsam genutzt werden kรถnnen.

Cloud Computing bietet Skalierbarkeit, Effizienz und wirtschaftlichen Wert. Es bietet optimierte Workload-Management-Systeme.

Einfacher ausgedrรผckt sorgt Cloud Computing in Verbindung mit Virtualisierung dafรผr, dass moderne Unternehmen eine kostengรผnstigere Mรถglichkeit erhalten, mehrere Betriebssysteme mit einer dedizierten Ressource auszufรผhren.

Merkmale der Virtualisierung

Virtualisierung bietet verschiedene Funktionen und Eigenschaften, die im Folgenden aufgefรผhrt sind:

  • Ressourcenverteilung: Virtualisierungs- und Cloud-Computing-Technologien ermรถglichen es Endnutzern, eine individuelle Rechenumgebung zu schaffen. Dies wird durch die Bereitstellung eines zentralen Host-Rechners erreicht. รœber diesen Host-Rechner kann der Endnutzer die Anzahl der aktiven Nutzer beschrรคnken. Dadurch wird die Kontrolle vereinfacht und der Stromverbrauch gesenkt.
  • Zugรคnglichkeit von Serverressourcen: Virtualisierung bietet mehrere einzigartige Funktionen, die den Bedarf an physischen Servern รผberflรผssig machen. Diese Funktionen erhรถhen die Verfรผgbarkeit, fรผhren aber zu geringerer Fehlertoleranz und eingeschrรคnkter Ressourcenverfรผgbarkeit.
  • Ressourcenisolation: Virtualisierung bietet isolierte Ressourcen virtuelle MaschinenJede virtuelle Maschine kann mehrere Gastbenutzer haben, wobei es sich dabei um Betriebssysteme, Gerรคte oder Anwendungen handeln kann. Die virtuelle Maschine stellt diesen Gastbenutzern eine isolierte virtuelle Umgebung zur Verfรผgung. Dadurch wird sichergestellt, dass sensible Daten geschรผtzt bleiben und gleichzeitig die Gastbenutzer miteinander verbunden bleiben.
  • Sicherheit und Authentizitรคt: Die Virtualisierungssysteme gewรคhrleisten eine kontinuierliche Verfรผgbarkeit der Systeme, fรผhren einen automatischen Lastausgleich durch und sorgen fรผr weniger Unterbrechungen der Dienste.
  • Aggregation: In der Virtualisierung wird die Aggregation durch Cluster-Management-Software erreicht. Diese Software stellt sicher, dass homogene Gruppen von Computern oder Netzwerken miteinander verbunden werden und als eine einheitliche Ressource fungieren.

Arten von Virtualisierungen

Es gibt viele Varianten oder Typen der Virtualisierungstechnologie, wie unten aufgefรผhrt:

Arten der Virtualisierung im Cloud Computing

Anwendungsvirtualisierung

Dies kann als die Art der Virtualisierung definiert werden, die dem Endbenutzer einer Anwendung Fernzugriff ermรถglicht.

Dies wird durch einen Server realisiert. Dieser Server enthรคlt alle persรถnlichen Daten und sonstige erforderliche Merkmale, die zur Nutzung der Anwendung notwendig sind.

Der Server ist รผber das Internet erreichbar und lรคuft auf einer lokalen Workstation. Mit der Anwendungsvirtualisierung kann ein Endbenutzer zwei verschiedene Versionen derselben Software oder derselben Anwendung ausfรผhren.

Anwendungsvirtualisierung wird รผber Softwarepakete oder eine gehostete Anwendung angeboten.

Netzwerkvirtualisierung

Diese Art der Virtualisierung ermรถglicht den Betrieb vieler virtueller Netzwerke, von denen jedes รผber eine separate Steuerungs- und Datenebene verfรผgt. Sie lรคuft parallel zu einem physischen Netzwerk und kann von Parteien betrieben werden, die nichts voneinander wissen.

Durch die Netzwerkvirtualisierung werden virtuelle Netzwerke erstellt und es werden auch virtuelle Netzwerke bereitgestellt.

Durch Netzwerkvirtualisierung kรถnnen logische Switches, Firewalls, Router, Load Balancer und Workload-Sicherheitsmanagementsysteme erstellt werden.

Desktop-Virtualisierung

Dies kann als die Art der Virtualisierung definiert werden, die es ermรถglicht, das Betriebssystem von Endbenutzern remote auf einem Server oder in einem Rechenzentrum zu speichern. Dadurch kรถnnen die Benutzer remote auf ihre Desktops zugreifen und dies von jedem beliebigen geografischen Standort aus tun. Sie kรถnnen auch verschiedene Maschinen verwenden, um virtuell auf ihre Desktops zuzugreifen.

Durch Desktop-Virtualisierung kann ein Endbenutzer je nach Bedarf des jeweiligen Unternehmens auf mehr als einem Betriebssystem arbeiten.

Wenn der Benutzer mit einem anderen Betriebssystem als dem Windows Er kann Desktop-Virtualisierung nutzen, da er so mit zwei verschiedenen Betriebssystemen arbeiten kann.

Desktop-Virtualisierung bietet daher eine Vielzahl von Vorteilen. Sie ermรถglicht Portabilitรคt, Benutzermobilitรคt und einfache Softwareverwaltung mit Patches und Updates.

Speichervirtualisierung

Diese Art der Virtualisierung stellt virtuelle Speichersysteme bereit, die die Speicherverwaltung erleichtern.

Es ermรถglicht die effiziente Verwaltung von Speichern รผber mehrere Quellen hinweg, die von einem einzigen Repository aus aufgerufen werden. Speichervirtualisierungen gewรคhrleisten eine gleichbleibende und reibungslose Leistung.

Darรผber hinaus bietet es kontinuierliche Updates und Patches fรผr erweiterte Funktionen. Es hilft auch dabei, die ร„nderungen zu bewรคltigen, die in der zugrunde liegenden Speicherausrรผstung auftreten.

Servervirtualisierung

Diese Art der Virtualisierung gewรคhrleistet die Maskierung von Servern. Der Haupt- oder Zielserver wird in viele virtuelle Server aufgeteilt. Diese Server รคndern stรคndig ihre Identitรคtsnummern und Prozessoren, um den Maskierungsprozess zu erleichtern. Dadurch wird sichergestellt, dass jeder Server sein eigenes Betriebssystem vollstรคndig isoliert ausfรผhren kann.

Datenvirtualisierung

Dies lรคsst sich als eine Form der Virtualisierung definieren, bei der Daten aus verschiedenen Quellen bezogen und zentral verwaltet werden. Es sind keine technischen Kenntnisse darรผber erforderlich, woher diese Daten stammen, wo sie gesammelt, gespeichert oder formatiert werden.

Die Daten sind logisch geordnet, und die interessierten Parteien und Stakeholder kรถnnen anschlieรŸend auf die virtuelle Ansicht dieser Daten zugreifen. Diese Berichte sind auch fรผr Endnutzer remote abrufbar.

Die Anwendung der Datenvirtualisierung reicht von der Datenintegration bis zur Geschรคftsintegration. Sie werden auch fรผr serviceorientierte Architekturdatendienste verwendet und helfen beim Auffinden organisatorischer Daten.

ArchiTechnologie der Virtualisierung

Die Architektur in der Virtualisierung wird als Modell definiert, das die Virtualisierung konzeptionell beschreibt. Die Virtualisierungsanwendung im Cloud Computing ist von entscheidender Bedeutung. Beim Cloud Computing teilen die Endbenutzer die Daten in Anwendungen, die als Clouds bezeichnet werden. Endbenutzer kรถnnen jedoch die gesamte IT-Infrastruktur mit der Virtualisierung selbst teilen.

Hier ist die Architektur der Virtualisierung:

ArchiArchitektur der Virtualisierung im Cloud Computing

Im obigen Bild umfasst Virtualisierung virtuelle Anwendungen und virtuelle Infrastrukturdienste.

Die virtuellen Anwendungsdienste helfen bei der Anwendungsverwaltung, und die virtuellen Infrastrukturdienste kรถnnen bei der Infrastrukturverwaltung helfen.

Beide Dienste sind in ein virtuelles Rechenzentrum oder ein Betriebssystem eingebettet. Die virtuellen Dienste kรถnnen auf jeder Plattform und in jeder Programmierumgebung genutzt werden. Der Zugriff auf die Dienste ist รผber eine lokale oder externe Cloud mรถglich.

Virtualisierungsdienste werden Cloud-Benutzern von Drittanbietern bereitgestellt. Im Gegenzug mรผssen die Cloud-Nutzer den Drittparteien eine entsprechende monatliche oder jรคhrliche Gebรผhr zahlen.

Diese Gebรผhr wird gezahlt, um die Dritten fรผr die Bereitstellung von Cloud-Diensten fรผr Endbenutzer zu entschรคdigen. AuรŸerdem stellen sie je nach Anforderung der End-Cloud-Benutzer unterschiedliche Versionen von Anwendungen bereit.

Virtualisierung wird im Allgemeinen durch einen Hypervisor realisiert. Ein Hypervisor ermรถglicht die Trennung von Betriebssystemen und der zugrundeliegenden Hardware. Er ermรถglicht es dem Host-Rechner, mehrere virtuelle Maschinen gleichzeitig auszufรผhren und dieselben physischen Computerressourcen zu nutzen. Es gibt zwei Methoden zur Realisierung einer Virtualisierungsarchitektur, die im Folgenden beschrieben werden:

  • Typ 1: Der erste Hypervisor-Typ wird als Bare-Metal-Hypervisor bezeichnet. Er lรคuft direkt auf der Hardware des Hostsystems. Er ermรถglicht ein effektives Ressourcenmanagement und gewรคhrleistet eine hohe Verfรผgbarkeit der Ressourcen. Durch den direkten Zugriff auf das Hardware-System werden bessere Skalierbarkeit, Leistung und Stabilitรคt sichergestellt.
  • Typ zwei: Der zweite Hypervisor-Typ ist der gehostete Hypervisor. Dieser wird auf dem Host-Betriebssystem installiert, und das virtuelle Betriebssystem lรคuft direkt darรผber. Es handelt sich um ein System, das die Systemkonfiguration vereinfacht und erleichtert.

Darรผber hinaus werden Verwaltungsaufgaben vereinfacht. Die Prรคsenz des Host-Betriebssystems begrenzt manchmal die Leistung des virtualisierten Systems und kann sogar Sicherheitsmรคngel oder -risiken verursachen.

Vorteile der Virtualisierung

Hier einige Vorteile und Nutzen der Virtualisierung:

  • Virtualisierung bietet mehrere Vorteile, beispielsweise hilft sie bei der Kostensenkung und der Steigerung der Produktivitรคt im Entwicklungsprozess.
  • Eine hochkomplexe IT-Infrastruktur ist nicht mehr erforderlich.
  • Es erleichtert den Fernzugriff auf Ressourcen und sorgt fรผr eine schnellere Skalierbarkeit.
  • Es ist รคuรŸerst flexibel und ermรถglicht es den Benutzern, mehrere Desktop-Betriebssysteme auf einem Standardrechner auszufรผhren.
  • Es eliminiert das Risiko von Systemausfรคllen und fรถrdert zudem die flexible Datenรผbertragung zwischen verschiedenen virtuellen Servern.
  • Der Arbeitsablauf bei der Virtualisierung ist hochgradig rationalisiert und flexibel, was gewรคhrleistet, dass die Benutzer mรถglichst wirtschaftlich arbeiten und agieren.

Nachteile der Virtualisierung

Die Nachteile der Virtualisierung sind sehr begrenzt. Hier sind die Nachteile der Virtualisierung:

  • Die Umstellung des bestehenden Hardware-Setups auf ein virtualisiertes Setup erfordert einen hohen Zeitaufwand und kann daher als zeitintensiver Prozess angesehen werden.
  • Es mangelt an qualifizierten Ressourcen, die bei der Umstellung einer bestehenden oder tatsรคchlichen Einrichtung auf eine virtuelle Einrichtung hilfreich sind.
  • Da die Verfรผgbarkeit weniger qualifizierter Ressourcen begrenzt ist, erfordert die Implementierung der Virtualisierung kostenintensive Implementierungen.
  • Wird der รœbergangsprozess nicht sorgfรคltig gehandhabt, birgt er auch ein Sicherheitsrisiko fรผr sensible Daten.

Rolle der Virtualisierung im Cloud Computing

Bei der Virtualisierung wird dem physischen Server ein aussagekrรคftiger Name zugeordnet. Die Zugriffe werden dann bedarfsgesteuert auf diesen physischen Server umgeleitet. Virtualisierung ermรถglicht die Ausfรผhrung homogener Anwendungen.

Es bietet auรŸerdem eine virtuelle und isolierte Netzwerk-, Speicher- und Speicherbereichsumgebung. Die Virtualisierung wird รผber einen Host-Rechner und einen Gast-Rechner erreicht. Eine Hostmaschine kann als die Maschine definiert werden, auf der eine virtuelle Maschine entwickelt wird, und die so entwickelte virtuelle Maschine wird als Gastmaschine bezeichnet.

Hardware-Virtualisierung spielt eine entscheidende Rolle, da sie im Rahmen eines Cloud-Computing-Prozesses eine Infrastruktur-as-a-Service-Lรถsung hรถchst effizient und effektiv bereitstellt.

Diese Art der Virtualisierung gewรคhrleistet Portabilitรคt. Der Gastrechner ist als virtuelle Instanz eines Images verpackt und solche virtuellen Images kรถnnen bei Bedarf problemlos entfernt werden.

Wichtige Terminologien der Virtualisierung

Es gibt einige grundlegende Technologien in der Virtualisierung, die wie folgt definiert werden:

  • Virtuelle Maschine: Eine virtuelle Maschine kann als ein Computer eines virtuellen Typs definiert werden, der unter einem Hypervisor operiert.
  • Hypervisor: Dies ist das Betriebssystem, das auf der eigentlichen Hardware lรคuft. Ein virtuelles Gegenstรผck des Betriebssystems ist eine Unterkomponente, die den virtuellen Prozess ausfรผhrt oder emuliert. Diese werden als Domรคne 0 oder Dom0 bezeichnet. Erfahren Sie mehr รผber den Hypervisor. Hypervisor und wie es funktioniert.
  • Container: Container lassen sich als schlanke virtuelle Maschinen definieren, die eine Teilmenge derselben Betriebssysteminstanz oder desselben Hypervisors darstellen. Sie sind eine Sammlung von Prozessen, die zusammen mit dem jeweiligen Namensraum oder den Prozesskennungen ausgefรผhrt werden.
  • Virtuelles Netzwerk: Ein virtuelles Netzwerk ist logisch getrennt und befindet sich innerhalb der Server. Solche Netzwerke lassen sich รผber mehrere Server erweitern.
  • Virtualisierungssoftware: Diese Softwareart hilft bei der Bereitstellung von Virtualisierung auf dem Computergerรคt.

Hรคufig gestellte Fragen

Virtualisierung ist die Technologie, die virtuelle Maschinen aus physischer Hardware erzeugt. Cloud Computing Es handelt sich um einen On-Demand-Dienst, der รผber das Internet bereitgestellt wird und hรคufig auf Virtualisierung basiert. Virtualisierung ist ein Baustein; die Cloud ist der bereitgestellte Dienst.

Virtualisierung fรผhrt mehrere virtuelle Maschinen mit jeweils eigenem Gastbetriebssystem auf einem Hypervisor aus. Containerisierung hingegen verpackt eine Anwendung mit ihren Abhรคngigkeiten und nutzt den Host-Kernel gemeinsam. Container sind ressourcenschonender und schneller, wรคhrend virtuelle Maschinen eine stรคrkere Isolation bieten.

Zu den gรคngigen Virtualisierungsplattformen gehรถren VMware vSphere, Microsoft Hyper-V, Oracle VirtualBox, KVM und Citrix Hypervisor. Guru99 vergleicht die fรผhrenden Optionen in seinem Software fรผr virtuelle Maschinen Leitfaden, damit Sie den passenden Hypervisor fรผr Ihre Arbeitslast auswรคhlen kรถnnen.

Virtualisierung kann auf mehreren Ebenen erfolgen: auf der Ebene der Befehlssatzarchitektur (ISA) durch Emulation, auf der Hardwareebene mithilfe eines Hypervisors, auf der Betriebssystemebene durch Container und auf der Anwendungsebene. Jede Ebene ist abstracEs handelt sich um einen anderen Teil des Computer-Stacks.

GPU-Virtualisierung ermรถglicht es mehreren virtuellen Maschinen, einen physischen Grafikprozessor gemeinsam zu nutzen oder eine GPU in kleinere virtuelle Einheiten aufzuteilen. Sie unterstรผtzt virtuelle Desktops, grafikintensive Aufgaben sowie anspruchsvolles KI- und Machine-Learning-Training.

KI und maschinelles Lernen optimieren virtualisierte Umgebungen, indem sie den Bedarf vorhersagen, virtuelle Maschinen optimal dimensionieren und die Arbeitslast automatisch verteilen. Die GPU-Virtualisierung liefert zudem die parallele Rechenleistung fรผr das Training von Modellen des maschinellen Lernens, sodass Virtualisierung und KI sich gegenseitig verstรคrken.

Ja. GitHub-Copilot schlรคgt Infrastruktur als Code fรผr Tools wie Terraform, Ansible und PowerCLI vor, helping Sie skripten virtuelle Maschinen, Netzwerke und Speicher. Sie รผberprรผfen weiterhin die Ergebnisse, aber Copilot beschleunigt die wiederkehrende Bereitstellung.

Die meisten modernen Prozessoren verfรผgen รผber hardwaregestรผtzte Virtualisierung, wie beispielsweise Intel VT-x oder AMD-V, die im BIOS aktiviert ist. Sie ist zwar nicht zwingend erforderlich, verbessert aber die Geschwindigkeit und Stabilitรคt virtueller Maschinen unter einem Hypervisor erheblich.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: