Die Cloud-Computing-Revolution
Eine schockierende Statistik – Das Internet vor dem Cloud Computing – Cloud Computing – Eine Ressourcenrevolution
Amazon ist seit meiner frühen Jugend ein bekannter Name. Mit dem Aufkommen von Prime und kostenlosem Versand im Jahr 2005 drang das Unternehmen in Branchen ein, die in der Körperlichkeit gefangen waren. Der Platz ist begrenzt, es sei denn, es ist digital. Das Internet bietet alle Optionen und Annehmlichkeiten, die Sie in Ihrem örtlichen Walmart Supercenter nicht finden können.
Wir alle haben die Nachricht von der Retail-Apokalypse gesehen. Wir sahen zu, wie JC Penney, Brooks Brothers und Dutzende anderer Einzelhandelsgeschäfte, einst bekannte Namen, zusammenbrachen . Die verbleibenden Riesen drehten sich um. Sie wurden digital und starteten Websites, um um den Markt zu konkurrieren, den Amazon bereits geschluckt hatte. Amazon ist ein Titan. Es ist ein Marktplatz.
Oder ist es? Wussten Sie, dass der Online-Markt von Amazon im Jahr 2021 nur 26 % seiner Gewinne ausmachte? Die anderen satten 18,5 Milliarden US-Dollar entfielen ausschließlich auf ihre Cloud-Computing-Plattform Amazon Web Services (AWS). Dieser bekannte Name, den Sie zu kennen glaubten, ist nur ein öffentlicher Nebenjob, der einen technologischen Giganten verbirgt.
Das Internet vor Cloud Computing
Um Cloud Computing zu verstehen, müssen Sie zunächst in die Grundlagen des Internets eintauchen.
Das Internet basiert vollständig auf der Kommunikation zwischen Computern. Jeder Hauptakteur im Internet (der Client, der Server, die Datenbank) ist ein Computer, der für bestimmte Rollen entwickelt wurde.
Der erste dieser Computer, der Client , wird für Sie erstellt. Es ist interaktiv. Sie können tippen, klicken, scrollen, ziehen, ablegen, schweben, zeigen – Ihr Browser kann diese Aktionen verarbeiten, die auch als Ereignisse bezeichnet werden. Der Browser kann auf sie lauschen und dann Operationen ausführen, um auf diese Ereignisse zu reagieren, wenn sie ausgeführt werden.
Einige dieser Ereignisse, wie das Absenden eines Formulars, können jedoch nicht allein vom Browser Ihres Computers verarbeitet werden. Angenommen, Sie melden sich für ein neues Konto bei Medium an. Sie geben Ihre Daten ein und senden sie ab. Diese Informationen werden dann über Ihren Router an einen anderen Computer an einem anderen geografischen Standort übertragen. Der Computer, der Informationen empfängt, wird als Server bezeichnet . Die Information selbst ist eine Anfrage .
Ein Server ist so aufgebaut, dass er Informationen verarbeitet und eine Antwort zurückgibt . Dies ist der Request-Response-Zyklus . Wenn Sie Ihre Medium-Kontoinformationen übermitteln und mit der Bestätigung, dass Ihr neues Konto erstellt wurde, zu einer Anmeldeseite umgeleitet werden, liegt dies daran, dass der Server Ihrem Computer eine Antwort übermittelt hat , dass das Konto erstellt wurde. Server liefern Antworten . Aber was bedeutet es, ein Konto zu erstellen? Wo existiert das Konto?
Hier kommen Datenbanken ins Spiel. Der Server führt eine Logik für Anforderungen aus und sendet Informationen an die Datenbank. Als Sie Ihr Medium-Konto erstellt haben, wurden alle Ihre Informationen vom Client (Ihrem Computer) an den Server und dann an die Datenbank gesendet, wo sie in eine computerisierte Darstellung innerhalb der Datenbankhardware umgewandelt wurden. Das Internet besteht bis zum Ende aus Computern, die über Millionen von Kilometern Kabel miteinander flüstern.
Traditionelle Infrastruktur
Obwohl das Internet wie eine abstrakte Idee erscheinen mag, ist es eigentlich eine Sammlung physischer Dinge – Hardware. Der Bau, die Wartung und die Stromversorgung dieser Hardware kosten Geld. Vor Cloud Computing mussten Unternehmen diese Ressourcen selbst erstellen, aktualisieren, betreiben und speichern. Dies war ein teures und kompliziertes Unterfangen, das sich der Durchschnittsbürger nicht leisten konnte.
Ganz zu schweigen davon, dass Unternehmen unter Ressourcenverschwendung litten. Unternehmen mussten ihre Infrastruktur für Hochverkehrszeiten aufbauen. In solchen Zeiten verbrauchen Websites mehr Ressourcen. Wenn die Infrastruktur eines Unternehmens nicht genutzt wird, aber trotzdem gewartet werden muss, ist das verschenktes Geld.
Die virtuelle Maschine und der Container
Die virtuelle Maschine (VM) kommt, um eines unserer beiden Probleme zu lösen: Ressourcenverschwendung. Eine VM ist ein softwarebasierter Subcomputer innerhalb einer physischen Maschine. Ihm wird nur ein Teil der Ressourcen (CPU, Arbeitsspeicher, Speicher) vom Host zugewiesen und er verfügt über einen eigenen Kernel (die Software, die alle Grundfunktionen eines Computers unterstützt).
Eine einzelne physische Maschine kann viele virtuelle Maschinen ausführen. Alle diese VMs verhalten sich wie echte Computer und laufen dank ihres separaten Kernels in ihrer eigenen Computerumgebung. Es ist wichtig zu beachten, dass es sich hierbei um isolierte Umgebungen handelt – eine VM kann den Hostcomputer oder andere VMs, die darauf ausgeführt werden, nicht beeinflussen.
Container sind, ähnlich wie virtuelle Maschinen, auch vollständig isolierte Umgebungen, die es uns ermöglichen, Anwendungen auszuführen. Anders als VMs enthalten sie jedoch keinen eigenen Kernel. Stattdessen teilen sie sich einen Kernel auf dem Host-Rechner. Sie sind leicht und benötigen nur wenige Ressourcen. Viele Container und VMs können Ressourcen auf einer einzelnen physischen Maschine gemeinsam nutzen.
Diese Technologien leiteten einen Paradigmenwechsel in der Datenverarbeitung ein. Da nun mehrere virtualisierte Maschinen oder Container separate Rechenumgebungen auf einer einzigen physischen Maschine ausführen könnten, könnten Server und Datenbanken ihre Ressourcen gemeinsam nutzen. Tatsächlich könnten Unternehmen sogar zusätzliche Ressourcen verkaufen , wenn sie dazu bereit wären. Ein Unternehmen könnte Speicherplatz und Leistung auf seiner Hardware bereitstellen, um eine virtuelle Maschine auszuführen, die die Anwendung eines Kunden unterstützt.
So begann AWS im Jahr 2006. Anstatt zusätzliche Computerressourcen an einige wenige Einzelpersonen zu verkaufen, entschieden sie sich, Computerressourcen zu ihrem gesamten Geschäft zu machen.
Cloud Computing
AWS definiert Cloud Computing als den Verkauf und die Bereitstellung von Rechenleistung, Speicher, Anwendungen und anderen Tools über eine Serviceplattform über das Internet. Mit AWS können Sie Speicherplatz und Zeit in ihrer Hardware kaufen, und Sie zahlen nur für die Ressourcen, die Sie verwenden, während Sie sie verwenden.
Es ist schwer, die immensen Veränderungen zu unterschätzen, die mit Cloud Computing und AWS einhergingen. Der enorme Overhead, der durch die Einrichtung und Wartung der internen Infrastruktur erforderlich ist, entfällt. Jetzt können Sie eine Anwendung erstellen, sie mit einem Tool wie Docker containerisieren und mit nur wenigen Klicks in AWS bereitstellen.
Verschwendete Ressourcen in Servern und Datenbanken werden nicht mehr benötigt. AWS verkauft seine verfügbaren Ressourcen an Millionen von Unternehmen und Einzelpersonen, die alle ihre partitionierte Rechenleistung und Speicherkapazitäten teilen. Müssen Sie einen Server hosten? AWS EC2 deckt Sie ab. Müssen Sie Benutzerinformationen in einer Datenbank speichern? Erstellen Sie eine Datenbankinstanz mit AWS RDS. Tatsächlich bietet AWS Dutzende verschiedener Ressourcen für alle, von großen Unternehmen über kleine Unternehmen bis hin zu Einzelpersonen wie Ihnen.
Dies sind nicht die einzigen Vorteile, die Cloud Computing bietet. Ein weiterer großer Vorteil ist die Geschwindigkeit. Wenn Sie versucht haben, einen eigenen Server einzurichten, stellt sich die dringende Frage, wo Sie ihn platzieren sollen. Dies ist keine triviale Frage. Einer der größten Geschwindigkeitskosten in einem Netzwerk ist die Entfernung. Das heißt, die Entfernung vom Client, der Daten anfordert, bis zum Server, der die Antwort ausgibt. Eine größere geografische Entfernung entspricht längeren Ladezeiten.
Hinzu kommt Cloud Computing, bei dem ein Unternehmen wie AWS Infrastrukturen in Ländern auf der ganzen Welt aufbauen kann (und hat). Möchten Sie Ihre Anwendung in Singapur starten? Dafür gibt es ein Rechenzentrum. Was ist mit Brasilien? AWS ist für Sie da. Jetzt können Ihre Benutzer Informationen viel schneller als zuvor senden und empfangen.
Ein weiterer großer Vorteil von Cloud Computing ist die Ressourcenpartitionierung. Denken Sie daran, dass Sie nur für die von Ihnen genutzten Dienste bezahlen, wenn Sie sie nutzen. Stellen Sie sich vor, Sie sind ein Einzelhändler, der mit Weihnachtsdekoration handelt. Sie betreiben eine Website, die über AWS gehostet wird. Die meiste Zeit des Jahres erhalten Sie nicht viel Verkehr. Dann rollt der Dezember herum. Du hast einige Anzeigen geschaltet. Sie werden in einem guten, nationalen Morgennachrichtensegment vorgestellt.
Plötzlich boomt das Geschäft. Anfragen an Ihre Website schießen in die Höhe. Jeder und seine Großmutter möchten Ihre anpassbaren Ornamente und Lebkuchenmann-Baumspitzen. Die Frage ist, wie geht Ihr Server mit dem Datenverkehr um, wenn Ihre Infrastruktur unter Annahme einer bestimmten Datenverkehrsmenge eingerichtet wurde und Ihre Annahme falsch war?
In der traditionellen Infrastruktur wird dies nicht der Fall sein. Ihre Anwendung könnte von Latenz oder Abstürzen bedroht sein, wenn Sie Ihr System für die Verarbeitung einer erwarteten Anzahl von Interaktionen konzipiert haben und diese Anzahl überschritten wurde. Beim Cloud Computing sind jedoch Tools in das System integriert, die Ihren containerisierten Server oder Ihre Datenbank automatisch replizieren und mehr Ressourcen für Ihre Anwendung partitionieren. In AWS ist es in einen Catch-All-Service namens Elastic Beanstalk integriert, der es Ihnen ermöglicht, Ihre Anwendung einfach bereitzustellen, bereitzustellen, auszugleichen und automatisch entsprechend ihren Anforderungen zu skalieren. Sie zahlen nur für die Ressourcen, die Sie benötigen, wenn Sie sie benötigen. Dieses Jahr ist Weihnachten gerettet.
Eine Ressourcenrevolution
Cloud Computing hat den Markt revolutioniert, indem es diese Tools für jedermann verfügbar gemacht hat. Kleine Unternehmen verfügen heute über die gleiche Infrastruktur, die ein Fortune-500-Unternehmen einst akribisch gepflegt und gepflegt hat. Daten können weltweit gespeichert und schnell bereitgestellt werden. Hoher eingehender Datenverkehr kann mit automatischer Skalierung bewältigt werden. Unternehmen müssen sich keine Gedanken mehr über die Komplexität des Designs von Server- und Datenbankhardware machen. Dank Cloud Computing ist die Zukunft des Geschäfts schnell, skalierbar und zugänglich.

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































