Einführung (Schmerzpunktanalyse)

Haben Sie als Architekt oder Entwickler einer E-Commerce-Plattform eine Hassliebe zu bevorstehenden großen Verkaufsaktionen? Kampagnen wie Sekunden- und zeitlich begrenzte Verkäufe können enormen Traffic und Umsatz bringen, aber die technischen Herausforderungen, die dahinter stehen, können Kopfschmerzen verursachen:

  • Unmittelbare Überflutung.In dem Moment, in dem das Ereignis eintritt, steigt der Systemverkehr um das Zehn- oder sogar Hundertfache des üblichen, reibungslosen Zustands an, und herkömmliche Cluster mit festen Ressourcen sind sofort überlastet, was zu einer Nichtverfügbarkeit der Dienste führt.
  • Ressourcenkosten und Untätigkeit.Wenn Sie das ganze Jahr über einen High-Provisioning-Cluster unterhalten, um Spitzen zu bewältigen, ist eine große Anzahl von Rechenressourcen während der inaktiven Stunden von 99% ungenutzt, was zu einer enormen Kostenverschwendung führt.
  • Risiko der überverkauften Lagerbestände.In Szenarien mit hoher Gleichzeitigkeit, d. h. mehreren gleichzeitigen Abfragen und Abzügen desselben Bestands, kann es sehr leicht zu einem “Überverkauf” (Verkauf von mehr als dem tatsächlichen Bestand) kommen, was zu erheblichen Kapitalverlusten und Kundenbeschwerden führt.

Wenn Sie mit der Frage kämpfen, wie Sie Spike-Traffic reibungslos abwickeln und den Überverkauf von Beständen zu geringeren Kosten vollständig beseitigen können, dann finden Sie in diesem Artikel eine vollständige Serverless-Lösung.

Diagramm und Überblick über die Lösungsarchitektur

Das folgende Architekturdiagramm zeigt deutlich die Kernkomposition und den Datenfluss des Spike-Systems auf Basis der AliCloud Serverless Application Engine (SAE).

AliCloud Serverless Application Engine (SAE): Architektur in Sekundenschnelle, ohne sich um den Überverkauf von Beständen zu sorgen - LikaCloud

Überblick über die Architektur.

Die Benutzeranfrage durchläuft zunächst dieLastausgleich CLBundMicroservices-Gateway MSEVerteilung des Datenverkehrs und einheitliche Authentifizierung. Die Hauptgeschäftslogik (z. B. Sekunden, Bestellungen) wird in derServerlose Anwendungs-Engine SAEDarüber hinaus kann SAE die Kapazität innerhalb einer Sekunde entsprechend der Anzahl der gleichzeitigen Echtzeit-Anfragen extrem schnell erweitern, um Verkehrsspitzen problemlos zu bewältigen, und nach dem Ereignis automatisch auf 0 schrumpfen, um die optimalen Kosten zu erreichen.

Die Key-Spike-Anfrage kommt herein und besucht zunächst dieCloud-Datenbank Redis EditionFührt einen Abzug vor der Inventarisierung durch und verwendet die atomaren Operationen von Redis, um die Genauigkeit der Inventarisierung zu gewährleisten. Nach einem erfolgreichen Abzug wird eine asynchrone Auftragsnachricht erzeugt und in dieNachrichten-Warteschlange RocketMQDer letzte Bestelldienst in SAE verbraucht die Nachricht und schließt die Datenbankablage asynchron ab, was die Hauptdatenbank erheblich entlastet.RDSDer Druck des

Wert-Angebot.Diese Lösung löst die Probleme mit den Ressourcenkosten und der Spitzenstabilität durch die extreme Elastizität von SAE und beseitigt im Wesentlichen den Überverkauf des Inventars durch das Muster “Redis atomic deduction + asynchronous message queue”.

Kernprodukte und Komponenten

