Gut genug ist nur so lange gut genug, bis es das nicht mehr ist

F5-Ökosystem | 08. Juni 2017

Reden wir Klartext. Oder über Schokoeier mit Cremefüllung. Oder Pralinenschachteln. Was haben sie gemeinsam? Sie alle gehören natürlich zu Feiertagen. Und wie sich herausstellt, sorgen diese Feiertage bei Websites sowohl für die höchsten Gewinne als auch für schlechte Performance .

Betrachten wir eine aktuelle Studie aus Großbritannien, „an der mehr als 100 Entscheidungsträger aus dem E-Commerce teilnahmen“. Sie „ergab, dass mehr als die Hälfte (58 %) zugab, während der letztjährigen Hochsaison Probleme mit der Geschwindigkeit ihrer Website gehabt zu haben.“

Nun wissen wir alle, dass Performance wichtig ist und selbst Verzögerungen von wenigen Mikrosekunden Verluste in Millionenhöhe verursachen. Mehr muss man dazu nicht sagen.

Die Frage ist: Was können Sie dagegen tun?

Die Antwort liegt darin, sich an das zweite operative Axiom zu erinnern: Mit zunehmender Belastung nimmt die Leistung ab.

Es spielt keine Rolle, ob der Anwendungsserver in der Cloud oder im Rechenzentrum, in einer virtuellen Maschine oder einem Container ausgeführt wird. Dieses Axiom ist ein Axiom, weil es immer gilt. Ohne Ausnahme. Je stärker ein System belastet wird, desto langsamer läuft es. Punkt.

Der Schlüssel zu einer besseren Performance liegt darin, die Kosten durch eine möglichst hohe Auslastung niedrig zu halten und gleichzeitig die Performance zu optimieren. In den meisten Fällen bedeutet das, alle verfügbaren Tools einzusetzen, um dieses Gleichgewicht wiederherzustellen – insbesondere bei Lastspitzen, die Systeme unabhängig von ihrem Standort stark beanspruchen.

OP-Axiom 2

1. Die Last ausgleichen

Deshalb reichen „ausreichende“ (rudimentäre) Anwendungsdienste eben nicht aus. Denn obwohl sie sich oft mühelos skalieren lassen, sorgen sie nicht unbedingt tatsächlich für eine gleichmäßige Verteilung der Last auf die verfügbaren Ressourcen. Sie bieten nicht unbedingt die nötige Intelligenz, um Ressourcen anhand ihrer Leistung oder bestehenden Auslastung auszuwählen. Ihr „Best-Effort“-Ansatz ist kaum besser als eine rein zufällige Auswahl.

Für einen Lastausgleich muss die bestehende Auslastung bekannt sein, damit neue Anfragen an die Ressource weitergeleitet werden, die voraussichtlich am schnellsten reagieren kann. Ein einfacher Lastausgleich kann dies nicht leisten, da er ausschließlich auf algorithmischen Entscheidungen beruht, bei denen meist nur die statische Gewichtung der verfügbaren Ressourcen berücksichtigt wird. Entscheidungen in Echtzeit erfordern Echtzeitinformationen über die Auslastung, die genau jetzt besteht. Andernfalls wird die Last nicht ausgeglichen, sondern lediglich verteilt.

2. Last reduzieren

Zur Leistungssteigerung bei gleichzeitiger Lastverteilung bedarf es mehr als nur der Auswahl geeigneter Ressourcen. Ebenso entscheidend ist die Möglichkeit, verschiedene Funktionen zur Protokolloptimierung einzusetzen, die die Last reduzieren, ohne die Verfügbarkeit zu beeinträchtigen. Das Multiplexing und die Wiederverwendung von TCP-Verbindungen, die Auslagerung von Verschlüsselungs- und Sicherheitsaufgaben sowie die Übertragung der Komprimierung an vorgelagerte Dienste entlasten Anwendungs- und Webdienste. Dadurch werden Ressourcen freigesetzt und die Leistung spürbar verbessert.

