0

Ich habe vor kurzem kam über diesen Begriff „Serverless Stack“ und während ich ein wenig Forschung über es tat, fand ich es uns hilft, in Web-Anwendungen serverless Erstellung mit Frameworks wie ReactJS und DynamoDB für Backend, das über Cloud unter Verwendung von AWS gehostet werden kann.Serverless Stapel Anwendungen

Wenn es jedoch um die Skalierbarkeit von Anwendungen geht, gibt es sehr wenig bis gar keine Informationen über verschiedene Blogs.

Hatte jemand diesen Stapel in Ihren Anwendungen versucht ?.

Ich möchte hören,

  1. Was die anderen Tech-Stapel (Sprachen, Frameworks) sind, die im Rahmen dieses neuen Serverless Stapel

  2. verwendet werden kann, funktioniert es gut skalieren ? (Besonders wenn eine Website mehr Zuschauer hat)

Kann jemand etwas Licht abwerfen?

Antwort

2

Meiner Erfahrung nach kann ich Ihnen sagen, dass das, worüber Sie sprechen, auch als no-backend Anwendungen bekannt ist (resource).

Das Prinzip dieses Ansatzes besteht darin, dass Sie eine Reihe von Features abstrahieren können, die traditionell in der Serverebene implementiert sind, und sie in entkoppelte Dienste verschieben, die als SaaS verfügbar sind.

Wie Sie erwähnt haben, ein berühmtes Beispiel sind die Smartphone-Hybrid-Anwendungen, die nur auf Firebase verlassen, die sie Authentifizierung, Genehmigung und wenigen anderen Backend-Funktionen.

Wenn Sie eine andere Art von Funktion benötigen, wie E-Mails, können Sie dies in Ihrem Frontend-Code tun, indem Sie einen geeigneten E-Mail-Dienstanbieter verwenden.

In Bezug auf die Skalierbarkeit, was Sie tun müssen, ist einfach zu Skala die Dienste, die Sie verwenden, zum Beispiel einen größeren Plan Firebase verwenden.

In Bezug auf Sicherheit müssen Sie verstehen, dass in einer Webanwendung Ihr Code immer sichtbar ist, so dass Ihre gesamte Geschäftslogik rot, analysiert und leicht gehackt werden könnte. Aus diesem Grund passt der No-Backend-Ansatz besser zu den Anforderungen mobiler Anwendungen, da sie in geeignete Container eingepackt sind, die so konzipiert sind, dass sie einen besseren Grad an Verschleierung über Ihre Anwendung ermöglichen.

Hoffnung könnte dies helfen Ihnen

+0

Nizza Erklärung Andrea !. Vielen Dank! –

+1

Warum * kein Backend *? AWS Lambda oder GCP Cloud Function sind mehr als perfekt in der Lage, die Geschäftslogik aus dem Frontend zu bewältigen. Sie müssen "Serverless" und "No-Backend" verwechseln. Und in diesem Fall müssen Sie nichts skalieren. Es skaliert einfach von alleine. – ElFitz

1

Einige der bestehenden Rahmen:

  • Spitze: ermöglicht Sie zu entwickeln, einzusetzen und verwalten AWS Lambda-Funktionen mit Leichtigkeit
  • Kelch: Python Serverless Microframework für AWS
  • claudia: ermöglicht die einfache Implementierung von Node.js-Projekten in AWS Lambda und API Gateway
  • serverless.com: hilft beim Erstellen von Apps auf AWS Lambda

Suche "serverless" auf GitHub, um mehr zu finden.

AWS-basierte Dienste scheinen gut zu skalieren, aber einen Blick auf die Konkurrenz haben: