Warum ist das Angebot „Cloud Computing“ nicht früher erschienen?


27

Cloud Computing ist ein Modell für das Mieten von Ressourcen - Servern und Datenspeichern. Sowohl Server als auch Datenspeicher gibt es bereits seit mehr als einem Jahrzehnt. Cloud-Computing-Angebote erschienen jedoch erst vor einigen Jahren.

Was ist hier los? Was war die entscheidende Änderung, die zu einer massiven Akzeptanz und Vermarktung von Cloud-Computing-Angeboten führte?


71
Es ist schon lange her, aber erst kürzlich wurde es als "Cloud Computing" bezeichnet.
Marco-Fiset

7
en.wikipedia.org/wiki/Cloud_computing#History sehr detailliert beginnend in den 50er Jahren, als es zum ersten Mal erschien, erschien es nicht früher, weil Computer für dieses Zeug vor den 50er Jahren nicht brauchbar waren oder vielleicht nur niemand die Idee hatte davor;)
Jimmy Hoffa

2
Große Unternehmen wollen schrittweise technische Veränderungen, damit sie ihre Produkte auf allen technologischen
Ebenen

2
In den frühen 2000er Jahren hieß es heute Application Service Providers und es ist SaaS.
Michael Brown

11
Neuer Name. Alte Technologie.
Thomas Eding

Antworten:


117

Es ist früher erschienen. Tatsächlich war dies das ursprüngliche Modell für den Zugriff auf Computerressourcen in den 1950er-Jahren bis in die 1980er-Jahre, als es als "Time-Sharing" bezeichnet wurde. In den frühen 1990er-Jahren erschien es erneut unter dem Namen "Client / Server". , dann Ende der 1990er Jahre wieder unter dem Namen "Thin Client", dann "Application Service Provider".

Doch in der genauen sehen es Form , die wir heute erfordert eine hohe Qualität, hohe Zuverlässigkeit, hohen Durchsatz, niedrigen Latenzzeiten, niedrigen Preis, allgegenwärtigen Internet - Zugang, die erst vor wenigen Jahren noch nicht gab, und in der Tat noch nicht existieren für die überwiegende Mehrheit der Menschen (z. B. fast ganz Afrika, ein Großteil Asiens, Teile Osteuropas und Südamerikas).


12
Genau. Mein erster Job im Bereich Computer war Mitte der 80er Jahre das Vertragsmanagement für das Time-Share-Center. Alles Alte ist wieder neu.
Jfrankcarr

10
Ja. Das Internet wurde erfunden, um das Problem zu lösen: "Wie können Forscher an verschiedenen Standorten ihre teuren Computerressourcen gemeinsam nutzen?" Die Bücher "Inventing the Internet" und "Where Wizards Stay Up Late" erzählen die Geschichte.
Nathan Long

3
Dies ist nicht ganz korrekt. Das Besondere an der Cloud ist, dass Sie als Benutzer nicht mehr wissen oder wissen, wo sich Ihre Time-Sharing-Maschinen befinden. daher der Name.
reinierpost

11
@reinierpost Wenn Sie der Meinung sind, dass es in allen Vorgängermodellen keine billigeren Computeranbieter gab, die keine Standortgarantie gaben, dann irren Sie sich zutiefst. Wenn Sie einen bestimmten Standort nachfragen möchten, müssen Sie nach wie vor mehr bezahlen, da Sie nicht mehr in der Lage sind, ihre Rechenzentren gleichmäßig bereitzustellen. Oh warte, Nichtdeterminismus macht es zur Wolke, also ist es besser, oder? He Marketing bei der Arbeit ..
Jimmy Hoffa

6
@reinierpost Sie sagten, es sei anders, weil es Ihnen jetzt egal ist oder Sie nicht wissen, wo sich die Maschine befindet. Es gab Timesharing-Dienste mit der gleichen Mentalität: "Wir stellen Ihre Zeit dort zur Verfügung, wo wir Platz haben."
Jimmy Hoffa

15

Die Leute mieten schon seit Jahrzehnten Zeit auf entfernten Computern. Tatsächlich war "Timesharing" das ursprüngliche Modell für den Rückverkauf von Computerdiensten, bevor Computer klein genug und erschwinglich genug waren, um es sich Einzelunternehmen leisten zu können, ihre eigenen Maschinen zu besitzen. Die großen Informationsdienste der 80er Jahre (Compuserve, AOL usw.) waren eine weitere Möglichkeit, Rechenleistung / Raum zu mieten. Als sich das Internet weiterentwickelte, brauchten die Menschen Möglichkeiten, um rund um die Uhr im Netzwerk präsent zu sein, und Hosting-Unternehmen tauchten auf.

