Bei der Skalierung wird die Kapazität der dem Back-End verfügbaren Ressourcen erhöht oder verringert, um die Leistung oder Verfügbarkeit zu verbessern. Die Skalierung ist zwar ein fester Bestandteil der Architektur, des Designs und der Implementierung Ihres Back-Ends, es müssen jedoch mehrere wichtige Aspekte berücksichtigt werden.
Die Leistung bezieht sich hier darauf, wie schnell die Webanwendung auf eine Anfrage reagieren kann. Dazu gehören Latenz, Geschwindigkeit, Durchsatz und Ressourcennutzung.
Vertikale Skalierung
Vertikale Skalierung bezieht sich auf die Erhöhung der Ressourcen auf einem Server. Dies kann bedeuten, einen zentralen Anwendungsserver durch einen leistungsstärkeren Rechner für eine serverbasierte Architektur zu ersetzen. Bei serverlosen, Mikrodiensten oder cloudbasierten Architekturen kann sich dies auf das Upgrade der zugewiesenen Ressourcen beziehen, z. B. das Erhöhen des verfügbaren Arbeitsspeichers oder die Auswahl einer höherstufigen virtuellen Maschine.
Horizontale Skalierung
Horizontale Skalierung bezieht sich auf das Hinzufügen weiterer Server und paralleler Ressourcen. Die zugrunde liegende Architektur und die Anwendung müssen für diese Art der Skalierung optimiert werden. Beispielsweise kann zusätzliches Load-Balancing erforderlich sein, um Anfragen in einer serverbasierten Architektur zu verteilen. Bei einer serverlosen Architektur in einer Cloudumgebung wie Cloud Functions kann diese Art der Skalierung transparent und ohne zusätzliche Konfiguration verarbeitet werden.
Regionale Skalierung und Verteilung
Regionale Skalierung bezieht sich auf die Verteilung von Diensten über mehrere geografische Regionen. Wenn Sie Ihre Dienste verteilen oder sie näher an die Nutzer verlagern, kann die Latenz verringert und die Gesamtleistung der Anwendung verbessert werden.
Ziehen Sie die regionale Verteilung und Diversität als Teil Ihrer Architektur in Betracht, insbesondere wenn Sie keinen Cloud-Anbieter verwenden, der dies transparent handhabt, z. B. in einer cloudbasierten serverlosen Architektur. Überlegen Sie, wie sich die regionale Verteilung auf die Datenspeicherung in Ihrer Anwendung, insbesondere im Hinblick auf die Datenkonsistenz, auswirken kann.
Wenn Sie Daten weltweit verarbeiten und speichern, müssen Sie sich an alle für Ihr System geltenden gesetzlichen Vorschriften oder Gesetze halten, insbesondere in Bezug auf die Datenverarbeitung und Datenspeicherung.