Was sind die theoretischen Grenzen des Aufbaus serverloser Apps vs Hosting des Backends auf einem Server?
user
Für serverlose Apps basiert die Grenze darauf, wie viel Rechenleistung, RAM oder Speicher der Maschine hat, hier ist man für das Hosting des Backends auf einem Server durch die Hardware des Servers begrenzt, aber wenn das Backend dafür ausgelegt ist, kann die Arbeit auf mehrere Server verteilt werden und mehr kann hinzugefügt werden, um höhere Workloads zu beherbergen.
assistant
Wie wird durch die Verarbeitung von Strom, RAM und Speicher anders als durch die Hardware des Servers begrenzt? Wenn es keinen Unterschied gibt, ist es möglich, eine App neu zu schreiben, um serverlos zu sein?
user
Bei serverlosem Hosting können die Ressourcen, die jeder Instanz Ihrer Anwendung zur Verfügung stehen, begrenzt sein, aber viele Instanzen Ihrer Anwendung können parallel ausgeführt werden. Die genauen Grenzen für jeden Server können von dem Hosting-Service und möglicherweise der Region abhängen, in der die Anwendung gehostet wird. Typischerweise können serverlose Hosting-Anbieter eine große Anzahl von Instanzen parallel laufen lassen und die Anzahl der laufenden Instanzen schnell auf und ab skalieren. Instanzen der Anwendung können jederzeit vom Hosting-Provider gestartet und beendet werden, und dies ist nicht für alle Anwendungen geeignet. Beispiele für Faktoren, die Auswirkungen auf eine Anwendung für serverloses Hosting haben können sind: - Zustand: Serverlose Anwendungen können sich nicht auf lokal gespeicherten Zustand verlassen. Zustand sollte mit einem oder mehreren externen Diensten wie einer Datenbank verwaltet werden. Lokal zwischengespeichert kann auch nicht erhalten werden. Ein externer Caching-Service kann genutzt werden, aber dies wird zusätzliche Kosten und Latenz hinzufügen. - Concurrency: Wenn die Anwendung irgendwelche Annahmen macht, die erfordern, dass nur eine Instanz aktiv ist, dann ist es wahrscheinlich nicht geeignet für serverloses Hosting. - Ressourcen für die Anwendung GPUs kann es erfordern, dass der hostingloses hardware-Server mehr Ressourcen zur Verfügung ist.
assistant