paint-brush
Fünf Tipps zur 30-fachen Skalierung Ihrer Infrastruktur für Spitzenzeitenvon@dmitryshesternin
358 Lesungen
358 Lesungen

Fünf Tipps zur 30-fachen Skalierung Ihrer Infrastruktur für Spitzenzeiten

von Dmitry Shesternin5m2023/09/18
Read on Terminal Reader
Read this story w/o Javascript

Zu lang; Lesen

Der Ladenverkehr am Black Friday und Cyber Monday verzeichnet einen Anstieg von 38 %. Unternehmen sollten ihre Infrastruktur für Spitzentage vorbereiten, da bereits ein paar Minuten Ausfall sie Tausende von Dollar kosten können. Flowwow, ein globaler Marktplatz für lokale Marken und Blumengeschäfte, hat seine eigenen drei bis vier Spitzentage (Valentinstag, Muttertag), an denen der Verkehr um das 30-fache steigt.
featured image - Fünf Tipps zur 30-fachen Skalierung Ihrer Infrastruktur für Spitzenzeiten
Dmitry Shesternin HackerNoon profile picture


Laut SalesCycle ist der Ladenverkehr am Black Friday und Cyber Monday um 38 % gestiegen . Unternehmen sollten ihre Infrastruktur für Spitzentage vorbereiten, da bereits ein paar Minuten Ausfall sie Tausende von Dollar kosten können. In den letzten Jahren haben viele große Marken, darunter Walmart, J. Crew, Lowe's und GAME , viel Geld verloren und das Vertrauen ihrer Kunden gebrochen, weil ihre Teams nicht auf den Black Friday vorbereitet waren. Um auf den Anstieg um 38 % zurückzukommen: Eine solche Änderung erfordert eine unerschütterliche Aufmerksamkeit für den bereitgestellten Service und seine Skalierbarkeit, damit die Unternehmen mit dem Auftragsfluss Schritt halten, das Kundenerlebnis maximieren und ihr negatives Feedback minimieren können.


Flowwow, ein globaler Marktplatz für lokale Marken und Blumengeschäfte, hat seine eigenen drei bis vier Spitzentage (Valentinstag, Muttertag), an denen der Verkehr um das 30-fache steigt. Unser IT-Team hat ein flexibles System entwickelt, das dabei hilft, den Service zu skalieren, zu verwalten und zu beenden, wenn der Spitzentag vorbei ist.


In diesem Artikel teile ich fünf Tipps, die Ihnen helfen, Ihren Service auf eine massive Skalierung vorzubereiten – und Fehler zu vermeiden, die bei E-Commerce-Plattformen häufig vorkommen.

Planung ist der Schlüssel

Entwickeln und implementieren Sie vor jeder Aktion einen detaillierten Skalierungsplan, der in mehrere Phasen unterteilt ist: 1 Monat vor einem Spitzentag, 2 Wochen vor einem Spitzentag, 3–4 Tage vor einem Spitzentag und 1 Tag vor einem Spitzentag mit einer genauen Liste der Aktionen für die Teams. In jeder Phase ist es wichtig, dass ausgewiesene Spezialisten verstehen, wie die einzelnen Aufgaben ausgeführt und potenzielle Probleme gelöst werden. Diese Teams bestehen normalerweise aus einem DevOps-Team und Backend-Entwicklern.


An Spitzentagen kann sich unser Datenverkehr um das 30-fache erhöhen

#1 Prognostizieren Sie die Daten

Jedes Jahr steigt die Gesamtzahl der Bestellungen – kein Wunder, deshalb ist es wichtig, das Verkehrsaufkommen vorherzusagen und darauf vorbereitet zu sein. Historische Daten und die funktionsübergreifende Zusammenarbeit mit dem Marketingteam sind Kernelemente für eine genaue Prognose. Sie helfen zu verstehen, welche Systemkomponenten wachsen können, und entscheiden dann über die Anzahl der Server und deren Kapazität.


Sobald Sie die erwarteten Zahlen ausgewertet haben, geben Sie das Zweifache in die Prognose ein. Wenn Sie ein 30-faches Wachstum vorhersagen, stellen Sie die Aufgabe so ein, dass sie auf ein 60-faches Wachstum vorbereitet ist. Dieser Ansatz ermöglicht Ihnen eine zusätzliche Vorbereitung auf unerwartete Herausforderungen. Wenn Sie über Cloud-Skalierung verfügen, verfügen Sie über die Tools, um die Kapazität in kurzer Zeit drastisch zu erhöhen und sie dann bei Bedarf auf normale Indikatoren zu reduzieren.


