新しいプロジェクトの一部として、単調に増加する整数を生成できるサービスが必要です。サービスの要件は次のとおりです。
- サービスは、単調に増加する整数を生成する限り、連続した整数を生成する必要はありません。
- 64ビット整数を生成する必要があります
- サービスは高可用性である必要があります
- サービスは障害 (または再起動) に対して回復力がある必要があります
レプリケーションが有効なバックエンド ストアとしてredis ( INCR
) を使用することを計画していましたが、問題は、マスター redis が失敗した場合、サービスがいくつかの整数を失う可能性があることです (更新がスレーブに流れる前に、マスターがクラッシュすると、サービスはいくつかの整数を失う可能性があります。つまり、サービスは、既に生成された値よりも小さい数を生成できます)。
誰かがそのようなシステム/サービスの設計を手伝ってくれませんか?