Zuhause Geschäft Die Serverless Computing Lüge und wann man es benutzt

Die Serverless Computing Lüge und wann man es benutzt

Inhaltsverzeichnis:

Video: Serverless Architecture Explained (November 2024)

Video: Serverless Architecture Explained (November 2024)
Anonim

Lassen Sie uns eines von vornherein aus dem Weg räumen: Serverloses Computing ist im Kontext von Cloud-Diensten ein irreführender Begriff. Das Zeug, das Sie zur Verarbeitung an die Cloud senden, verwendet unabhängig davon, wie Sie es nennen, Server. Was anders ist, ist die Bereitstellung. Kurz gesagt, Serverless Computing ist nicht real. Aber real oder nicht, es kann immer noch Geld sparen.

Also, wenn "serverloses" Computing nicht serverlos ist, was ist es dann? Die einfache Möglichkeit, über Serverless Computing nachzudenken, besteht darin, Workloads an einen Cloud-Anbieter zu senden, sie bearbeiten zu lassen und dann ein Ergebnis abzurufen. Dies bedeutet, dass der Cloud-Anbieter sich um die Infrastruktur kümmert, die für die Bewältigung Ihrer Arbeitslast erforderlich ist, sowie um die Verwaltung der Sicherheit, das Hoch- und Herunterfahren von Servern oder andere Aspekte der Umgebungsverwaltung.

Beim Serverless Computing müssen Sie lediglich eine Workload zusammen mit den zu verarbeitenden Daten an den Cloud-Anbieter senden und warten, bis das Ergebnis bei Ihnen eingeht. Ihnen wird nur die tatsächlich für die Bearbeitung Ihres Auftrags aufgewendete Zeit in Rechnung gestellt. Wenn Sie Ihre Projekte entsprechend auswählen, können Sie nicht nur Geld sparen, sondern auch Kopfschmerzen beim IT-Management.

Wann wird Serverless Computing verwendet?

Sie müssen jedoch auch wissen, dass Serverless Computing nicht für alles geeignet ist. Es eignet sich am besten für genau definierte Workloads, die von anderen externen Datenquellen als den von Ihnen gesendeten Daten unabhängig sind. Ein häufig genanntes Beispiel ist die Verwendung künstlicher Intelligenz (KI), um festzustellen, ob der Inhalt eines Bildes für den beabsichtigten Zweck geeignet ist.

Andere Zwecke können diskrete Aktionen sein, die nicht ständig verwendet werden. Sie können Serverless Computing verwenden, um Benutzernamen zum Verwalten von Mitgliedschaftslisten oder Benutzerlisten zu erfassen. Hierzu müssen lediglich die Informationen erfasst, auf geeignete Eingaben überprüft (z. B. ob Telefonnummern tatsächliche Nummern sind), formatiert und in gespeichert werden eine Datenbank.

Wenn Ihnen das bekannt vorkommt, dann liegt das daran, dass es das Konzept schon lange gibt. Prozesse wie diese wurden früher als "Unterprogramme" bezeichnet und dort aufbewahrt, wo sie aufgerufen werden konnten, wenn bestimmte Aufgaben ausgeführt und ansonsten offline geschaltet werden mussten. Auf diese Weise haben sie weder Prozessorzyklen noch Speicher aufgebraucht, wenn sie nicht benötigt wurden.

Sobald diese Unterprogramme auf Papier oder (wirklich) Hollerith-Karten gespeichert waren, lud sie die Person an der Konsole nach Bedarf. Jetzt werden sie in der Cloud gehandhabt, und anstatt ein Kartenspiel zu laden, senden Sie den Code zusammen mit den Daten in die Cloud. Der Prozess wird ausgeführt und Sie erhalten das Ergebnis in der von Ihnen angegebenen Form zurück. In einigen Fällen wird Ihr Code möglicherweise von Ihrem Provider zur Wiederverwendung aufbewahrt, sodass Sie beim nächsten Mal nur die Daten senden müssen. Es gibt jedoch Einschränkungen, die je nach Anbieter variieren.

Serverless Computing ist gar nicht so einfach zu bedienen

Sobald die Routine ausgeführt wurde, hören Ihre Cloud-Gebühren auf. Es ist alles sehr einfach, oder sollte es zumindest sein. Was aufhört, einfach zu sein, ist, wenn es darum geht, Serverless Computing tatsächlich zu verwenden. Zum einen müssen Ihre Entwickler lernen, wie man für die serverlose Umgebung programmiert.

Die Entwicklung serverloser Routinen ist an sich nicht kompliziert, aber gewöhnungsbedürftig, da der Code speziell für die serverlose Umgebung geschrieben werden muss, wie er von Ihrem Cloud-Anbieter bereitgestellt wird. Außerdem können Sie nicht davon ausgehen, dass Sie Code auf irgendeine Weise zwischen Plattformen verschieben können.

Darüber hinaus müssen Ihre Entwickler die von ihnen entwickelten Routinen als eigenständig oder diskret betrachten. Sie können keine anderen Routinen aufrufen, die nicht Teil des Codes sind, der an den Anbieter gesendet wird, es sei denn, der Anbieter stellt sie zur Verfügung (z. B. die AI-Routinen der wichtigsten Anbieter). Darüber hinaus sind Routinen in einer Umgebung ohne Server zustandslos, sodass Entwickler sich nicht darauf verlassen können, dass der App-Status beibehalten wird. Serverless Computing eignet sich aufgrund der von den Anbietern festgelegten Einschränkungen auch nicht für Anwendungen mit langer Laufzeit.

Serverless Computing und das IoT

Serverloses Computing eignet sich unter anderem für Web-Apps, Analysen und das Internet der Dinge (Internet of Things, IoT). Ereignisgesteuerte Apps wie das Internet der Dinge (IoT), bei denen bestimmte Aktionen ausgeführt werden müssen, wenn eine bestimmte Eingabe von einem Gerät oder Sensor empfangen wird, eignen sich gut für Serverless Computing.

  • Die besten Infrastruktur-Management-Services für 2019 Die besten Infrastruktur-Management-Services für 2019
  • Die beste gehostete Endpoint-Schutz- und Sicherheitssoftware für 2019 Die beste gehostete Endpoint-Schutz- und Sicherheitssoftware für 2019
  • Business Choice Awards 2019: Router und Server Business Choice Awards 2019: Router und Server

Während Serverless Computing von Cloud-Anbietern gut unterstützt wird, geht jeder Anbieter anders vor. Glücklicherweise bieten die meisten Anbieter einen kostenlosen Service an, mit dem Sie Dinge ausprobieren können, bevor Sie sich vollständig verpflichten. Zu den Hauptakteuren im Bereich Serverless Computing gehört Microsoft über seine Azure-Cloud. Es gibt auch eine serverlose Funktion in Amazon Web Services (AWS) mit dem Namen Lambda und in der IBM Cloud.

Wenn Sie dies richtig machen, kann die Leistung Ihrer Teammitglieder durch serverloses Computing verbessert werden, schon allein deshalb, weil sie keine Zeit für die Serververwaltung aufwenden müssen, wenn dies nicht erforderlich ist. Aber es ist kein Allheilmittel und es ist nichts, in das man sich blindlings stürzen kann. Und es ist wichtig, sich daran zu erinnern, dass es trotz des Namens nicht serverlos ist, sondern dass Sie den Server nur nicht selbst verwalten müssen.

Die Serverless Computing Lüge und wann man es benutzt