Cloud Computing vs. verteiltes Computing
Cloud Computing ist ein Computerstil, bei dem Ressourcen über das Internet verfügbar gemacht werden. Meistens sind diese Ressourcen erweiterbar und stark visualisierte Ressourcen, die als Dienst bereitgestellt werden. Diese Ressourcen können hauptsächlich auf Anwendungen, Plattformen oder Infrastruktur heruntergebrochen werden. Das Gebiet der Informatik, das sich mit verteilten Systemen (Systemen, die aus mehr als einem selbstgesteuerten Knoten bestehen) befasst, wird als verteiltes Rechnen bezeichnet. Typischerweise wird verteiltes Rechnen verwendet, um die Leistung mehrerer Maschinen zu nutzen, um ein einziges großes Ziel zu erreichen.
Was ist Cloud Computing?
Cloud Computing ist die aufkommende Technologie zur Bereitstellung vieler Arten von Ressourcen als Dienste, hauptsächlich über das Internet. Die liefernde Partei wird als Dienstanbieter bezeichnet, während die Benutzer als Abonnenten bekannt sind. Abonnenten zahlen Abonnementgebühren in der Regel pro Nutzung. Cloud Computing wird basierend auf der Art des bereitgestellten Dienstes in wenige verschiedene Kategorien unterteilt. SaaS (Software as a Service) ist die Kategorie des Cloud Computing, bei der die wichtigsten als Service verfügbaren Ressourcen Softwareanwendungen sind. PaaS (Platform as a Service) ist die Kategorie/Anwendung von Cloud Computing, bei der die Dienstanbieter ihren Abonnenten eine Computerplattform oder einen Lösungsstapel über das Internet bereitstellen. IaaS (Infrastructure as a Service) ist die Kategorie des Cloud Computing, bei der die Hauptressourcen, die als Service verfügbar sind, die Hardwareinfrastruktur sind. DaaS (Desktop as a Service), ein aufstrebender aaS-Dienst, befasst sich mit der Bereitstellung eines vollständigen Desktop-Erlebnisses über das Internet. Dies wird manchmal als Desktop-Virtualisierung/virtueller Desktop oder gehosteter Desktop bezeichnet.
Was ist verteiltes Rechnen?
Das Gebiet der Informatik, das sich mit verteilten Systemen beschäftigt, nennt man Distributed Computing. Ein verteiltes System besteht aus mehr als einem selbstgesteuerten Computer, der über ein Netzwerk kommuniziert. Diese Computer verwenden ihren eigenen lokalen Speicher. Alle Computer im verteilten System kommunizieren miteinander, um ein bestimmtes gemeinsames Ziel zu erreichen. Alternativ können unterschiedliche Benutzer an jedem Computer unterschiedliche individuelle Bedürfnisse haben, und das verteilte System übernimmt die Koordination gemeinsam genutzter Ressourcen (oder hilft bei der Kommunikation mit anderen Knoten), um ihre individuellen Aufgaben zu erfüllen. Knoten kommunizieren über Message Passing. Verteiltes Rechnen kann auch so identifiziert werden, dass ein verteiltes System ein einzelnes großes Problem löst, indem es in Aufgaben aufgeteilt wird, von denen jede in einzelnen Computern des verteilten Systems berechnet wird. Typischerweise sind Tolerierungsmechanismen vorhanden, um einzelne Computerausfälle zu überwinden. Die Struktur (Topologie, Verzögerung und Kardinalität) des Systems ist im Voraus nicht bekannt und dynamisch. Einzelne Rechner müssen nicht alles über das Gesamtsystem oder den kompletten Input wissen (damit das Problem gelöst werden kann).
Was ist der Unterschied zwischen Cloud und Distributed Computing?
Cloud Computing ist eine Technologie, die viele Arten von Ressourcen als Dienste bereitstellt, hauptsächlich über das Internet, während Distributed Computing das Konzept der Verwendung eines verteilten Systems ist, das aus vielen selbstverw alteten Knoten besteht, um ein sehr großes Problem zu lösen (das ist normalerweise schwer von einem einzelnen Computer zu lösen). Cloud Computing ist im Grunde ein Verkaufs- und Vertriebsmodell für verschiedene Arten von Ressourcen über das Internet, während verteiltes Computing als eine Art von Computing identifiziert werden kann, bei der eine Gruppe von Maschinen als eine Einheit arbeitet, um ein großes Problem zu lösen. Distributed Computing erreicht dies, indem es das Problem in einfachere Aufgaben aufteilt und diese Aufgaben einzelnen Knoten zuweist.