2012-08-08 15 views
5

私はホステッド(別名クラウド)データベースについていくつか読んでいます。たとえば、CloudantはホストされたCouchDBデータベースを提供し、Cassandra.ioはホストされたCassandraを提供します。私はこれらのサービスがいくつかの問題を解決する理由を理解します。ホステッドデータベース:レイテンシはどのように引き渡されますか?

私の質問:なぜこれらのサービスは機能しますか?私は自分のサーバー(またはクラウドホスティングプラットフォームのどこか)で自分のアプリケーションをホストし、これらのサービスの1つを使用して自分のデータを保管していると思います。すべてのデータベース要求(読み込みまたは書き込みのいずれも)に対して、私はインターネットを使って完全な往復をする必要があります(私のアプリケーションはデータベースクラウドプロバイダーと同じ場所にホストされていないと仮定します)。 なぜこれらの往復で私を殺していないのですか? SQLについて考えてみると、すべてのクエリはネットワークのためだけに別のx * 10msを要し、時間を費やすことはありません。

この問題はどのように解決されますか?または、これらのサービスは、高速応答が必要なアプリケーションには適しておらず、遅延が問題にならないデータ処理にのみ使用できますか?

答えて

1

通常、ホスト型データベースサービスの物理ホストは、通常、主要なデータセンター(AWSなど)に存在します。ネットワークの待ち時間を短縮するために、お客様は、ホストされているデータベースと同じ物理的なデータセンターにあるサーバーにアプリケーションをホストするかどうかを選択できます。

ホスト型データベースサービスを使用しない高性能アプリケーションおよび/またはWebサイトの大部分は、パフォーマンス上の理由から、通常、アプリケーションサーバーとそのデータベースサーバーを別々のホストに保守します。要するに、ホストされたデータベースサービスに切り替えることは、必ずしもネットワークの待ち時間を増加させるとは限らない。

関連する問題