Vorteile

-
Leichte Nachrichtenwarteschlangen
SMQ bietet einfache und leichte Nachrichtenwarteschlangen und konzentriert sich auf Kern-Messaging-Funktionen. Der Dienst stellt ein leichtes Warteschlangen-/Themen-Ressourcenmodell bereit, das einfach und benutzerfreundlich ist, ohne komplexe Modellkonzepte. Als plattformunabhängiger Dienst bietet er eine leichte HTTP-RESTful-API mit nativer Unterstützung für das HTTP-Protokoll. Darüber hinaus stehen SDKs in verschiedenen Sprachen zur Verfügung, darunter C++, Java, C#, Python, PHP, Go (Drittanbieter) und Node.js (Drittanbieter).

-
Serverless
SMQ ist ein standardmäßiger Serverless-Dienst, der nahezu unbegrenzte gleichzeitige Anfragen verarbeiten kann, ohne dass Cluster-Informationen vorab konfiguriert werden müssen. Er ist sofort einsatzbereit und nutzt die nutzungsbasierte Abrechnung. Sie müssen keine Instanzressourcen reservieren und zahlen nur für die tatsächliche Nutzung.

-
Sicherheit und Stabilität
In puncto Stabilität setzt SMQ auf einen dreifachen Speichermechanismus zur Gewährleistung der Datenredundanz mit einer Zuverlässigkeit von 99,99999999 % und einer Dienstverfügbarkeit von bis zu 99,95 %. Der Dienst bietet die Funktion „Always Writable“, mehrschichtige Sicherheits- und Anti-DDoS-Maßnahmen sowie eine Mandantenisolierung mit separaten Namespaces für verschiedene Benutzer. Zudem unterstützt er vollständig Resource Access Management (RAM) einschließlich Alibaba-Cloud-Konten, RAM-Benutzern und temporären AccessKey-Paaren und ermöglicht sicheren Zugriff über HTTPS und Virtual Private Clouds (VPCs).

