Skip to content
← Alle Anleitungen

Devora Cloud · Blog

Skalierbarkeit, Load Balancing und Failover: So übersteht Ihre Website Lastspitzen

Der Unterschied zwischen Failover, Load-Balancing-Replikaten und Autoscaling bei Devora Cloud, was sie kosten und was Sie im Code anpassen sollten, damit Ihre Website Lastspitzen verkraftet.

Load BalancerHTTPSPrimärAMD EPYCReplikat 1AMD EPYCReplikat 2AMD EPYCFailover (gestoppt)auf anderem ServerFailover: startet, wenn die Primärinstanz ausfälltCPUCPU-Schwelle → +1 ReplikatPostgreSQLdieselbe DBRedisSitzungenS3Dateien
Technische Illustration. Funktionen und Regionen hängen von Plan, Verfügbarkeit und Kompatibilität der Anwendung ab.

Eine Kampagne geht viral, der Black Friday steht an, ein Influencer erwähnt Sie: Lastspitzen kündigen sich selten an. Hängt Ihre Website an einem einzigen Server, kann zweierlei gleichzeitig schiefgehen: Die Maschine kommt nicht mehr hinterher – oder sie fällt einfach aus.

Skalierbarkeit ist die Fähigkeit, mehr Menschen zu bedienen, ohne auszufallen. Bei Devora Cloud beruht sie auf drei verschiedenen Bausteinen – Failover, Load-Balancing-Replikaten und Autoscaling –, und es lohnt sich, jeden davon zu verstehen, bevor Sie etwas buchen.

Failover: der Plan B, den jedes Projekt bereits hat

Jedes Projekt bei Devora Cloud, auch im Hobby-Tarif, hat ein Failover-Replikat. Es steht gestoppt auf einem anderen Server bereit. Fällt die Primärinstanz aus, startet das Failover-Replikat und übernimmt. Kommt die Primärinstanz zurück, wird das Failover-Replikat wieder gestoppt.

Weil es im Normalbetrieb gestoppt ist, teilt dieses Replikat keinen Traffic und bringt keine zusätzliche Kapazität. Seine Aufgabe ist eine andere: Ausfallzeiten zu verkürzen, wenn ein Server Probleme hat.

  • In jedem Tarif ohne Aufpreis enthalten.
  • Läuft auf einem anderen Server, nicht auf der Maschine der Primärinstanz.
  • Startet nur bei einem Ausfall der Primärinstanz und stoppt, wenn sie zurück ist.

Load Balancing: mehrere Kopien teilen sich den Traffic

In allen Tarifen können Sie Skalierungsreplikate hinzufügen, stundenweise abgerechnet. Jedes Replikat ist eine laufende Kopie Ihrer Anwendung in der Größe Ihres Tarifs, und der Load Balancer verteilt die Anfragen auf die gesunden Kopien. Hat eine davon ein Problem, antworten die anderen weiter.

Alle Replikate nutzen dieselbe Datenbank und denselben S3 des Projekts. Sie gewinnen also Rechenkapazität, keine neue Datenbank.

  • Hobby: bis zu 2 gleichzeitig laufende Kopien.
  • Pro: bis zu 3 gleichzeitig laufende Kopien.
  • Enterprise: bis zu 5 gleichzeitig laufende Kopien.
  • Erstes zusätzliches Replikat: voller Tarifpreis, stundenweise.
  • Load Balancing: voller Stundenpreis für jede Kopie; beim Autoscaling ab der nächsten Zusatzkopie 10 % Rabatt.
  • Stündliche Abrechnung, nur solange das Replikat läuft.

Ein Beispiel im Pro-Tarif (20 US$ pro Monat): Das erste Replikat kostet umgerechnet 17 US$, wenn es den ganzen Monat läuft, jedes weitere 15 US$. Schalten Sie ein Replikat nur für eine dreitägige Kampagne zu, zahlen Sie nur diese Stunden.

Autoscaling: Replikate, die bei steigender CPU starten

Autoscaling ist in allen Tarifen verfügbar und wird stundenweise abgerechnet, solange die zusätzlichen Kopien laufen. Sie legen eine CPU-Schwelle fest; überschreitet die Anwendung sie, startet die Plattform ein weiteres Replikat – bis zum Maximum Ihres Tarifs. Sinkt die Nachfrage, werden die zusätzlichen Kopien nicht mehr gebraucht und gestoppt.

