Sperren und Redis

Wir haben 75 (und wachsende) Server, die Daten über Redis austauschen müssen. Alle 75 Server würden im Idealfall mit in zwei Felder in Redis schreiben wollenINCRBYFLOAT Operationen. Wir gehen davon aus, dass wir möglicherweise Millionen von täglichen Schreibvorgängen haben werdenMilliarden täglich liest auf diesen beiden Feldern. Diese DatenMuss hartnäckig sein.

Wir befürchten, dass das Sperren von Redis dazu führen könnte, dass Schreibvorgänge wiederholt wiederholt werden, wobei viele gleichzeitige Versuche unternommen werden, dasselbe Feld zu inkrementieren.

Fragen:

Ist mehrfach, gleichzeitigINCRBYFLOAT auf einem einzelnen feld eine schlechte idee unter einer sehr schweren last?Sollten wir einen externen Prozess haben, der getrennte Felder "zusammenfasst" und stattdessen die beiden Felder schreibt? (Dies führt einen weiteren Fehlerpunkt ein.)Liest während des Schreibens auf diesen beiden Feldern Block?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage