Serverless Computing bedeutet nicht, dass Sie keine Server benötigen. Sie müssen nur weniger Server verwalten. Sehen wir uns einige der besten Laufzeitplattformen zum Hosten Ihrer serverlosen Anwendungen an.
In einer herkömmlichen Anwendung verwalten Sie die gesamte Ausführung der Anwendungslogik auf einer VM, einem physischen oder Cloud-Server. Der Trend ändert sich jedoch.
Indem du gehst zu serverlose Architektur, verlagern Sie die Task zur Ausführung des Anwendungscodes auf eine serverlose Computing-Plattform. Es hat viele Vorteile.
- Sie müssen sich nicht um das Hosten der Laufzeit (Node.js, Python, gehen usw.)
- Zahlen Sie, was Ihre Anwendung verbraucht (kostengünstig)
- Machen Sie sich keine Sorgen über die gestiegene Nachfrage nach Anwendungen (skalierbar)
- Lassen Sie den Anbieter die Sicherheit und Software-Updates verwalten
- Einfache Integration mit anderen Diensten des Anbieters
- Schnelle Zeit für die Anwendungsbereitstellung und Änderungen
Es ist eine großartige Sache für einen Entwickler und Geschäftsinhaber, bei dem Sie sich auf Ihren Code konzentrieren und ein Experte die Ausführung übernimmt. Wenn Sie neu bei Serverless sind, können Sie sich auf dies beziehen Einführungskurs.
Lassen Sie uns Folgendes untersuchen FaaS Plattform (Funktionen als Service).
AWS Lambda
AWS Lambda ist eine der ersten, die eine Plattform anbietet, auf der Sie Ihren Code ausführen und die Verwaltung (hinter den Kulissen) von AWS verwaltet wird.
Anfangs unterstützte es nur Node.js, aber heute können Sie Python, Go, Java, C# ausführen.
Wie Sie in der Abbildung sehen können, müssen Sie Ihren Anwendungscode hochladen und Lambda übernimmt die Ausführung. Sie können dies entweder manuell tun oder durch Auslösen über AWS-Services oder Webanwendungen automatisieren.
AWS Lambda kann in vielen Echtzeitszenarien wie Dateiverarbeitung, Streaming, Datenvalidierung, Datentransformationen, Bearbeitung von API-Anforderungen usw. hilfreich sein.
Einige der Funktionen:
- Nahtlose Integration mit anderen AWS-Produkten
- Zustandslose Lambda-Funktionen
- Hochverfügbare und fehlertolerante Infrastruktur
- Umfangreiche Protokollierung und Überwachung
- Automatische Skalierung
- und viele mehr.
Gute Nachrichten, wenn Sie herumspielen möchten, bieten AWS 1 Million Anfragen und 400,000 GB-Sekunden kostenlose Rechenzeit im kostenlosen Kontingent.
Eine kostenlose Stufe würde für ein Hobby oder ein kleines Projekt ausreichen. Wenn Sie daran interessiert sind zu lernen, dann können Sie dies überprüfen praktischer Online-Kurs von Stephane Maarek.
Und wenn Sie sich Sorgen über die Regulierung machen, ist AWS Lambda HIPPA-, PCI-, ISO- und SOC-konform.
Cloudflare Workers
Du hast es richtig gehört.
Cloudflare ist nicht nur ein CDN- und Sicherheitsunternehmen; Sie bieten viel mehr als das.
In letzter Zeit haben sie eingeführt Cloudflare-Arbeiter, mit denen Sie JavaScript in ihren mehr als 150 Rechenzentren weltweit ausführen können.
Cloudflare verwendet die V8 JS-Engine, falls erforderlich führen Sie Ihr JavaScript mit einer höheren Geschwindigkeit aus, Versuche es.
Sie können Mitarbeiter in die integrieren Serverloses Framework für eine schnellere Bereitstellung. Sie können es schon ab 5 US-Dollar pro Monat starten.
Sie haben ein paar Skripte (Rezepte) zum Anschauen und Herumspielen zum Kennenlernen.
AWS Fargate
AWS Fargate ist die serverlose Computing-Lösung von Amazon zum Ausführen von Containern. Es bietet eine Pay-as-you-go-Lösung, mit der Sie serverlose Anwendungen erstellen können. Fargate erspart Ihnen die Verwaltung der Infrastruktur und kümmert sich um Skalierung, Patching und Sicherung von Servern.