Das ist die richtige Wahl für unregelmäßigen Traffic: Nachts laufen keine unnötigen Kopien, und wenn die Spitze kommt, müssen Sie nicht hektisch Kapazität nachlegen.

Failover, Load Balancing oder Autoscaling?

FailoverLoad-Balancing-ReplikateAutoscaling
ZweckOnline bleiben, wenn die Primärinstanz ausfälltTraffic auf Kopien verteilenKopien starten, wenn die CPU steigt
TarifeAlleAlleAlle
Im AlltagGestoppt, auf anderem ServerLaufen und erhalten TrafficStartet und stoppt je nach CPU
KostenInklusiveVoller Stundenpreis, ohne RabattStündlich, nur solange der Klon läuft: der 1. zum vollen Preis, ab dem nächsten 10 % Rabatt

In der Praxis ergänzen sich alle drei: Failover schützt vor dem Ausfall eines Servers, Replikate schaffen dauerhaft Reserve und Autoscaling fängt die Spitzen ab.

Was sich in Ihrem Code ändern muss

Replikate funktionieren nur gut, wenn die Anwendung keinen Zustand auf ihrer eigenen Maschine speichert. Jede Anfrage kann bei einer anderen Kopie landen, deshalb:

  • Speichern Sie Login-Sitzungen in Redis (oder in der Datenbank), nicht im Prozessspeicher – so bleiben Nutzer auf jedem Replikat angemeldet.
  • Legen Sie Uploads der Nutzer in S3 ab, nie auf der Container-Festplatte. Die Festplatte wird nicht zwischen Replikaten geteilt.
  • Koordinieren Sie geplante Aufgaben (Cron, Queues), damit sie nicht einmal pro Kopie laufen.
  • Halten Sie die Konfiguration in Umgebungsvariablen, identisch für alle Replikate.

PostgreSQL oder Redis ist in jedem Tarif enthalten (Hobby 1 Datenbank, Pro 2, Enterprise 4), und der private S3 jedes Projekts ist bereit für Ihre Dateien.

AMD-EPYC-Server: Die Größe jeder Kopie zählt

Anwendungen laufen auf Servern mit AMD-EPYC-Prozessoren in den USA. Jedes Replikat hat dieselben CPU- und Speicherlimits wie der Tarif: Mehr Replikate erhöhen die Gesamtkapazität, machen aber keine einzelne Kopie leistungsstärker.

Die übliche Reihenfolge lautet daher: Zuerst sicherstellen, dass der Code effizient ist, dann den Tarif mit der passenden Größe pro Kopie wählen und erst danach die Kopien vervielfachen. Braucht die Anwendung pro Anfrage viel Arbeitsspeicher, hilft ein größerer Tarif mehr als viele kleine Replikate.

Für Besucher in Brasilien beschleunigt der eigene CDN-Cache von Devora die Auslieferung von Inhalten, führt die Anwendung aber nicht aus: Die Verarbeitung bleibt auf den US-Servern.

Häufige Fragen

Enthält der Hobby-Tarif Load Balancing?

Ja. Hobby enthält Failover und außerdem Load Balancing und Autoscaling, stundenweise abgerechnet, mit bis zu 2 laufenden Kopien mit 0.5 vCPU und 512 MB.

Hat jedes Replikat eine eigene Datenbank?

Nein. Alle Replikate nutzen dieselbe Datenbank und denselben S3 des Projekts. Anwendungsreplikate kopieren die Datenbank nicht.

Zahle ich für das Failover-Replikat?

Nein. Es ist in jedem Tarif enthalten, von Hobby bis Enterprise.

Woran erkenne ich, ob ich Replikate oder einen größeren Tarif brauche?

An den Metriken. Dauerhaft hohe CPU spricht für mehr Kopien oder mehr vCPU; Speicher am Limit plus Neustarts spricht für einen Tarif mit mehr RAM. Wie Sie diese Signale lesen, erklärt unsere Anleitung zu langsamen Websites.

Skalierbarkeit, Load Balancing und Failover: So übersteht Ihre Website Lastspitzen · Devora Cloud