-
Unterstützung für erweiterte Funktionen
SMQ unterstützt verschiedene erweiterte Funktionen wie Nachrichtenverzögerung, geplante Nachrichten, Nachrichtengröße, Nachrichtenlebenszyklus, Tag-Filterung und Dead-Letter-Warteschlangen. Der Dienst bietet eine umfassende Messaging-Lösung, mit der Entwickler Daten und Benachrichtigungen frei zwischen den verteilten Komponenten ihrer Anwendungen übertragen können. Dies ermöglicht den Aufbau eines lose gekoppelten Systems.
Funktionen
Warteschlangenbasiertes Messaging-Modell
Konfigurierbare Warteschlangenattribute
SMQ bietet vielfältige Warteschlangenattribute, die Sie je nach Geschäftsanforderungen in verschiedenen Szenarien anpassen können. Mehrere Warteschlangenmodi wie Standardwarteschlangen und verzögerte Warteschlangen werden unterstützt.
Gleichzeitige Zugriffsanfragen
Eine SMQ-Warteschlange kann gleichzeitige Zugriffsanfragen von mehreren Produzenten und Konsumenten verarbeiten. Sie können das Limit für gleichzeitige Anfragen einfach an Ihre Geschäftsanforderungen anpassen. Nachdem eine Nachricht aus einer Warteschlange abgerufen wurde, kann sie innerhalb eines bestimmten Zeitraums nicht erneut abgerufen werden.
Garantierte Nachrichtenzustellung
SMQ stellt sicher, dass eine Nachricht in einer Warteschlange während ihrer Gültigkeitsdauer mindestens einmal verarbeitet wird. Die Ressourcen sind zwischen den Benutzern isoliert, sodass nur autorisierte Entitäten auf Ihre Nachrichten in SMQ-Warteschlangen zugreifen können.
Themenbasiertes Messaging-Modell
Benachrichtigungsnachrichten
SMQ sendet Nachrichten an die angegebenen Endpunkte, um unnötiges Polling und Ressourcenverbrauch zu vermeiden.
Broadcast-Nachrichten
Eine Benachrichtigungsnachricht kann von mehreren Abonnenten abonniert und verarbeitet werden.
Mehrere Abonnementmethoden
Mehrere Abonnementmethoden werden unterstützt, darunter HTTP/HTTPS, E-Mail, SMS und Mobilgeräte.
Garantierte Nachrichtenzustellung
Nachrichten, die in einem Thema veröffentlicht werden, werden basierend auf den angegebenen Richtlinien und Formaten automatisch an Abonnenten-Clients übermittelt – während der gesamten Gültigkeitsdauer der Nachrichten.
Nachrichtenfilterung
Nachrichten desselben Themas können basierend auf Tags an verschiedene Abonnenten übermittelt werden.
Anwendungsfälle
Entkoppeltes Transaktionssystem
Wenn eine Bestellung im Kerntransaktionssystem der Hauptseiten von Taobao und Tmall aufgegeben wird, nutzen hunderte nachgelagerte Geschäftssysteme die Bestelldaten, darunter Logistik, Warenkörbe, Guthaben, Alimama und Stream-Computing-Analysen. Das gesamte Geschäftssystem ist groß und komplex. In diesem Fall ist ein verteiltes und entkoppeltes System erforderlich, um die Geschäftskontinuität der Hauptseiten sicherzustellen.
Vorteile
-
Hochverfügbare und lose gekoppelte Architektur
Entwirft lose gekoppelte vor- und nachgelagerte Geschäftssysteme, um den normalen Betrieb des Kerntransaktionssystems sicherzustellen, auch wenn nachgelagerte Subsysteme wie Logistik und Guthaben nicht verfügbar oder ausgefallen sind.
-
Flexible Anpassung an das wachsende Geschäft
Ermöglicht das Hinzufügen neuer Geschäftssysteme ohne Beeinträchtigung der technischen Basisarchitektur oder des normalen Betriebs anderer Systeme.
Lastspitzenverteilung bei hohem Datenaufkommen
Großangelegte Aktionen wie Flash-Sales, rote Umschläge und Unternehmensveranstaltungen können zu Verkehrsspitzen und zahlreichen fehlgeschlagenen Anfragen führen. In diesem Fall verhindert SMQ eine Überlastung oder einen Absturz Ihres Systems und verbessert die Benutzererfahrung.
Vorteile
-
Verarbeitung von Verkehrsspitzen
Gewährleistet die Verfügbarkeit des Systems bei der Verarbeitung von Verkehrsspitzen und reagiert dank leistungsstarker Nachrichtenverarbeitung schnell und effektiv auf Anfragen. Dies verbessert die Benutzererfahrung.
-
Ansammlung großer Nachrichtenmengen
Gewährleistet den reibungslosen und stabilen Betrieb nachgelagerter Geschäftsprozesse innerhalb des Sicherheitsschwellenwerts. Dies schützt das nachgelagerte Geschäft vor extrem hohem Datenaufkommen.
-
Effektive Kostenkontrolle
Steuert die Clustergröße des nachgelagerten Geschäftssystems durch Lastspitzenverteilung, um Kosten zu senken.
Automatisches Schließen unbezahlter Bestellungen
Sie können unbezahlte Bestellungen verarbeiten und geplante Aufgaben basierend auf der zugrunde liegenden Geschäftslogik auslösen. Mit SMQ-Warteschlangen lassen sich zeitgesteuerte Nachrichten erstellen. Nach der Bestellung eines Produkts wird der Lagerbestand um eins reduziert und eine zeitgesteuerte Nachricht zur Zahlungsprüfung an eine SMQ-Warteschlange gesendet. Diese Nachricht ist nach 30 Minuten für den Backend-Dienst sichtbar und wird verarbeitet. SMQ eignet sich auch für Echtzeitbenachrichtigungen: Der Backend-Dienst prüft dabei den Zahlungsstatus der Bestellung. Ist die Bestellung weiterhin unbezahlt, wird sie storniert und der Lagerbestand um eins erhöht.
Vorteile
-
Zeitgesteuerte Nachricht
Prüft, ob eine in der E-Commerce-Plattform erstellte Bestellung innerhalb eines bestimmten Zeitraums bezahlt wurde oder ob eine Bestellung geschlossen werden muss. Dadurch entsteht ein Intervall zwischen Nachrichtenerstellung und Nachrichtenverbrauch.
-
Zeitgesteuerte Benachrichtigungen
Löst zeitgesteuerte Aufgaben mithilfe von Nachrichten aus. In den oben genannten Szenarien sendet SMQ automatisch Benachrichtigungen an Benutzer, die die Zahlung nicht abgeschlossen haben.
Registrierung von Benutzerinformationen
SMQ wandelt ein formularbasiertes synchrones Registrierungssystem in ein asynchrones System um, um synchrone Benachrichtigungen zu ermöglichen. Nach der Registrierung muss das System eine E-Mail-Benachrichtigung über die erfolgreiche Registrierung, Guthaben für neue Benutzer und Gutscheine an den Benutzer senden. SMQ erhöht die Antwortgeschwindigkeit des Hauptprozesses und des Registrierungsprozesses und verarbeitet sekundäre Prozesse oder weniger wichtige Aufgaben wie das Senden von Benachrichtigungen zentralisiert und asynchron. Diese Aufgaben können gebündelt und gemeinsam verarbeitet werden.
Vorteile
-
Erhöhte Effizienz, Parallelität und Durchsatz des Systems sowie reduzierte Anzahl von Anfragen
Sendet Benachrichtigungen an eine Callback-URL, wenn das Backend eine Aufgabe abgeschlossen hat. Dies reduziert zahlreiche unnötige Polling-Anfragen zwischen Benutzern, dem Web-Frontend und dem Backend-Dienst.
-
Betriebsbenachrichtigungen
Benachrichtigungen werden im Geschäftsbetrieb häufig eingesetzt. Sie können Benachrichtigungen zu bestimmten Zeitpunkten senden, um Benutzer über neue Aktionen, interessante Neuigkeiten und Gutscheinverteilungen zu informieren. Dadurch stärken Sie die Kundenbindung.
Online-Gewinnspiel
Wenn ein Benutzer auf das Frontend-Cluster des Gewinnspielsystems zugreift, generiert das Backend-Management-Cluster zufällig die Preisinformationen und fügt sie der Preiswarteschlange hinzu. Das Frontend-Cluster liest die Preisinformationen aus der Preiswarteschlange und prüft, ob der Benutzer einen Preis gewonnen hat. Wenn die Anfrage des Benutzers erfolgreich ist, werden die Gewinnerinformationen an die Gewinner-Warteschlange gesendet. Das Backend-Cluster liest die Gewinnerinformationen aus der Gewinner-Warteschlange und sendet Benachrichtigungen an das Benachrichtigungsthema. Anschließend werden die Benachrichtigungen per SMS oder E-Mail an den Benutzer übermittelt, und das Echtzeitstatistiksystem verwendet HTTP-Callbacks für die Datenerfassung.
Vorteile
-
Lose gekoppeltes Frontend-Gewinnspielsystem und Backend-Preissystem
Ermöglicht Online-Gewinnspiele und die zufällige Generierung von Preisen mithilfe der Preiswarteschlange.
-
Ermittlung, Synchronisierung und Benachrichtigung des Gewinners
Übermittelt Benutzerereignisse in Echtzeit über Warteschlangen, Themen und Nachrichten, um die Aktualität der Gewinnerinformationen sicherzustellen.
Aufgabensystem-Design
Mit SMQ können Sie ein Aufgabensystem für HTTP-Callbacks entwerfen. Wenn ein Benutzer eine Aufgabe übermittelt, wird eine Nachricht zur Aufgabenausführung an die Aufgabenwarteschlange gesendet. Die Nachricht wird vom Aufgabenausführungscluster verarbeitet und eine Rechenaufgabe asynchron ausgeführt. Nach Abschluss der Rechenaufgabe wird eine Echtzeitbenachrichtigung an das Benachrichtigungsthema gesendet. Anschließend ruft das Thema HTTP-Anfragen an den Aufgabenverwaltungsserver zurück und sendet Benachrichtigungen per SMS oder E-Mail an den Benutzer.
Vorteile
-
Vermeidung von Verkehrsspitzen durch gleichzeitige Anfragen und verkürzte Antwortzeiten der Veranstaltungs-Webseiten
Während des Double 11 müssen Preisänderungen von tausenden Produkten in Echtzeit erkannt werden. Datenbanken sind durch eine große Anzahl gleichzeitiger Anfragen enormen Zugriffslasten ausgesetzt.
-
Vermeidung von Bandbreitenengpässen und Echtzeitbenachrichtigungen der Benutzer über Produktdaten
Datenaustausch über interne Netzwerke
Mit SMQ können Sie Daten zwischen isolierten Intranets über das Internet austauschen.
Vorteile
-
Datensynchronisierung und -austausch
Ermöglicht die Datensynchronisierung und den Datenaustausch zwischen Unternehmen A und Unternehmen B, ohne dass die internen Netzwerke der beiden Unternehmen verbunden oder offengelegt werden müssen.
-
Flexible Zugriffsrichtlinien
Unterstützt Resource Access Management (RAM) und Security Token Service (STS). Sie können eine flexible Internetzugriffsrichtlinie für Ihre Warteschlangen konfigurieren.
Videosystemarchitektur
SMQ entkoppelt das Hochladen und die Verarbeitung von Videos. Nachdem eine Videodatei in Object Storage Service (OSS) hochgeladen wurde, wird ein Abschlussereignis an die Aufgabenwarteschlange gesendet und von ApsaraVideo Media Processing (MPS) gelesen. MPS ruft die Videodatei anhand von Zeitnachrichten ab und transkodiert sie. Die transkodierte Videodatei wird zurück in OSS gespeichert und eine Nachricht an das Benachrichtigungsthema gesendet. Anschließend werden die Daten auf der Video-Website aktualisiert und das Video steht zur Verfügung. CDN beschleunigt die Übertragung der transkodierten Videodatei für ein besseres Benutzererlebnis.
Vorteile
-
Lose gekoppelte Architektur zur verbesserten Verarbeitung gleichzeitiger Anfragen
-
Geordnete Ausführung mehrerer Aufgaben zur Sicherstellung eines reibungslosen Geschäftsablaufs
Verbesserter Support für Sie
Persönliche Vorverkaufsberatung, technischer Support rund um die Uhr, schnellere Antworten und mehr Tickets.
Persönliche Vorverkaufsberatung
Technischer Support rund um die Uhr
6 kostenlose Tickets pro Quartal
