0

まず背景として、json データとメディア アセット (画像、録音されたサウンド) の両方を格納する必要があるアプリケーションがあります。

Riak を見ると、現在は「通常の」Riak で問題ないことがわかります。これは、非常に大きなファイルを処理しないためです。

しかし、近い将来、より大きなファイル (独自のバイナリ測定ファイルとビデオ ファイル) を処理する必要が生じ、代わりに Riak CS が魅力的な代替手段になるようです。

私の質問は次のとおりです: Riak のこれら 2 つのバージョンをどのように組み合わせることができますか?

  1. Riak CS に直接アクセスして、そこに JSON データ ファイルを保存することはできますか?
  2. Riak から始めて、Riak CS に移行し、Riak ストレージ バックエンドからのデータを保持することは可能ですか?
  3. Riak と Riak CS の両方を同じサーバー (マルチ バックエンド) で実行できますか? Riak CS は Riak クライアント API と互換性がありますか?
  4. 2 つを分離して 2 つのクラスター (最小 10 ノード、5 Riak + 5 Riak CS) にデプロイする必要がありますか?
4

1 に答える 1

1

これは 4 つの関連する質問を 1 つにまとめたものです。「何をすべきか」という独断的な意見は避けて、可能なことだけを述べます。

  1. はい、Riak CS に小さなファイルを保存できます。ただし、これは Riak の上にある別のレイヤーであるため、リクエストにはもう少し時間がかかる可能性があります。

  2. はい、Riak インスタンスを直接使用することも、Riak CS に使用することもできます。Riak CS には予約済みのバケット名がいくつかあると思いますが、それらが重複しない限り、理論的には同じ Riak インスタンスに他のデータを格納できるはずです。ただし、Riak CS では JSON に適切に変換されない Riak バケット/キー名が使用されるため、HTTP 経由で Riak レベルで実行されるリスト操作には問題が生じる可能性があることに注意してください。

  3. API に互換性はないと思いますが、理論的には、Riak の 2 つのインスタンスを同じサーバー上で実行できますが、それらは異なるノード名、異なるディレクトリを使用し、異なるポートでリッスンします。それは多くのファイルハンドル、RAMなどになりますが、可能かもしれません。

  4. 個別のクラスターは、1 つのノードに複数のインスタンスを配置するよりもトラブルシューティングが容易になる可能性があります。また、技術サポートが必要になった場合、これらのオプションの中でサポートされているのはこれだけだと思います。

于 2014-11-13T14:18:41.273 に答える