Server sollten ihre eigentliche Aufgabe erfüllen – unabhängig davon, ob sie in der Cloud oder im Rechenzentrum betrieben werden und ob sie in einem Container oder einer VM laufen. Kryptografie und Komprimierung sind nach wie vor rechenintensive Funktionen, die von dafür ausgelegten vorgelagerten Diensten übernommen werden können.

3. Beseitigen Sie die Last

Das Vermeiden zusätzlicher Zwischenstationen im Anfrage-Antwort-Pfad verbessert ebenfalls die Leistung. Natürlich lässt sich mithilfe von Lastverteilungsdiensten horizontal skalieren, doch dadurch kommt eine weitere Entscheidungsebene (Routing) ins Spiel, die sowohl bei der Ausführung (welches dieser Systeme soll diese Anfrage bearbeiten?) als auch bei der Übertragung Zeit kostet (über das Netzwerk an dieses System senden). Dadurch bleibt dem Web- oder Anwendungsserver weniger Zeit, seine eigentliche Aufgabe zu erledigen – und genau darum ging es schließlich von Anfang an. Bei typischer Auslastung sind die Unterschiede zwischen einem System, das eine Million Verbindungen verwaltet, und zehn Systemen, die jeweils einen Teil davon verwalten, möglicherweise vernachlässigbar. Zumindest so lange, bis die Nachfrage die Auslastung erhöht und auch hier die betrieblichen Grundsätze greifen. Denn nicht nur die Auslastung des Web- oder Anwendungsservers trägt zu einer schlechten Leistung bei, sondern die gesamte Bereitstellungskette der Anwendung.

Je mehr Kapazität (Verbindungen) Ihr Lastverteilungsdienst gleichzeitig bewältigen kann, desto weniger Instanzen benötigen Sie. Dadurch verringert sich der Aufwand für die Verwaltung einer weiteren Ressourcenschicht, bei der das Betriebsaxiom Nr. 2 ebenso sorgfältig beachtet werden muss wie bei jedem anderen Dienst.

Die Performance ist für Einzelhändler nach wie vor ein wichtiges Thema, und angesichts der rasant wachsenden digitalen Wirtschaft wird sie für alle mit einer digitalen Präsenz zum Problem werden – sofern sie es nicht bereits ist. In der hektischen Zeit vor Feiertagen sinkt die Toleranz gegenüber schlechter Performance noch weiter. Was am Vortag noch gut genug war, ist es dann nicht mehr. Performanceprobleme sind meist nicht auf die Anwendung selbst zurückzuführen, sondern vielmehr auf die Architektur und die Dienste, mit denen sie bereitgestellt und abgesichert wird. Durch den Einsatz der richtigen Dienste mit den passenden Funktionen können Unternehmen Performanceprobleme bei hoher Auslastung eher vermeiden.

Gut genug ist gut genug – bis es das nicht mehr ist. Dann ist es zu spät, frustrierte Kunden zur Rückkehr zu bewegen. Sie haben bereits einen anderen Anbieter für das gefunden, was auch immer Sie ihnen verkaufen wollten.

Teilen
Schlagwörter: 2017

Über den Autor

Lori Mac Vittie
Lori Mac VittieDistinguished Engineer und Chief Evangelist | F5

Lori MacVittie ist Distinguished Engineer und Chief Evangelist im Office of the CTO von F5 und verfügt über umfassende Expertise in den Bereichen Anwendungsbereitstellung, Automatisierungsstrategie und Infrastruktur. Sie ist dafür bekannt, Komplexität verständlich zu machen – ob sie Leitplanken für KI-Agenten definiert, fragile Multicloud-Architekturen analysiert oder die Grenzen skalierbarer Systeme auslotet. Sie verfügt über mehr als dreißig Jahre Branchenerfahrung in der Anwendungsentwicklung, IT-Architektur sowie im Netzwerk- und Systembetrieb. Bevor sie zu F5 kam, war sie als mehrfach ausgezeichnete Technologie-Redakteurin tätig. MacVittie hat einen Masterabschluss in Informatik und ist eine produktive Autorin, deren Veröffentlichungen die Bereiche Sicherheit, Cloud und Unternehmensarchitektur abdecken. Außerdem spielt sie leidenschaftlich gern Brett- und Videospiele und vertritt mit voller Überzeugung klare Ansichten zum Thema Käse.

