0

私は Redis の初心者であり、Redis が適切なツールであるかどうかを理解するのに誰かが助けてくれるかどうか疑問に思っていました。これは私のシナリオです:

多くの異なるノードがあり、すべてがマスターのように動作し、クライアント接続を受け入れて、いくつかの地理的データ データと着信レコードのタイムスタンプを読み書きします。各マスターノードは、ネットワークの状態に応じて、ランダムにのみ通信し、他のノードと通信できるドローンにホストできます。これが発生した場合、年齢に応じてデータを同期する必要があります (指定された時間より新しいもののみ)。

Redis でこれを実現する方法はありますか? または、この機能をアプリケーション レベルで実装する必要がありますか? マスター/スレーブ構成を試してみましたが成功しませんでした。Redis クラスターが私のニーズをある程度満たすことができるかどうか疑問に思っていました。

私はグーグルで検索しましたが、私が見つけたものは私にとって良い答えではありませんでした

https://serverfault.com/questions/717406/redis-multi-master-replication

異なるマシンでの Redis レプリケーションの使用 (マルチマスター)

4

1 に答える 1

1

Teo、実際のところ、redis にはマルチマスター レプリケーションがありません。

そして、クラスターは、さまざまなインスタンスを介してデータを分割します。Redis インスタンスが 2 つしかないとします。インスタンス 1 は、インスタンス 1 とインスタンス 2 のデータの保存と取得を受け入れます。しかし、彼は自分のシャードに属していないすべてのキーをインスタンス 2 に要求し、保存します。

これは、あなたが本当に望んでいるものではないと思います。PostgreSQL は nosql ストアをサポートし、BDR は実際のマスター マスター レプリケーション ( https://wiki.postgresql.org/wiki/BDR_Project ) を提供するため、それが本当に必要な場合は、PostgreSQL+BDR を試すことができます。

私は現在両方 (および MongoDB) を使用しています。一人一人違う目標を持って。Redis は、より小さなオーバーヘッドとメモリ使用、高速接続と高速レプリケーションを提供します。ただし、マルチマスターは提供されません (本当に必要な場合)。

于 2016-01-30T18:31:14.910 に答える