AWS Fargate ist kompatibel mit Amazon ECS (Elastic Container Service) und Amazon (EKS) Elastic Kubernetes Container Service.
Die Vorteile von AWS Fargate sind:
- Fokussierte Lösung zum Betrieb von Containern
- Zahlung basierend auf CPU-Ressourcen, Arbeitsspeicher und verwendetem Speicherplatz
- Unterstützung für KI- und ML-Entwicklungsumgebung
- Dedizierte Laufzeitumgebung für ECS- und EKS-Aufgaben zur Verbesserung der Sicherheit
- Integration mit Amazon CloudWatch Container Insights, damit Sie Ihre Anwendungen problemlos überwachen können
Azure Functions
Event-Driven Computing unterstützt eine Vielzahl von Programmiersprachen.
- JavaScript
- C#
- F#
- Java
- Python
- PHP
- Typoskript
- Bash
- Powershell
Azure-Funktionen Kümmern Sie sich um die Infrastrukturanforderungen Ihrer Anwendung und vergrößern oder verkleinern Sie sie nach Bedarf. Sie müssen sich keine Gedanken über die Kapazitätsplanung machen.
Sie können eine Funktion aus einer Webanwendung, HTTP-API aus einer mobilen Anwendung, Blob-Speicher, Streaming, Webhooks und vieles mehr auslösen.
Der Preis richtet sich nach der Gesamtzeit, die für die Ausführung Ihres Codes benötigt wird. Es fallen keine Vorabkosten an, und Azure bietet jeden Monat 1 Million Ausführungen KOSTENLOS an.
Fahren Sie fort und nutzen Sie Azure Functions, um Ihre serverlose Anwendung für . zu erstellen SaaS Produkte, API, usw.
Google Cloud
Google Cloud bietet eine Reihe von Serverlose Computerlösungen.
App-Engine – eine vollständig verwaltete Plattform für Web- und mobile Anwendungen. Sie können Ihre in PHP, Python, C#, Node.js, Ruby, Go usw. erstellte Anwendung bereitstellen. Sie zahlen für die Ressourcen, die Ihre Anwendung verbraucht, und skalieren je nach Bedarf.
Cloud-Funktionen – eine ereignisgesteuerte Plattform zum Ausführen von Node.js- und Python-Anwendungen in der Cloud. Sie können Funktionen verwenden, um zu bauen IoT Backends, API-Verarbeitung, Chatbots, Stimmungsanalyse, Stream-Verarbeitung und mehr.
Es gibt mehr - Speicher, Firestore, BigQuery, Datenfluss, Pub / Sub, ML-Engine. Wahrscheinlich alles, was Sie zum Erstellen einer unternehmensfähigen serverlosen Anwendungsarchitektur benötigen.
IBM Cloud Functions
IBM Cloud-Funktionen basiert auf Apache OpenWhisk, um Anwendungsaktionen zu entwickeln, die bei einem Ereignisauslöser schnell ausgeführt werden.
Es gibt einige großartige Tutorials zum Erstellen einer serverlosen Anwendung, einer API, eines mobilen Backends, eines durchsuchbaren Videos usw., um Ihnen eine Vorstellung davon zu geben, wie es funktioniert.
Alibaba Function Compute
Eine ausgezeichnete Option für China und den internationalen Markt. Vor kurzem hat Alibaba ein serverloses Computing-Angebot angekündigt, mit dem Sie Code hochladen und ausführen können, ohne die Server und die Kerninfrastruktur verwalten zu müssen.
Ein Beispiel für den serverlosen Fluss der IoT-Nachrichtenverarbeitung in Echtzeit.
Alibaba bietet 1 Million Anfragen KOSTENLOS pro Monat an. Gut zum Ausprobieren.
Das serverlose Konzept ist nicht nur FaaS (Functions as a Service), sondern noch viel mehr. Ich hoffe, die obige Plattform hilft Ihnen beim Erstellen einer robusten Anwendung, ohne sich um die Serververwaltung und -wartung kümmern zu müssen. Und vor allem bei a kostengünstiger.
StackPath
Serverloses Scripting von StackPath führen Sie Ihren Code am Edge aus, in der Nähe des Standorts des Benutzers.
Es gibt viele Anwendungsfälle:
- API-Gateway
- Lastverteilung
- Firewall
- Optimieren von Bildern
- Personalisierung der Endbenutzererfahrung
- Benutzerauthentifizierung
StackPath wird von der Chrome V8-JavaScript-Engine unterstützt. Die Latenz von EdgeEngine ist so niedrig wie 50ms.
Sie können Ihre Anwendung in ihrer IDE entwickeln oder einfach den Code hochladen.
Fazit
Die serverlose Umstellung ist eine großartige Möglichkeit, die Hosting- und Infrastrukturverwaltungskosten zu sparen. Das Verschieben von Legacy-Anwendungen kann eine Herausforderung darstellen; Ich verstehe das. Wenn Sie jedoch eine moderne neue App erstellen, sollten Sie Serverless in Ihrem Architekten berücksichtigen. Hier sind einige der wertvollen Ressourcen zum Erlernen von Serverless.
- AWS-Grundlagen: Erstellen von serverlosen Anwendungen
- AWS Lambda und serverloses Framework
- Erfahren Sie, wie Sie Apps mit Serverless erstellen
Viel Glück!