Weitere Blogbeiträge von Lori Mac Vittie

Ähnliche Blogbeiträge

F5 und Equinix bündeln ihre Kräfte, um die sichere Anwendungsbereitstellung in Multicloud-Umgebungen zu vereinfachen
F5-Ökosystem | 05.08.2025

F5 und Equinix bündeln ihre Kräfte, um die sichere Anwendungsbereitstellung in Multicloud-Umgebungen zu vereinfachen

F5 und Equinix ermöglichen es Unternehmen, sich weltweit sicher und zuverlässig mit ihren Partnern zu vernetzen.

API-Sicherheitsrisiken und -herausforderungen
F5-Ökosystem | 21.07.2025

API-Sicherheitsrisiken und -herausforderungen

Erfahren Sie, warum APIs für die moderne App-Entwicklung unverzichtbar sind und wie Sie sie vor den häufigsten Sicherheitslücken schützen. Profitieren Sie von Expertentipps und direkt umsetzbaren Strategien.

Ein Meilenstein für die Community Impact Grants von F5
F5-Ökosystem | 21.01.2025

Ein Meilenstein für die Community Impact Grants von F5

F5 feiert das fünfjährige Bestehen seines innovativen Community Impact Grant-Programms, das gemeinnützige Organisationen, bei denen sich F5-Mitarbeitende ehrenamtlich engagieren, mit Fördermitteln in Höhe von 5.000 US-Dollar unterstützt.

Mit moderner, anpassungsfähiger und sicherer Gesundheits-IT Leben retten
F5-Ökosystem | 22.05.2023

Mit moderner, anpassungsfähiger und sicherer Gesundheits-IT Leben retten

Die IT-Investitionen im Gesundheitswesen tragen dazu bei, die schnellsten Wege zu einer besseren Versorgung zu finden, indem sie die medizinische Betreuung näher an die Patientinnen und Patienten bringen. Viele Gesundheitsunternehmen nutzen riesige Mengen an klinischen und anderen Gesundheitsdaten, um Entwicklungen zu verfolgen und übergreifende Trends in der gesamten Gesundheitslandschaft zu erkennen. Gleichzeitig nähern sie sich einer möglichst präzisen, individuell zugeschnittenen Versorgung an.

Verbesserung der Benutzer- und Administrationserfahrung durch sicheren hybriden Zugriff
F5-Ökosystem | 16.09.2020

Verbesserung der Benutzer- und Administrationserfahrung durch sicheren hybriden Zugriff

Diese Kombination aus BIG-IP Access Policy Manager und Azure Active Directory ermöglicht Identitätsföderation, zentralisierten Benutzerzugriff (über Single Sign-on) und erhöhte Anwendungssicherheit (durch Multi-Faktor-Authentifizierung) für geschäftskritische Anwendungen sowie cloudbasierte und SaaS-Anwendungen. Dieser Ansatz vereinfacht die Einrichtung und Bereitstellung, reduziert den Verwaltungsaufwand und verbessert die gesamte Administration.

Das Internet der Sicherheitsdinge
F5-Ökosystem | 11.05.2015

Das Internet der Sicherheitsdinge

Nein, das ist keine Tirade über die Sicherheit des IoT. Es ist eine Geschichte über Veränderung – genauer gesagt über Veränderung und ihre Auswirkungen auf die Sicherheit. Veränderung ist allgegenwärtig. Es gibt unzählige Axiome und Sprichwörter über Veränderung, also ist es ...