Was ist der Unterschied zwischen Cloud, Grid und Cluster? [geschlossen]

111

Was ist der Unterschied zwischen Cloud, Cluster und Grid? Bitte geben Sie jeweils einige Beispiele an, da die Definition der Cloud sehr weit gefasst ist. Kann ich Dropbox, Gmail, Facebook, Youtube, Rapidshare usw. als Cloud bezeichnen, wie in einer anderen Frage beantwortet ?

Was sind auch die Beispiele für Cluster und Grid?

SMUsamaShah
quelle
Die Antwort ist nicht technologisch: Cloud ist ein stark vermarkteter Begriff, da er als Wort naiv eine niedrigere Interpretationsbarriere aufweist - vgl. "trüber Sonnenschein", "Gitter treibt mein Backblech an", "zu Trauben gereifte Trauben" - und gleichzeitig terminologische Unsicherheiten und unberechenbare technische Definitionen, abgesehen davon, dass dies der schwierige Unterschied ist.
n611x007
4
Das Schließen dieser Frage ist sehr unglücklich.
user366312
6
Abstimmung zur Wiedereröffnung: Diese Frage kann unter Bezugnahme auf die wissenschaftliche Literatur beantwortet werden, z . B. Buyya et al. 2009: "Cloud Computing und aufstrebende IT-Plattformen: Vision, Hype und Realität für die Bereitstellung von Computing als fünftem Dienstprogramm" berühren genau dies (in einer gelöschten Antwort unten erwähnt)
Johannes Rudolph
Cluster ist nicht dasselbe wie Grid. Die Cloud umfasst verschiedene Technologien, einschließlich Clustering (Verfügbarkeitsgruppen in AWS).
user2736158

Antworten:

139

Cluster unterscheidet sich von Cloud und Grid dadurch, dass ein Cluster eine Gruppe von Computern ist, die über ein lokales Netzwerk (LAN) verbunden sind, während Cloud und Grid breiter sind und geografisch verteilt werden können. Eine andere Möglichkeit besteht darin, zu sagen, dass ein Cluster eng gekoppelt ist, während ein Gitter oder eine Wolke lose gekoppelt ist. Cluster bestehen auch aus Maschinen mit ähnlicher Hardware, während Clouds und Grids aus Maschinen mit möglicherweise sehr unterschiedlichen Hardwarekonfigurationen bestehen.

Um mehr über Cloud Computing zu erfahren, empfehle ich, dieses Papier zu lesen: «Über den Wolken: Eine Berkeley-Sicht auf Cloud Computing», Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy H. Katz, Andrew Konwinski, Gunho Lee David A. Patterson, Ariel Rabkin, Ion Stoica und Matei Zaharia . Das Folgende ist eine Zusammenfassung des obigen Papiers:

Cloud Computing bezieht sich sowohl auf die Anwendungen, die als Dienste über das Internet bereitgestellt werden, als auch auf die Hardware- und Systemsoftware in den Rechenzentren, die diese Dienste bereitstellen. Die Dienste selbst werden seit langem als Software as a Service (SaaS) bezeichnet. Die Hardware und Software des Rechenzentrums wird als Cloud bezeichnet. Wenn eine Cloud der Öffentlichkeit kostenpflichtig zur Verfügung gestellt wird, spricht man von einer öffentlichen Cloud. Der verkaufte Service ist Utility Computing. Wir verwenden den Begriff Private Cloud, um interne Rechenzentren eines Unternehmens oder einer anderen Organisation zu bezeichnen, die der Öffentlichkeit nicht zugänglich gemacht werden. Daher ist Cloud Computing die Summe aus SaaS und Utility Computing, enthält jedoch keine privaten Clouds. Personen können Benutzer oder Anbieter von SaaS oder Benutzer oder Anbieter von Utility Computing sein.

Der Unterschied zwischen einer Wolke und einem Gitter kann wie folgt ausgedrückt werden:

  1. Ressourcenverteilung: Cloud Computing ist ein zentrales Modell, während Grid Computing ein dezentrales Modell ist, bei dem die Berechnung über viele Verwaltungsbereiche erfolgen kann.

  2. Eigentümer: Ein Grid ist eine Sammlung von Computern, die mehreren Parteien an mehreren Standorten gehören und miteinander verbunden sind, sodass Benutzer die kombinierte Leistung von Ressourcen gemeinsam nutzen können. Während eine Cloud eine Sammlung von Computern ist, die normalerweise einer einzelnen Partei gehören.

Beispiele für Clouds: Amazon Web Services (AWS), Google App Engine.

Beispiele für Grids: FutureGrid.

Beispiele für Cloud-Computing-Dienste: Dropbox, Gmail, Facebook, Youtube, RapidShare.

Chaos
quelle
7
Es ist auch erwähnenswert, dass Cluster normalerweise aus ähnlicher Hardware erstellt werden (wenn nicht identisch). Grid-Computing tritt aufgrund seiner verteilten Natur (sowohl physischer Standort als auch Eigentümer) in der Regel auf einer Vielzahl von Hardware auf.
Paul Simpson
@Chaos, kannst du bitte Punkt 1 umformulieren?
user366312
33

Cloud: ist einfach ein Aggregat der Rechenleistung. Sie können sich die gesamte "Cloud" für Ihre Zwecke als einen einzelnen Server vorstellen. Es ist konzeptionell einem Mainframe der alten Schule sehr ähnlich, bei dem Sie Ihre Jobs einreichen und das Ergebnis zurückgeben können, außer dass das Konzept heutzutage breiter angewendet wird. (Dh nicht nur Raw Computing, sondern auch ganze Services oder Speicher ...)

Raster: Ein Raster besteht einfach aus vielen Computern, die zusammen ein bestimmtes Problem / Crunch-Daten lösen können. Der grundlegende Unterschied zwischen einem Gitter und einem Cluster besteht darin, dass in einem Gitter jeder Knoten relativ unabhängig von anderen ist. Probleme werden geteilt und erobert.

Cluster: Konzeptionell zerschmettert es im Wesentlichen viele Maschinen, um eine wirklich große und leistungsstarke zu erstellen. Dies ist eine viel schwierigere Architektur als Cloud oder Grid, da Sie alle Knoten orchestrieren müssen, um zusammenzuarbeiten, und die Konsistenz von Dingen wie Cache, Speicher und ganz zu schweigen von Uhren gewährleisten müssen. Natürlich haben Clouds das gleiche Problem, aber im Gegensatz zu Clustern sind Clouds konzeptionell keine große Maschine, sodass die gesamte Architektur sie nicht als solche behandeln muss. Sie können beispielsweise nicht die gesamte Kapazität Ihres Rechenzentrums einer einzelnen Anforderung zuordnen, während dies der Punkt eines Clusters ist: 100% des Pep auf ein einzelnes Problem werfen zu können.

user268396
quelle
3
Hervorragende minimale Erklärung. +1
Hellblauer Punkt
13

Hier gibt es einige ziemlich gute Antworten, aber ich möchte auf alle Themen näher eingehen:

Cloud: Shaileshs Antwort ist großartig, es gibt nichts hinzuzufügen! Grundsätzlich kann eine Anwendung, die nahtlos über das Netzwerk bereitgestellt wird, als Cloud-Anwendung betrachtet werden. Cloud ist keine neue Erfindung und dem Grid-Computing sehr ähnlich, aber es ist eher ein Schlagwort mit dem Anstieg der jüngsten Popularität.

Grid: Grid wird als große Sammlung als Maschinen definiert, die über ein privates Netzwerk verbunden sind und Benutzern eine Reihe von Diensten bieten. Es fungiert als eine Art Supercomputer, indem es die Verarbeitungsleistung auf die Maschinen verteilt. Quelle: Tenenbaum, Andrew.

Cluster: Ein Cluster unterscheidet sich von diesen beiden. Cluster sind zwei oder mehr Computer, die sich eine Netzwerkverbindung teilen, die als Herzschlag fungiert. Cluster können auf Aktiv-Aktiv- oder Aktiv-Passiv-Weise konfiguriert werden. Aktiv-Aktiv bedeutet, dass jeder Computer seine eigenen Dienste ausführt (z. B. einer führt eine SQL-Instanz aus, der andere einen Webserver) und einige Ressourcen wie Speicher gemeinsam nutzen. Wenn einer der Computer in einem Cluster ausfällt, wird der Dienst auf den anderen Knoten übertragen und dort fast nahtlos ausgeführt. Active-Passive ist ähnlich, aber nur ein Computer führt diese Dienste aus und übernimmt nur, wenn ein Fehler vorliegt.

Mataniko
quelle
10