Cloud Computing ist nur eine andere Version derselben Idee. Es dauerte einige Zeit, bis die Rechenzentren so entwickelt, standardisiert und skalierbar waren, dass Cloud-Dienste Allzweck-Computing auf virtuellen Maschinen als Handelsware verkaufen und alles auf eine Weise verwalten konnten, die sowohl erschwinglich als auch rentabel war, aber es ist wirklich nur die neueste Generation der gleichen Idee.


12

Es gibt zwei Antworten. Das erste ist, dass es nicht wirklich gut lief, bis der Highspeed-Internetzugang allgegenwärtig wurde. Cloud Computing funktioniert nur dann gut, wenn Sie sicher sind, dass Sie immer über einen Hochgeschwindigkeitszugriff auf Ihre Cloud-Ressourcen verfügen.

Die zweite Antwort ist, dass es keine wirklich neue Idee ist. Bevor PCs erschwinglich wurden, war es üblich, dass sich viele Menschen mit dummen Terminals an einen Computer anschlossen. Die Maschine, vor der Sie sitzen würden, verfügt nicht über Speicher- oder Verarbeitungsfunktionen, die über das hinausgehen, was zum Senden Ihrer Eingabe- und Anzeigeausgabe erforderlich ist.


10
Erst kürzlich war ich in der Mitte Deutschlands ohne jeglichen Netzwerkzugang (Handy, Festnetz, DSL, Kabel), nicht einmal 80 Kilometer von Karlsruhe entfernt, der Heimat der allerersten CS-Universität und des allerersten Internets Anbieter in Deutschland. Ich habe noch einmal zu schätzen gelernt, was "immer Hochgeschwindigkeitszugriff haben" bedeutet, und ich war ziemlich dankbar, dass mein Android-Handy meine Google Kalender-Daten zwischenspeichert :-)
Jörg W Mittag

@ JörgWMittag: In Großbritannien können Sie diese Erfahrung so oft machen, wie Sie möchten. Sie müssen lediglich Ihren Handyservice von Three beziehen.
Tom Anderson

6

Ich würde sagen, es hing von der Virtualisierungstechnologie auf Standardhardware ab. Timesharing und Mainframe- / Clientzugriff waren schon immer vorhanden, erforderten jedoch teure Spezialhardware, um Ressourcen sicher aufzuteilen. Client / Server-Zugriff ist seit dem Internet immer auf Standardhardware vorhanden. Es war jedoch ein dedizierter Server erforderlich, und Sie konnten diesen Server nicht einfach per Knopfdruck replizieren. Um die Sicherheit zu gewährleisten, mussten Sie die Sicherheit auf diesem Server selbst gewährleisten. Freigegebene Server waren anfällig für Angriffe, sofern sie nicht gesperrt waren, und diese eingeschränkten Optionen, wenn Sie etwas Benutzerdefiniertes benötigten.

Mit der allgegenwärtigen, kostengünstigen Virtualisierung können Sie einen vollständigen Server mit vollem Zugriff erstellen, der auf einer größeren Commodity-Plattform gemeinsam genutzt werden kann. Es kann aus einer Laune heraus kopiert, verschoben, repliziert und gelöscht werden. Es waren INTEL- und AMD-Chips erforderlich, um die mit Servern verbundenen virtuellen Maschinen und das Time-Slicing zu unterstützen, sowie eine einfache Software, um mehrere Betriebssysteme gleichzeitig auszuführen.


4
Dies ist eine solide Antwort, die verbessert werden würde, wenn Sie die Änderungen innerhalb der x86-Chips zur Unterstützung der Virtualisierung aufrufen würden. Ohne die Unterstützung von Hypervisoren konnte die Virtualisierung nicht auf der x86-Linie eingesetzt werden.

1
+1 für die Erwähnung von Virtualisierungen. Früher waren Virtualisierungen verfügbar, aber sie waren sehr ineffizient. Erst vor kurzem ist die Hypervisor-Technologie so weit ausgereift, dass Virtualisierung tatsächlich Sinn macht. Durch die Virtualisierung können Cloud-Anbieter Server problemlos frei bewegen, ohne das System zu beschädigen.
Lie Ryan

Effiziente Virtualisierung ist seit den 1960er Jahren verfügbar, zumindest seit dem IBM S / 360.
Jörg W Mittag

1
@ JörgWMittag Ich bin mir nicht sicher, ob ich die S / 360 "Commodity Hardware" wirklich in Betracht ziehen würde.
ein Lebenslauf

