22

私は Redis のドキュメントを読んでいましたが、パーティショニング機能に最も興味があります。

Redis のドキュメントには次のように記載されています。

データストアまたはキャッシュ? Redis とデータ ストアまたはキャッシュを使用する場合のパーティショニングは、概念的には同じですが、大きな違いがあります。Redis をデータ ストアとして使用する場合、特定のキーが常に同じインスタンスにマップされることを確認する必要がありますが、特定のノードが利用できない場合に Redis をキャッシュとして使用する場合、別のキーを使用し始めても大きな問題にはなりません。システムの可用性 (つまり、システムがクエリに応答する能力) を向上させたい場合は、キー インスタンス マップを変更します。一貫性のあるハッシングの実装では、特定のキーの優先ノードが利用できない場合、他のノードに切り替えることができます。同様に、新しいノードを追加すると、新しいキーの一部が新しいノードに保存され始めます。ここでの主なコンセプトは次のとおりです。Redis をキャッシュとして使用する場合、コンシステント ハッシュを使用してスケールアップおよびスケールダウンするのは簡単です。Redis をストアとして使用する場合、キーとノード間のマップを固定し、ノード数を固定する必要があります。それ以外の場合は、ノードを追加または削除するときにノード間でキーを再調整できるシステムが必要です。現在、これを実行できるのは Redis クラスターのみですが、Redis クラスターは本番環境に対応していません。

最後の文から、Redis クラスターが本番環境に対応していないことがわかります。このドキュメントが最新かどうか、または Redis クラスターが既に運用準備が整っているかどうかを知っている人はいますか?

4

3 に答える 3

30

[更新]Redisクラスターは2015年4月1日にRedis3.0.0でリリースされました。

Redisクラスターは現在活発に開発されています。Redisの作者であるAntirezのこの記事を参照してください。

そのため、Redisクラスターに焦点を当てるために、他の段階的な改善を少し一時停止することができます。基本的に、私の計画は、ベータ品質に達しない限り、ほとんどクラスター化することです。ベータ品質の場合、勇敢なユーザーが本番環境に移行する可能性があります。

Redisクラスターは最大 1000ノードをサポートします。

最初のリリースには、次の機能があります(Antirezの投稿から抽出)。

  1. キースペースの自動パーティション。
  2. ホットリシャーディング。
  3. サポートされているのは単一のキー操作のみです(常にそのようになります)。

今日の時点で、antirezは、リファレンス実装として使用するために、最初のRedisクラスタークライアント(redis-rb-cluster )に取り組んでいます。


Redis Clusterが本番環境に移行したらすぐに、この回答を更新します。

[更新]2014年3月28日RedisClusterは、本番環境の大規模クラスターですでに使用されています(出典:antirezツイート)。

于 2013-02-19T11:16:25.077 に答える
2

本日、Redis 3.0.0 の最初のリリース候補版がリリースされました。これには、クラスタリングの安定版が含まれています: http://redis.io/download

Antirez によるこの投稿も参照してください: http://antirez.com/news/79 .

于 2014-10-09T18:15:40.433 に答える