"Serverlos" wird, wie viele andere Dinge in unserem Umfeld, zu einem überlasteten Begriff. Im Allgemeinen bedeutet dies jedoch, dass "unsere Architektur funktional nicht von der Bereitstellung oder laufenden Wartung eines Servers abhängt".
Die erste Instanz, die mir in den Sinn kommt, ist eine Single-Page-Javascript-App, die lokalen Speicher verwendet und auf so etwas wie Amazon S # oder Github Pages (oder einer statischen Site - das sind nur allgemeine Beispiele) gespeichert ist. Stellen Sie sich so etwas wie eine "Aufgaben" - oder "Aufgaben erledigen" -Anwendung vor, die vollständig in Ihrem Browser ausgeführt wird. Ihr Browser ruft einen Dienst wie S3 auf, um den Code herunterzuladen, und die von Ihnen gespeicherten Elemente werden alle im lokalen Speicher Ihres Browsers gespeichert. Es gibt keinen Server, den Sie dafür pflegen.
Die zweite Instanz ist etwas komplizierter (und auch die, die den Begriff "serverlos" populär machte) und verwendet einen Dienst wie AWS Lambda. Lassen Sie mich dies erklären, indem Sie das Problem darstellen, das es löst:
Viele Male in meiner Karriere habe ich ein Geschäftsproblem für einen Kunden mit etwas mehr als Ruby-Code gelöst, der ein periodisches Extrahieren, Transformieren und Laden durchführte (normalerweise als Rechenaufgabe geschrieben). Einmal gelöst, würde ich es normalerweise mit cron automatisieren. Dann stellt sich das Problem: "Wo kann ich dieses Ding hosten, das einmal pro Stunde ausgeführt wird?" Für einige Clients haben wir einen Server in ihrer vorhandenen Infrastruktur eingerichtet. Für andere hatten wir eine EC2-Instanz eingerichtet, obwohl sie zu 99% im Leerlauf war. In beiden Fällen muss ein Server bereitgestellt, gepatcht, überwacht, aktualisiert usw. werden.
Mit Amazon Lambda kann ich diese Rechenaufgabe als reine "Funktion" ausführen. Ich kann es sogar planen. Dieser Kunde würde für eine so einfache Sache, die einmal pro Stunde erledigt wird, keine Infrastruktur mehr benötigen.
Bei "Serverless" gibt es immer noch einen Server, genau wie bei "Cloud" immer noch einen Computer. Darüber hinaus gibt es nur eine Abstraktionsebene, die einen Teil der Umweltverantwortung für Sie übernimmt.