@ JörgWMittag: Es ist Ware, dass es nicht maßgeschneidert ist. Das heißt, genauso wie eine Gucci-Handtasche oder ein Rolls-Royce Ware ist!
Tom Anderson

2

Was war die entscheidende Änderung, die zu einer massiven Akzeptanz und Vermarktung von Cloud-Computing-Angeboten führte?

Wie andere Poster bereits erwähnt haben, war die einzige entscheidende Änderung der allgegenwärtige Zugang zum Hochgeschwindigkeitsinternet.

Die andere wichtige Änderung war die Verbesserung der Interaktivität auf Websites. Der heutige Reichtum an Web-Benutzeroberflächen ermöglichte es immer mehr traditionellen Desktop-Anwendungen, über die Cloud bedient zu werden.


Allgegenwärtiger Zugang zum Highspeed-Internet? In einigen Ländern der Ersten Welt, vielleicht in besiedelten Gebieten.
Alan B

Zugegeben, meine Verwendung von "allgegenwärtig" war überflüssig, aber lassen Sie uns nicht den Punkt aus den Augen verlieren, den ich in Bezug auf die Entstehung von reichhaltigen Weboberflächen anstrebte.
Kosta Kontos

Sehr wahr, obwohl wir immer noch weit von browserbasierten Versionen von Dingen wie AutoCAD oder Photoshop entfernt sind.
Alan B

Guter Punkt. Ich finde es interessant, wie diese schnittstellenintensiven Anwendungen, von denen Sie sprechen, und bis zu einem gewissen Grad sogar Spiele, mithilfe von Semi-Cloud-Diensten wie Adobe Creative Cloud (für die Adobe-Software-Suite) und Steam (schrittweise in die Cloud migriert werden. für Spiele).
Kosta Kontos

1

Anscheinend haben die meisten Leute ein zitterndes Gefühl für 'Cloud Computing' ...

Die kurze Version:

Ein System, bei dem die Rechenleistung von der physischen Infrastruktur abstrahiert wurde, sodass sie problemlos als Ware gekauft, verkauft und genutzt werden kann.

Die lange Version:

"Cloud Computing" ist einfach der nächste Schritt, um die Wartungs- und Infrastrukturanforderungen für die Entwicklung und den Support von Softwareplattformen zu beseitigen.

Die Cloud kann nach den von ihr dargestellten Servicetypen unterteilt werden ...

SaaS (Software als Dienstleistung):

Mehr auf Nutzer ausgerichtet. Dies kann alles sein, von einer Website, einer CRM-Webanwendung bis zu einer REST-API. Der Punkt ist, dass die Daten / die Schnittstelle zugänglich gemacht werden, aber die Hardwaredetails so weit entfernt wurden, dass sie keine Rolle mehr spielen.

Grundsätzlich nimmt man Software und macht sie öffentlich zugänglich. Anforderungen wie Installation, Ressourcennutzung (z. B. Speicher / CPU), Updates usw. sind nicht mehr relevant. Sie verbinden und es funktioniert.

PaaS (Plattform als Dienstleistung):

Ausgerichtet für Entwickler. Dazu gehört alles, was "Hosting" nach sich zieht. Einschließlich Webserver, E-Mail-Server, DNS-Verwaltung usw.

Grundsätzlich sind die Plattformoptionen auf die vom Hosting-Unternehmen bereitgestellten beschränkt, können jedoch von den Entwicklern genutzt werden, um darauf aufzubauen.

IaaS (Infrastructure as a Service): **

Die neueste Ergänzung zur Party und woher der Name 'Cloud' wahrscheinlich stammt. Es ist darauf ausgerichtet, eine vollständige Systemarchitektur (dh ein vollständiges Betriebssystem) bereitzustellen, auf die aufgebaut werden kann, ohne dass physische Geräte gewartet werden müssen.

Grundsätzlich erhalten Entwickler Zugriff auf eine virtuelle Maschine, die sie entwickeln und bereitstellen können. Da die virtuelle Maschine von der Hardware entkoppelt ist, ist es viel einfacher, diese Maschine zu migrieren und an die erforderlichen physischen Standorte zu klonen.

Während vor 5 Jahren die Bereitstellung von regionenspezifischem Hosting wahrscheinlich viel manuelle Arbeit zum Klonen der Plattform auf Server auf der ganzen Welt erfordert, automatisieren IaaS-Plattformen den Prozess.

Es bietet im Vergleich zu PaaS VIEL mehr Flexibilität, da der Entwickler die volle Zugriffskontrolle über die VM erhält. Darüber hinaus kann die Anzahl der physischen Maschinen, auf denen das Image tatsächlich gehostet wird, problemlos erhöht / verringert werden, um der Nachfrage gerecht zu werden (z. B. während des Spitzenverkehrs).

