„Serverlos“

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Ich habe eine Website über Serverlos erstellt und wie sie sich auf Frontend-Entwickler bezieht.

Jedes Mal, wenn ich das Wort „serverless“ verwende, was in letzter Zeit einigermaßen regelmäßig vorkommt, da wir in letzter Zeit einige Artikel zu diesem Thema hatten und das Konzept bei CodePen für eine Vielzahl von Dingen nutzen, bekomme ich eine Version von

KOMM SCHON MANN, DU BENUTZT IMMER NOCH „SERVER“.

Und sie liegen nicht falsch. Ja, wenn man Dinge im Web baut, sind immer Server beteiligt. Immer. Ob es sich um einen alten Computer im Keller einer Kirche handelt, einen Computer in einem Rack bei einem großen Hosting-Unternehmen oder „The Cloud“, es ist ein Server.

Der klassische Sticker von Chris Wattersons.

Ich habe bei den ersten paar Malen, als ich den Begriff hörte, auch die Augen gerollt. Aber jetzt zögere ich, ihn als schlechten Begriff zu bezeichnen, teils weil er sich wirklich durchgesetzt hat und es etwas zu sagen gibt über neue Begriffe, die sich so stark durchsetzen. Teils auch, weil er eine dramatische Veränderung in der Art und Weise signalisiert, wie man Server nutzen kann. Es ist wirtschaftlich anders, DevOps-mäßig anders und in der Art, wie man dafür code schreibt, anders.

Für viele von uns ist uns bewusst, dass ein Server ein Computer ist. Es gibt verschiedene Möglichkeiten, sie zu kaufen, aber man kauft sie. Hier ist etwas Geld, hier ist Ihr Server. Er mag virtuell sein, aber es ist immer noch etwas, wofür Sie verantwortlich sind. Sie installieren Software darauf. Sie starten sie und fahren sie herunter. Sie gleichen sie aus. Sie treffen Entscheidungen darüber, wie viel Speicher und Festplattenspeicher sie haben. Sie sind für die Bereitstellung und Verwaltung zuständig.

Was „serverless“ bedeuten soll, so scheint es mir, ist eine neue Art der Verwaltung und Bezahlung von Servern. Sie kaufen keine einzelnen Server. Sie verwalten sie nicht. Sie skalieren sie nicht. Sie gleichen sie nicht aus. Sie sind nicht wirklich dafür verantwortlich.

Sie bezahlen nur für das, was Sie nutzen. AWS Lambda ist zum Beispiel kostenlos für 1.000.000 Anfragen und kostet danach 0,0000002 US-Dollar pro Anfrage. Billig. Erst diese Woche hat Firebase „Functions“ eingeführt, die im Wesentlichen ein serverloses Konzept sind, und ihr 25-Dollar-Monatsplan bietet 2.000.000 Anfragen (zusammen mit allem anderen, was Firebase bietet).

Das funktioniert nicht für alle Anwendungen. Es funktioniert für Dinge, bei denen man Code schreiben kann, der darauf ausgelegt ist, etwas zu nehmen, etwas zu tun und etwas Neues zurückzugeben. Man schreibt eine API.

Man muss nicht komplett auf die „serverless“-Idee umsteigen. Man kann es und ich stelle mir vor, die meisten Leute *tun* es, für Dinge verwenden, für die es sinnvoll ist, und für den Rest traditionelle Server verwenden.