Führen Sie eine Infrastrukturerkennungsanalyse durch, die auf den grundlegenden Parametern basiert – kartieren Sie Server, ihre aktuelle Größe, ihre Komponenten, Projekte und Anwendungen. Das Verständnis der grundlegenden Parameter hilft bei der Extrapolation: Sie prognostizieren das Wachstum und berechnen mögliche Szenarien für den Fall, dass es tatsächlich das 60-fache beträgt.


Wenden Sie Regel 30X auf alle Fehler an. Wenn Sie einen Fehler finden, fragen Sie sich: „Wenn dieser Fehler 30-mal häufiger auftritt, stellt er dann ein Problem für uns dar?“ Wenn ein Fehler im 30X-Verkehr es wert ist, jetzt korrigiert zu werden, beginnen Sie mit der Bearbeitung.

#2 Schützen Sie Ihr Skalierungsteam vor geschäftlichen Anfragen

Wenn Ihr Entwicklungsteam nicht groß genug ist, ist die Wahrscheinlichkeit groß, dass die To-Do-Liste aller Beteiligten randvoll ist. Daher ist es notwendig, ein eigenes internes Entwicklungsteam zu bilden, das sich ausschließlich auf die Spitzenzeit konzentriert: Dieses Team sollte frei von anderen Geschäftsanforderungen sein und sich nur mit Optimierungsaufgaben befassen. Das Pareto-Prinzip funktioniert hier gut: 20 % der Engpässe zu optimieren bedeutet, 80 % der Leistungsprobleme im Code und in der Datenbank zu schließen.


Vergessen Sie nicht, einen Funktionsstopp anzukündigen (einen Zeitraum, in dem Ihr Team keine neuen Funktionen hinzufügt) und erinnern Sie das Team daran, vorzugsweise einen Monat im Voraus. Wir gestatten in diesem Zeitraum keine Änderungen am Code oder an der Datenbank, da bei Änderungen das gesamte System ausfallen kann und sich die Kosten für diesen Fehler jeweils um das 30-fache erhöhen.

#3 Engpässe finden und mit der Optimierung beginnen

Engpässe zeigen die Mechanismen auf, die Sie zur Optimierung Ihrer aktuellen Infrastruktur benötigen. Wir unterteilen die aktuellen Systemkomponenten in verschiedene Bereiche und überwachen diese separat. Es ermöglicht uns, die Leistung jedes Servers zu bewerten und zu verstehen, welche Komponenten mehr Ressourcen von unserer Seite benötigen – dieser Ansatz hilft, unsere Ressourcen flexibel zu planen. Nutzen Sie ein fortschrittliches Überwachungssystem, das in der Lage ist, die Leistung jeder Komponente in Echtzeit zu bewerten, und eine Protokollaggregation, um alle Fehler zu erkennen (damit Sie sie später beheben können).


Das Pareto-Prinzip funktioniert hier gut: 20 % der Engpässe zu optimieren bedeutet, 80 % der Leistungsprobleme im Code und in der Datenbank zu schließen.

#4 Führen Sie personalisierte Stresstests durch

Führen Sie vorab Stresstests durch und versuchen Sie, das Verhalten Ihrer potenziellen Kunden nachzuahmen. Beginnen Sie mit der Simulation der Infrastrukturlast, beispielsweise dem Zehnfachen der üblichen. Anhand der gewonnenen Daten verstehen wir, welche Bereiche optimiert werden müssen. Es gibt spezielle Tools, mit denen Sie eine Stunde laden und zehnmal schneller abspielen können, um zu beurteilen und zu bestätigen, ob das System einem bestimmten Druckniveau standhält.

#5 Planen Sie Tag X

Bei Spitzenlasten planen wir sorgfältig die Arbeitsbelastung jedes Teammitglieds, weisen Schlüsselrollen zu und verteilen Verantwortlichkeiten. Wir kümmern uns um unsere Mitarbeiter und stellen deshalb sicher, dass jeder ausreichend Schlaf bekommt. Wir sind jedoch auch bestrebt, die größtmögliche Anzahl an Zeitzonen abzudecken. Für jede Phase benennen wir einen Prozessmanager, der überwacht, was im Spitzenmoment geschieht. Diese Person informiert das Team, wenn sich eine der Systemkomponenten der Leistungsgrenze (80 %) nähert.


Da wir aus der Ferne arbeiten, ist es am Tag


Spitzentage wie Black Friday, Cyber Monday und Weihnachten sind aktive Phasen, auf die Sie vorbereitet sein sollten. Mehr Traffic bedeutet mehr Wert für Ihr Unternehmen. Dies wiederum äußert sich in der Regel in höheren Einnahmen. Deshalb zögern Sie nicht, in die Skalierung zu investieren, sich an internationale Grundsätze zu halten und moderne Services zu implementieren. Behalten Sie neue Lösungen im Auge, die den heutigen Anforderungen Ihres Unternehmens entsprechen, und skalieren Sie mit dem Nutzen für Ihren Service!