Ich würde sagen, dass der grundlegende Unterschied folgender ist:
Grids werden als Computer- / Speicherplattform verwendet.
Wir sprechen über Cloud Computing, wenn es Dienste anbietet. Ich würde fast sagen, dass Cloud Computing ein übergeordnetes Grid ist. Jetzt weiß ich, dass dies keine Definitionen sind, aber vielleicht wird es klarer.
In Bezug auf Anwendungsdomänen erfordern Grids, dass Benutzer (hauptsächlich Entwickler) tatsächlich Services aus Funktionen auf niedriger Ebene erstellen, die Grid bietet. Die Cloud bietet vollständige Funktionsblöcke, die Sie in Ihrer Anwendung verwenden können.
Beispiel (Sie möchten eine physikalische Simulation des Ballabwurfs aus einer bestimmten Höhe erstellen):
Raster : Lernen Sie, wie Sie die Physik auf einem Computer berechnen, geeigneten Code erstellen, für bestimmte Hardware optimieren, über Paralellisierung nachdenken, Eingaben festlegen, Anwendungen an das Raster senden und warten Antworten
Wolke : Stellen Sie den Durchmesser einer Kugel, das Material von voreingestellten Typen, die Höhe, aus der die Kugel fällt, usw. ein und fragen Sie nach Ergebnissen
Ich würde sagen, wenn Sie ein Betriebssystem für Grid erstellen würden, würden Sie tatsächlich ein Cloud-Betriebssystem erstellen.