Unternehmen müssen sich nicht mehr um Ausfallzeiten oder Skalierbarkeit sorgen. IaaS kostet mehr als PaaS-Hosting, da es mehr Ressourcen erfordert, aber immer noch erheblich billiger ist, als dedizierte Systemadministratoren einzustellen und das Bare-Metal-System intern bereitzustellen.


Es gibt wahrscheinlich Hunderte verschiedener Arten von _aaS-Plattformen, die es in der Natur gibt, aber es läuft alles auf ein Konzept hinaus. Computerhardware wurde bis zu dem Punkt abstrahiert, an dem Systeme zu einer Ware geworden sind, die nach Belieben gehandelt werden kann.

Brauchen Sie für den Super Bowl tausend Klone, die in 10 Minuten einsatzbereit sind? Kein Problem. Sie müssen genauso schnell auf 10 reduziert werden, auch kein Problem. Benötigen Sie Klone, um schwere Zahlen zu knacken? Ja, das gibt es. Was ist mit riesigen Mengen an Speicherplatz zum Hosten von Medien? Genauso einfach.

Da die IT-Infrastruktur im Allgemeinen keine Einnahmen generiert, werden die einzigen Gewinne durch die Minimierung der Kosten erzielt. Eine Möglichkeit, dies zu erreichen, besteht darin, die Infrastruktur so weit wie möglich zu reduzieren / zu eliminieren / zu automatisieren. Letztendlich wollen und brauchen die Entwickler nur eine Plattform, auf der sie ihre Services aufbauen können. Unternehmen wie Google / Amazon / Rackspace sind alle auf massive Skalierbarkeit spezialisiert. Ist es also nicht sinnvoll, auf ihre Infrastruktur zurückzugreifen?

Die störende Änderung, die "Cloud Computing" darstellt, besteht darin, dass niemand außer Designern, Entwicklern und Motiv- / Medientypen mehr Computer mit einem vollständigen Betriebssystem besitzen muss. Das Web, Spiele, Dokumente, soziale Anwendungen, Geschäftsanwendungen, alles wird im Web zugänglich gemacht.


2
Der „Hype“ kommt vor allem von den „Geschäftstypen“, die den Gedanken aufkommen lassen, ihre interne IT-Infrastruktur zugunsten einer gehosteten Lösung aufzugeben, die sowohl robuster als auch leichter zu quantifizieren ist. Für sie ist die IT im aktuellen Zustand eine große Blackbox, die zu viel kostet und die Bilanzposition „Anlagevermögen“ unnötig aufbläst.
Evan Plaice

1

Zusätzlich zu Chloes hervorragender Antwort würde ich sagen, dass Cloud Computing aufgrund der folgenden Faktoren immer beliebter wurde:

  1. Zunahme der Internetnutzung und damit der internetbezogenen Dienste (einschließlich mobiler Dienste, die hauptsächlich die Internetfunktionalität nutzen)
  2. Bedarf an billiger, homogener und einfach einzurichtender Hardware für Unternehmen, Startups usw.
  3. API-basierte (Programmier-) Steuerung, um neue Server einzurichten und diese zu vergrößern oder zu verkleinern

Ich persönlich denke, # 3 ist am wichtigsten: Wenn Sie 100 oder 1000 Server verwalten, möchten Sie dies lieber über eine Befehlszeile oder eine grafische Benutzeroberfläche tun ... oder Meilen fahren, um zu Ihren Co-Location-Diensten zu gelangen?

Selbst wenn dies geschehen wäre, wäre es natürlich nicht möglich gewesen, auf den heutigen Stand der Virtualisierungstechnologie zu verzichten, was direkt zu Punkt 3 beiträgt.

Kurz gesagt, ich würde sagen, es war ein perfekter Sturm von Faktoren, die es ermöglicht haben, dass Cloud Computing heute in seiner gegenwärtigen Form existiert und schnell an Popularität gewinnt.


0

Die bestimmenden Merkmale von Cloud Computing sind Skalierbarkeit und Abrechnung von Versorgungsleistungen. Von Jörg W. Mittag erwähnte Clients / Server, Thin Clients und ASPs sind kein Cloud-Computing, es sei denn, sie skalieren automatisch in Echtzeit auf und ab, wobei dem Kunden die Menge der von ihnen verwendeten Ressourcen (CPU, Speicherplatz, Bandbreite) in Rechnung gestellt wird . Wie Chloe richtig bemerkte, wurde dieses Modell erst mit den Fortschritten in der Virtualisierungstechnologie und den Hochgeschwindigkeits-Internetverbindungen möglich. Diese haben in den letzten 5–10 Jahren stattgefunden, daher haben wir angefangen, uns mit Cloud Computing zu beschäftigen.


