Teil V. Grundsatz 5. Die Cloud: Die Nutzung der Cloud
Hochskalierte, hochverfügbare Anwendungen erfordern hochdynamische Infrastrukturen.
Wenn wir hochverfügbare, hochskalierte Webanwendungen entwickeln und gestalten, müssen wir auch mit einer stark schwankenden Auslastung unserer Anwendungen umgehen. Aus Sicht des Infrastrukturmanagements bedeutet dies traditionell, dass wir die Infrastrukturressourcen überdimensionieren müssen. Wenn deine Anwendung zwischen 20 und 200 Servern benötigt, je nachdem, wie viele Nutzer/innen deine Anwendung aktuell nutzen, dann solltest du sicherstellen, dass du immer 200 Server zur Verfügung hast. Wahrscheinlich solltest du sogar 250 Server zur Verfügung haben, für den Fall, dass deine Schätzung der Nutzung falsch war. Andernfalls könnte es zu einem skalierungsbedingten Ausfall oder Blackout kommen, worunter deine Verfügbarkeit leiden würde und deine Kunden verärgert wären. Wie oft hast du schon versucht, eine Website zu nutzen, die gerade sehr beliebt war, um dann festzustellen, dass die Website unzumutbar langsam war oder nicht reagierte? Das ist das Ergebnis eines skalierungsbedingten Brownouts oder Blackouts und die Folge einer falschen Ressourcenplanung für die Skalierung.
Mit der zunehmenden Reife des Internets und unserer Nutzung steigen auch unsere Nutzung und unsere Erwartungen an Websites. Es wird immer schwieriger, den Skalierungsbedarf für diese Anwendungen vorherzusagen. Außerdem können es sich immer weniger Unternehmen leisten, in ...
Get Architecting for Scale, 2. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.