Was bedeuten die folgenden Begriffe?
Heutzutage gibt es verschiedene Cloud-Dienste, wie Amazon EC2 und AWS, Apache Hadoop, Microsoft Azure und viele andere. Welcher Kategorie gehören sie an und warum?
IaaS, PaaS und SaaS sind Cloud-Computing-Dienstmodelle.
IaaS (Infrastructure as a Service) stellt Ihnen, wie der Name schon sagt, die Recheninfrastruktur, physische oder (häufig) virtuelle Maschinen und andere Ressourcen wie Festplatten-Image-Bibliotheken für virtuelle Maschinen, block- und dateibasierten Speicher, Firewalls, Load Balancer, IP-Adressen, virtuelle lokale Netzwerke usw. zur Verfügung.
Beispiele: Amazon EC2, Windows Azure, Rackspace, Google Compute Engine.
PaaS (Platform as a Service), wie der Name schon sagt, bietet Ihnen Computerplattformen, die in der Regel ein Betriebssystem, eine Ausführungsumgebung für Programmiersprachen, eine Datenbank, einen Webserver usw. umfassen.
Beispiele: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.
Beim SaaS-Modell (Software as a Service) erhalten Sie Zugang zu einer Anwendungssoftware, die oft auch als On-Demand-Software bezeichnet wird. Sie müssen sich nicht um die Installation, Einrichtung und Ausführung der Anwendung kümmern. Der Dienstanbieter übernimmt das für Sie. Sie brauchen nur zu bezahlen und die Anwendung über einen Client zu nutzen.
Beispiele: Google Apps, Microsoft Office 365.
Ein paar zusätzliche Punkte zu Ihrer Frage:
AWS (Amazon Web Services) ist eine komplette Suite, die eine ganze Reihe nützlicher Webdienste umfasst. Die beliebtesten sind EC2 und S3, die zum IaaS-Dienstmodell gehören.
Obwohl Hadoop auf früheren Arbeiten von Google basiert (GFS und MapReduce), stammt es nicht von Google. Es handelt sich um ein Apache-Projekt. Mehr dazu finden Sie hier. Es ist lediglich eine Plattform für die verteilte Datenverarbeitung und fällt IMHO in keines der genannten Dienstmodelle.
Microsoft's Windows Azure ist wiederum ein Beispiel für IaaS.
Was die Beliebtheit dieser Dienste angeht, so sind sie alle beliebt. Die Frage ist nur, welcher Dienst besser zu Ihren Anforderungen passt. Wenn Sie z. B. einen Hadoop-Cluster haben möchten, auf dem Sie MapReduce-Aufträge ausführen, ist EC2, also IaaS, die perfekte Lösung. Wenn Sie hingegen eine Anwendung in einer bestimmten Sprache geschrieben haben und diese über die Cloud bereitstellen möchten, würden Sie sich für etwas wie Heroku entscheiden, das ein Beispiel für PaaS ist.
Bedeutung für Dummies:
IAAS (Infrastructure As A Service):
Die Basisschicht
Beschäftigt sich mit virtuellen Maschinen, Speicher (Festplatten), Servern, Netzwerken, Lastverteilern usw.
PAAS (Platform As A Service) :
Eine Schicht, die über IAAS liegt
Laufzeiten (z. B. Java-Laufzeiten), Datenbanken (z. B. mySql, Oracle), Webserver (Tomcat usw.)
SAAS (Software as a Service) :
Eine Schicht, die auf PAAS aufbaut
Anwendungen wie E-Mail (Gmail, Yahoo Mail usw.), Social Networking Sites (Facebook usw.)
Betrachten Sie zum Vergleich die folgenden Angebote von Google's:
IAAS : Google Compute Engine (Man kann Programme entwickeln, die auf der hochleistungsfähigen Recheninfrastruktur von Google ausgeführt werden)
PAAS : Google App Engine (Man kann Anwendungen entwickeln und sie über die Google App Engine ausführen lassen, die sich um die Ausführung kümmert)
SAAS : Gmail, Google+ usw. (Man kann E-Mail-Dienste nutzen und E-Mail/Google+-basierte Anwendungen zu neueren Anwendungen erweitern)
Beliebtheit
Unternehmensbezogene Popularität
Cloud Computing wird dominiert von
Die Popularität dieser Dienste ist größtenteils auf den Ruf des Unternehmens und die Höhe der Investitionen zurückzuführen, die diese Unternehmen in den Cloud-Bereich tätigen.
Beliebtheit nach Art des Dienstes
Darüber hinaus habe ich AWS, heroku und derzeit Jelastic verwendet und fand -
Jelastic bietet eine Java- und PHP-Cloud-Hosting-Plattform. Jelastic skaliert automatisch Java- und PHP-Anwendungen und weist Server-Ressourcen zu und bietet somit echtes Java- und PHP-Cloud-Computing der nächsten Generation. http://blog.jelastic.com/2013/04/16/elastic-beanstalk-vs-jelastic/ oder http://cloud.dzone.com/articles/jelastic-vs-heroku-1
Persönlich fand ich -
Probieren Sie einen von ihnen aus und erkunden Sie sich selbst. Das macht Spaß :-)