In einem Unternehmen mit hoher Parallelität besteht das damit verbundene Problem darin, Benutzeranfragen genau und fehlerfrei zu bearbeiten, und schnell zu reagieren. Parallelität führt zu einem plötzlichen Anstieg des Drucks auf die Datenbank Daten Mögliche Uneinheitlichkeitsprobleme. Daher ist die Gestaltung des Programms sehr wichtig. Die Hauptszenarien sind: Ergattern von Tickets, Flash-Sale-Produkten usw Die Obergrenze für die Anzahl der Flash-Sale-Produkte und deren gleichzeitige Speicherung wird beim Server ermittelt, ob die aktuelle Anforderungsmenge größer als die Gesamtmenge des Produkts ist zu einer statischen Fehlerseite. Wenn es konsistent ist, wird es in den nächsten Prozess des Programms eingegeben.
2. Verwenden Sie die Strombegrenzung im Memcache
Sie können den Druck auf die Datenbank verringern, indem Sie Benutzeranfragen einzeln innerhalb eines Zeitlimits verarbeiten, und können zuverlässige Daten zur Steuerung bereitstellen B. das Festlegen von Schlüssel1 auf „true“, dann kann der Benutzer den Wert bei der Eingabe auf „false“ ändern (eingeben, warten und rekursiv aufrufen). . Die aktuelle Anfrage wird je nach Bedarf nach Abschluss wiederhergestellt.
3. Verteilungssituation
Wenn es sich um einen verteilten Servercluster handelt, mitteln Sie die Anzahl der Produkte für jeden Server und bestimmen Sie außerdem, ob er die Anforderungen erfüllt, genau wie Option eins
Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.