Was ist Serverless Computing?

Wenn wir uns in eine Welt mit verstärkter Internetanbindung begeben, werden wir natürlich Entwicklungen im digitalen Raum sehen, die den Menschen helfen, Websites einzurichten und zu betreiben. Eine dieser Möglichkeiten ist das etwas irrtümlich als "serverless computing" bezeichnete Verfahren, das sich als Mittel für Entwickler zur Einrichtung webbasierter Dienste ohne den großen Aufwand eines Serverbetriebs anbietet. Werfen wir einen Blick darauf, was Serverless Computing ist und warum sein Name nicht ideal ist.

Was ist Serverless Computing?

In einer Welt, in der jede Person, jedes Unternehmen und jeder Dienst eine Website benötigt, müssen Hosting-Dienste die Erstellung einer Website so einfach wie möglich gesalten. Das ist es, was die serverlose Informatik erreichen will: Durch das Entfernen des Servers aus der Gleichung haben die Clients eine Sache weniger zu beachten, wenn sie ihre digitalen Systeme einrichten.

Serverless Computing tut dies, indem es Websites in der Cloud hostet. Dies ermöglicht es dem Gastgeber, die Anzahl der Ressourcen, die in die Website fließen, anzupassen, so dass er sich an die Bedürfnisse des Kunden anpassen kann. Die Person, die die Website erstellt, muss sich nicht mehr um die Einrichtung des Servers kümmern – sie können nur die Website machen und die Cloud den Rest verwalten lassen.

Aber ist die Cloud nicht von Servern gemacht?

Vielleicht haben Sie etwas merkwürdiges am vorherigen Absatz bemerkt: "Serverless Computing" erfordert, dass die Cloud läuft. Allerdings ist "die Cloud" nur ein Begriff für eine Serverfarm, die mit dem Internet verbunden ist. Das macht es gar nicht "serverlos"! Das ist der Grund, warum der Name nicht der beste für diese Art von Service ist, da es definitiv Server gibt, die im Hintergrund arbeiten.

Das Hauptkonzept hinter dem Namen "serverless" ist, dass es die Anforderungen für die Nutzer, einen Server einzurichten, beseitigt. Auf diese Weise erlebt der Kunde ein "serverless" Erlebnis, obwohl Server immer noch sehr viel für den Host der Website eingesetzt werden. 

Was ist der Vorteil von Serverless Computing?

Der Vorteil von serverless Computing ist, dass es weniger technisch versierte Kunden anzieht, die ihre Websites hosten. Es entfällt die Notwendigkeit, die Einstellungen auf einem Server manuell zu optimieren, so dass die Clients direkt in den Betrieb ihrer Website einsteigen können und nur für das bezahlen, was sie verwenden.

Es hat jedoch einen zusätzlichen Vorteil für Kunden und Hoster. Die Art und Weise, wie serverless Computing funktioniert, ermöglicht es Kunden, nur für das zu bezahlen, was sie verwenden. Nehmen wir zum Beispiel an, Sie wollen einen Server für ein Spiel mit Ihren Freunden hosten. Nach dem alten Modell müsste man eine monatliche Gebühr zahlen, um einen Server zu mieten.

Unter diesem Cloud-basierten Spiel benutzen Sie jedoch den Server, um Ihr Spiel zu spielen und zahlen nur für die Ressourcen, die Sie in der Cloud verwenden. Das bedeutet, dass Sie nur für die Zeiten bezahlen, die Sie den Server benutzen, also zahlen Sie nicht für etwas, das nicht benutzt wird.

Wie funktioniert Serverless Computing?

Nehmen wir an, Sie registrieren sich für eine serverlose Option, wenn Sie eine Website hosten möchten. Was passiert am anderen Ende, um Ihre Website zu hosten? Wie wir oben beschrieben haben, entlastet serverless Computing einen Server vom Benutzer und legt ihn auf den Hoster um. Das bedeutet, dass der Server Parameter wie Speicherplatz und Speicher selbst berechnen muss.

Dabei wird das "Function-as-a-Service" oder kurz "FaaS" verwendet. Wenn die Cloud einen Code erhält, der vom Benutzer ausgeführt werden soll, berechnet sie, wie viele Ressourcen benötigt werden, um diesen zu starten. Das System schaut dann in seine Server und reserviert die Ressourcen, die benötigt werden, um den Prozess zu starten.

Der Server muss auch erkennen, wann ein Prozess hoch- oder herunterskaliert werden muss. Wenn jemand eine Website hostet, die einen Zustrom von Besuchern verzeichnet, passt sich der Server automatisch diesem an und weist der Website mehr Ressourcen zu. Wenn der Besucherstrom nachlässt, kann der Server weniger Ressourcen verbrauchen, um die Website online zu halten. Es berechnet dann, wie viele Ressourcen in einem Monat verbraucht wurden und stellt dem Benutzer die Summe in Rechnung.

Wie man Serverless Computing nutzt

In der Regel interagiert ein Benutzer über eine Konsole mit serverless computing. Dies ermöglicht es dem Benutzer, Funktionen zu entwerfen, die die Cloud ausführen soll. Der Benutzer ruft die Funktion dann auf, wenn es an der Zeit ist, seinen Dienst auszuführen, und lässt den serverlosen Dienstanbieter den Rest erledigen. Dies macht es für den Benutzer sehr einfach, eine Funktion zum Laufen zu bringen. Die größte Hürde besteht darin, herauszufinden, wie man die Benutzeroberfläche des von Ihnen gewählten Dienstes nutzt, um etwas in Betrieb zu nehmen. Sobald Sie fertig sind, können Sie den Prozess in Gang setzen und den Service den Rest erledigen lassen!

 

Nicht so serverlos wie vermutet

Obwohl der Name "serverless computing" aus technischer Sicht ein wenig falsch ist, entfällt die Notwendigkeit für den Endbenutzer, mit Servern zu interagieren. Sie bieten alle Vorteile eines Host-Service, ohne an den Servereinstellungen herumzufummeln, was es für Unternehmen einfacher macht, online zu gehen.