Komponentennameeine Rolle spielenWichtige Konfigurations-/AuswahlempfehlungenWarum es wählen
Serverlose Anwendungs-Engine (SAE)KernrechenmaschineSie hosten Microservice-Anwendungen wie Spike-Logik, Bestelldienste und mehr.Einschalten empfohlenzeitliche Elastizität(vor Beginn der Veranstaltung erweitert) undIndikator Elastizität(Dynamische Skalierung auf der Grundlage von CPU/Gleichzeitigkeitsmetriken).Sie müssen keine Server verwalten, bieten Elastizitätsskalierung auf zweiter Ebene, unterstützen Schrumpfung auf 0, zahlen pro Nutzung und passen perfekt zu den Spike-Szenarien.
Cloud-Datenbank Redis EditionCache-Schicht und Inventarabzugszentrum. Zwischenspeichern von Hotspot-Daten wie z. B. Produktdetails; durchDECRWarten auf atomare Befehle zur Durchführung von Bestandsabzügen, um einen Überverkauf zu vermeiden.OptionspeicherbasiertDie Spezifikation garantiert eine hohe Leistung; es wird empfohlen, das Gerät einzuschaltenObjektivierungIm Falle eines Datenverlustes.Eine extrem hohe Lese-/Schreibleistung und atomare Datenoperationen sind der Schlüssel zur Lösung des Problems der hochgradig gleichzeitigen Bestandsaufnahme.
Nachrichten-Warteschlange RocketMQAsynchrone Entkopplung und Peak Shaving. Umwandlung erfolgreicher Spike-Anfragen in asynchrone Auftragsmeldungen, um vorübergehenden Datenverkehr zu puffern und nachgelagerte Datenbanken zu schützen.Empfohlene Verwendungfortlaufende MeldungGarantierte Reihenfolge der Auftragsbearbeitung für dieselbe Position.Hoher Durchsatz und hohe Zuverlässigkeit, die in der Lage sind, massive Nachrichten zu stapeln, um sicherzustellen, dass Spike-Anfragen nicht verloren gehen und das System insgesamt stabiler ist.
Cloud-Datenbank RDS MySQLEndgültige Datenpersistenz. Speichert Produktstammdaten, endgültige Auftragsinformationen usw.OptionHochverfügbarkeits-Edition(ein Haupt- und ein Standby-Gerät) und wählen Sie die Spezifikationen je nach Größe des Betriebs.Eliminieren Sie Probleme bei Datenbankbetrieb und -wartung, bieten Sie eine Garantie für die Datenzuverlässigkeit, mit Nachrichtenwarteschlangen, um die ultimative Konsistenz zu erreichen.
Microservices-Engine MSEMicroservices-Gateway. Bietet Routing-, Authentifizierungs-, Flussbegrenzungs-, Fixierungs- und andere Funktionen und ist ein einheitlicher Einstiegspunkt und eine Sicherheitsbarriere für das System.Konfigurieren für die Spike-Schnittstellegenaue Begrenzung des VerkehrsDadurch wird verhindert, dass bösartige Anfragen die Backend-Dienste überfordern.Verbesserung der Systemsicherheit, Stabilität und Beobachtbarkeit, so dass sich die Entwickler mehr auf die Geschäftslogik konzentrieren können.

Zusammenfassung der Vorteile des Programms

  • 🚀 Sekunden der Belastbarkeit, niemals unterlegen.SAE kann die Erweiterung von Instanzen innerhalb von 1 Sekunde abschließen und problemlos Millionen von Gleichzeitigkeiten bewältigen, um sicherzustellen, dass der Dienst während des Ereignisses immer online ist.
  • 💰 Kostenoptimiert, umlagefinanziert.Der Dienst wird nach der tatsächlichen Ressourcennutzung abgerechnet, und die Kapazität wird nach Beendigung der Aktivität automatisch reduziert, wodurch die Ressourcenkosten im Vergleich zur herkömmlichen Architektur um mehr als 70% gesenkt werden.
  • 🛡️ Vermeiden Sie Überverkäufe und schützen Sie Kapitalverluste.Redis-basierten atomaren Betrieb von Inventar Abzug, von der logischen Ebene, um vollständig zu lösen, das Problem des Überverkaufs, zum Schutz der Interessen der Unternehmen.
  • 🔧 Operativ frei und geschäftsorientiert.Vollständig verwaltete Cloud-Angebote entlasten die Betriebsteams von der Verwaltung der Infrastruktur, damit sie sich schneller auf neue Geschäftsfunktionen konzentrieren können.

Anwendungsszenarien und anwendbare Kunden

  • Kernszene.Auf E-Commerce-Plattformen gibt es sofortige Aktivitäten mit hoher Gleichzeitigkeit, wie z. B. Sekunden, zeitlich begrenzter Ansturm, die Einführung neuer Produkte, rote Pakete und so weiter.
  • Anwendbare Kundenmerkmale.
    • Das Geschäft weist erhebliche Spitzen und Tiefs auf und strebt eine extreme Ressourcenauslastung und Kostenoptimierung an.
    • Es gab Probleme mit dem Überverkauf von Beständen und es bestand ein hoher Bedarf an Datenkonsistenz.
    • Das Entwicklungsteam verfügt nur über begrenzte Personalressourcen und möchte die Komplexität des Infrastrukturbetriebs möglichst gering halten.

Verwandte Links

Serverlose Anwendungs-Engine (SAE) Sofort einsatzbereite Microservices-Governance, Protokollierung, Überwachung und andere unterstützende Funktionen
SAE Kostenloses Schnupperpaket Fordern Sie jetzt Ihr Cloud-Produkt an und beginnen Sie, in der Cloud zu üben!
Cloud-Datenbank Redis Edition Mehrere Speichermedien (Arbeitsspeicher, Festspeicher, Festplatte)
Cloud-Datenbank RDS MySQL Elastische, skalierbare Online-MySQL-Datenbank
Microservices-Engine MSE Registriertes Konfigurationszentrum, Microservice-Governance, Aufgabenplanung, Cloud Native Gateway
Nachrichten-Warteschlange RocketMQ Verteilte “Message, Event, Stream” Unified Processing Plattform
Aufbau eines leistungsstarken Spike-Systems Wie man mit AliCloud-Produkten ein leistungsstarkes Spike-System aufbaut