Geekflare wird von unserem Publikum unterstützt. Wir können Affiliate-Provisionen durch den Kauf von Links auf dieser Website verdienen.
Teilen:

8 Serverless Computing-Plattformen zum Ausführen Ihres Anwendungscodes

Serverless Computing
Invicti Web Application Security Scanner – die einzige Lösung, die eine automatische Verifizierung von Schwachstellen mit Proof-Based Scanning™ bietet.

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.

Suchbegriff für serverloses Computing

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.

aws-lambda

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.

cloudflare-workers-e1552762535324

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
Quelle: Amazon AWS

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.

azure-function-web-app

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.

google-cloud-serverless

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.

ibm-cloud-funktionen

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-iot-verarbeitung

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.

edgeengine

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.

Viel Glück!

Danke an unsere Sponsoren
Weitere großartige Lektüren zum Thema Cloud Computing
Treiben Sie Ihr Geschäft an
Einige der Tools und Dienste, die Ihr Unternehmen beim Wachstum unterstützen.
  • Invicti verwendet das Proof-Based Scanning™, um die identifizierten Schwachstellen automatisch zu verifizieren und innerhalb weniger Stunden umsetzbare Ergebnisse zu generieren.
    Versuchen Sie es mit Invicti
  • Web-Scraping, Wohn-Proxy, Proxy-Manager, Web-Unlocker, Suchmaschinen-Crawler und alles, was Sie zum Sammeln von Webdaten benötigen.
    Versuchen Sie es mit Brightdata
  • Semrush ist eine All-in-One-Lösung für digitales Marketing mit mehr als 50 Tools in den Bereichen SEO, Social Media und Content-Marketing.
    Versuchen Sie es mit Semrush
  • Intruder ist ein Online-Schwachstellenscanner, der Cyber-Sicherheitslücken in Ihrer Infrastruktur findet, um kostspielige Datenschutzverletzungen zu vermeiden.
    MIT DER INTELLIGENTEN SCHADENKALKULATION VON Intruder