1

CouchDB/Cloudant と CDN (CloudFront) は初めてです。

CouchDB をデータベースとして使用してアプリケーションを構築しようとしています。

この Web アプリケーションは、多くのファイルを処理します。

CouchDB が添付ファイルとしてデータベースにファイルを保存できることは知っています。しかしその後、CDN を活用してファイルを世界中に保存および配布するという話を耳にしました。

私の質問:

  1. CDN (CloudFront) と比較して、CouchDB にファイルを保存する方法は?
  2. Cloudant のサービスは CDN (CloudFront) と比べてどうですか?
  3. Google ストレージも CDN ですか?
  4. Amazon CloudFront と S3 の違いは何ですか?
  5. CouchDB/Cloudant または CDN のいずれかにファイルを保存することを選択する必要がありますか、それとも実際にそれらを結合できる/すべきですか?
  6. CouchDB を使用する場合にファイルを保存するためのベスト プラクティスは何ですか?
4

1 に答える 1

5

これらの質問のいくつかは特定の実装に基づいていますが、一般化は次のとおりです(特定の順序ではありません)。

  • Cloudantが世界中の多数のサーバーにミラーリングされていない限り(事実上、静的ファイルがないCDNだけです)、Cloudantの使用方法によっては、真のCDNの応答時間が長くなる可能性があります(たとえば、うまくいく可能性があります)。応答時間ですが、出力する前にファイル全体をメモリにロードすると、CDNの戦いに負けてしまいます)。

  • CouchDBは、添付ファイルを出力する前に、サーバー側でより多くのデータを処理する必要があります。

  • CloudFront(および一般的にCDN)は、最も近いサーバーで可能な限り最速の応答時間になるように最適化されています。

  • S3は単なるストレージです。CloudFrontはそのストレージを使用し、コンテンツを提供する多くのサーバーに分散します。サーバーは、そのコンテンツをリクエストしているユーザーに近いサーバーに基づいています。

  • はい、CloudantまたはCDNのいずれかを選択する必要があります。1つはそれらをファイルシステムに逐語的に保存し、もう1つはデータベース内のファイルシステムに保存します。

これらのいくつかに対する答えはわかりません。たとえば、CouchDBが実際にアタッチメントストレージを低レベルで処理する方法や、そのベストプラクティスはわかりませんが、少なくともニーズに合ったものを考え始めるには十分なアイデアが得られるはずです。一番。

于 2010-10-19T15:35:28.760 に答える