他のデータセンターに複製できるインメモリのキー/バリューストレージが必要です。
ここに私達の要件があります:
1.すべてのデータセンターは同じデータベースを持っていなければなりません(わずかな再同期は30-60秒のように受け入れられます)。マスターサーバーを1つしか使用できないことはわかっていて、問題ありません。 1つのデータセンター内の1つのデータベースのみがマスターになります。しかし、マスターサーバーが消滅したら、新しいマスターを選ぶ必要があります。
2.いずれかのスレーブノードに書き込み要求を送信できるようにする必要があります。マスターノードに直接書き込み要求を送信します。スレーブから書き込み要求をRedisのマスタに直接渡すことは可能ですか?
すべての書き込み要求を受け入れることができるRedisクラスタがあることは知っていますが、ノード間でデータが分散されるため、私たちにとっては適切ではありません(すべてのデータセンターのすべてのサーバは異なるデータを処理しますが、すべてのデータセンターで同じデータが使用されます。これは、書き込みが5%、読み取りが95%しかないためです)。
レディスで実現することはできますか?
'slave-read-only no'を設定しても、スレーブへの書き込みはマスターに同期されません。代わりに、これらの書き込みは、スレーブがマスターと同期するときに削除されます。 –