Im Rahmen eines neuen Projektes benötigen wir einen Dienst, der monoton steigende Ganzzahlen erzeugen kann. Voraussetzungen für den Dienst sind:Erzeugen monoton wachsender Ganzzahlen (max 64bit)
- Dienst nicht zusammenhängende ganze Zahl, so lange zu erzeugen braucht, wie es sollte monoton steigende Zahlen produziert es
- Es sollte in Ordnung sein 64-Bit-Integer
- der Dienst hoch verfügbar sein produzieren
- Dienste sollten zum Scheitern elastisch sein (oder neu gestartet)
ich war Hobel redis (INCR
) als back-End-Speicher mit der Replikation e verwenden Das Problem ist jedoch, dass der Dienst einige Integer verlieren kann, wenn der Master-Redis fehlschlägt (denke, dass sogar bevor das Update zum Slave herunterfährt, der Master abstürzt, dann kann der Service einige ganze Zahlen verlieren, dh der Service kann eine Nummer erzeugen, die) ist kleiner als bereits generierter Wert).
Kann mir jemand helfen, ein solches System/Service zu entwerfen.
Ich verstehe, aber es gibt keine Frage in Ihrer Beschreibung. Würden Sie etwas hinzufügen? – Alexander