Cloud ist ein Marketingbegriff mit dem Minimum an Funktionen für die schnelle automatisierte Bereitstellung neuer Server. HA, Abrechnung von Versorgungsunternehmen usw. sind alles Funktionen, die Benutzer zusammenfassen können, um sie nach ihren eigenen Wünschen zu definieren.

Grid [Computing] ist eine Erweiterung von Clustern, in denen mehrere lose gekoppelte Systeme verwendet werden, um ein einzelnes Problem zu lösen. Sie sind in der Regel mandantenfähig und haben eine gewisse Ähnlichkeit mit Clouds, stützen sich jedoch in der Regel stark auf benutzerdefinierte Frameworks, die die Interop zwischen Grid-Knoten verwalten.

Cluster- Hosting ist eine Spezialisierung von Clustern, bei denen ein Load Balancer verwendet wird, um eingehenden Datenverkehr an einen von vielen Arbeitsknoten zu leiten. Es ist älter als Grid Computing und basiert weniger auf einer homogenen Abstraktion der zugrunde liegenden Knoten als auf Grid Computing. Eine Webfarm verfügt in der Regel über sehr spezialisierte Maschinen für jeden Komponententyp und ist für diese spezielle Aufgabe weitaus optimierter.

Für reines Hosting ist Grid Computing das falsche Werkzeug. Wenn Sie keine Ahnung haben, wie Ihre Verkehrsform aussieht, ist eine Cloud hilfreich. Für eine vorhersehbare Nutzung, die sich in angemessenem Tempo ändert, ist ein herkömmlicher Cluster in Ordnung und am effizientesten.

Dharam
quelle
3

Cloud: Die Hardware, auf der die Anwendung ausgeführt wird, lässt sich an die Anforderungen anpassen (möglicherweise mehrere Computer, Netzwerke usw.).

Raster: Die Anwendung lässt sich so skalieren, dass so viel Hardware wie möglich benötigt wird (zum Beispiel in der Hoffnung, außerirdische Intelligenz zu finden).

Cluster: Dies ist ein alter Begriff, der sich auf eine Betriebssysteminstanz oder eine DB-Instanz bezieht, die auf mehreren Computern installiert ist. Es wurde mit spezieller Betriebssystembehandlung, proprietären Treibern, Netzwerkkarten mit geringer Latenz und fetten Kabeln und verschiedenen Hardware-Bettgenossen durchgeführt.

(Wir lieben dich SGI, aber beachte, dass "Cloud" und "Grid" für den kleinen Kerl verfügbar sind und dein NUMAlink noch nie ...)

Brannon
quelle
3
Ich stimme der obigen Definition von Grid nicht zu. Gitter werden nicht nur zum Zweck der außerirdischen Intelligenz verwendet. Was Sie meinen, ist SETI @ Home richtig? Ich benutze fast täglich ein Raster (FutureGrid), um Experimente und Jobs usw. durchzuführen
Chaos
2

meine zwei Cent wert ~

Cloud bezieht sich auf einen (imaginären / leicht skalierbaren) unbegrenzten Speicherplatz und unbegrenzte Rechenleistung. Der Begriff schützt die zugrunde liegenden Technologien und hebt ausschließlich den unbegrenzten Speicherplatz und die unbegrenzte Leistung hervor.

Grid ist eine Gruppe von physisch in der Nähe befindlichen Maschinen. Der Begriff impliziert normalerweise die Verarbeitungsleistung (dh MFLOPS / GFLOPS), auf die sich die Ingenieure beziehen

Cluster ist eine Reihe von logisch verbundenen Maschinen / Geräten (wie ein Festplattencluster, ein Datenbankcluster). Der Begriff hebt hervor, wie Geräte miteinander verbunden werden und als Einheit arbeiten können, wie von Ingenieuren empfohlen

dklt
quelle
6
Ihre Definition von Grid ist nicht korrekt. Ein Gitter ist keine Gruppe physisch geschlossener Maschinen. Tatsächlich kann ein Grid viele Verwaltungsdomänen umfassen und ist sehr umfangreich.
Chaos
Danke für den Kommentar. Ich schätze, meine Ansicht wird vom technischen Hintergrund beeinflusst, dh: Stromnetz, GPU-Netz.
dklt
Platz und Rechenleistung sind immer begrenzt . Wenn nicht, wäre die NASA sehr glücklich. Bitte sei nicht sensationell.
n611x007