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?
cloud
cluster-computing
terminology
grid-computing
SMUsamaShah
quelle
quelle
Antworten:
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:
Der Unterschied zwischen einer Wolke und einem Gitter kann wie folgt ausgedrückt werden:
Ressourcenverteilung: Cloud Computing ist ein zentrales Modell, während Grid Computing ein dezentrales Modell ist, bei dem die Berechnung über viele Verwaltungsbereiche erfolgen kann.
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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 ...)
quelle
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
quelle