0

Cloud-Computing ist ein echtes Time-Sharing-Computing / Shared Hosting (sehr alte Modelle!) Auf moderner Hardware mit Virtualisierung, um die Dinge schöner erscheinen zu lassen (aber auch das ist schon ziemlich alt; IBM führt seit Jahrzehnten Virtualisierung auf ihrer Hardware durch). Es ist auch das, was wir mit dieser Technologie machen, wenn wir die Anfänge einer allgegenwärtigen Vernetzung haben. Und es ist das Geschäftsmodell, das dazu gehört. Die Möglichkeit, Rechenleistung oder Speicher für sehr kurze Zeit zu minimalen Kosten zu mieten [*] , ändert die Planung und Verwendung dieser Ressourcen erheblich .

Also ... der größte technologische Wandel war die Allgegenwart des Netzwerks, aber das ist eigentlich keine so große Sache. Das hat sich während meiner gesamten beruflichen Laufbahn bemerkbar gemacht. Nein, es war die Geschäftsmodellinnovation , die den wirklichen Unterschied ausmachte . Ein vernünftiger Weg, um es finanziell für alle ohne komplexe Multi-Jahres - Account - Management war besorgt arbeiten das fehlende Stück. Ich bin mir auch nicht ganz sicher, wer es zuerst erfunden hat: Das erste, von dem ich weiß, dass es Amazon AWS ist (das gründlich kopiert wurde), aber ich weiß wirklich nicht, ob es von anderen ausgeliehen wurde.

Klopfen Sie also nicht die Geschäftsköpfe an, die davon schwärmen, als wäre es das Beste seit geschnittenem Brot: Ich vermute, sie haben tatsächlich Recht, und die meisten von uns Technikern konzentrieren sich einfach zu sehr auf die Aspekte der Implementierung, um dies zu sehen (und diese haben es auch) Präzedenzfälle in diesem Fall). Innovationen, die neue Hauptnutzungsklassen ermöglichen, sind wichtig, auch wenn sie sich nicht in Bereichen befinden, über die wir viel wissen.

[* Auch nicht nur Geldkosten, sondern auch Opportunitätskosten. Es ist sehr wertvoll, schnell auf Vorfälle reagieren zu können.]


Vor der Cloud war das Grid, und davor gab es Time-Sharing und Bürocomputing und ... Es gibt eine riesige Geschichte, aber dies ist das erste Mal, dass es wirklich anfängt, die Welt zu erschüttern.
Donal Fellows

Um zu überzeugen, sollten Sie uns einen Vergleich zwischen den Geschäftsmodellen von Unternehmen zeigen, die in den 70er Jahren Time Sharing Computing als Service anboten, und denen, die Cloud Computing als Service jetzt anbieten. da es ziemlich ähnlich ist, wie ich stehe, sind ihre Buchungsformel. Es gab nur ein Fenster, in dem das Angebot nicht wettbewerbsfähig war.
Programmierer

0

Für Cloud Computing muss es Marktteilnehmer geben, die über das Fachwissen und die Infrastruktur verfügen.

Was Amazon anbietet, ist im Grunde eine Erweiterung dessen, was es bereits für seine eigene Infrastruktur gemacht hat. In einem "Was für uns selbst funktioniert, kann für andere funktionieren" haben sie es zur Verfügung gestellt.


-3

Nette Antworten, aber das alles begann mit dem Telefonnetz, war immer noch ein reguliertes Monopol. Die Struktur war weltweite 99.99999-Verfügbarkeit und die Fähigkeit, Fehler fehlertolerant und hochverfügbar zu tolerieren. Das systemweite Management von Ressourcen sowie die Früherkennung und vorbeugende Wartung stellen sicher, dass die Knochen des Systems weiterhin funktionieren. Mit diesen Konzepten beginnen Sie zu verstehen, wie wichtig die systemweite Verwaltung von Ressourcen und die Infrastruktur des Netzwerks ist. Jetzt, da Sie Software-Kommunikationsebenen auf diesem tcpip aufbauen, war es nicht das erste Mal, dass Sie Anwendungsprotokolle aufbauen und Ihre Anwendungen tolerieren können Fehler verursachen und Ihre Redundanz geografisch so verteilen, dass physische Störungen keine Ausfälle verursachen. Dies ist eine schwere Wolke über Ihrer Parade.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.