7

私は現在、ElasticSearchの実装をホストするためにWindowsAzureを検討しています。アプリケーションをロードしてJavaで実行することは、それほど難しくありません。

現在、ElasticSearchは、クラウドストレージに関してはAmazonのS3のみをサポートしています。

その結果、ElasticSearchでAzureBlobStorageのサポートを追加するようにリクエストしました。

リクエストを行った直後に、AzureでElasticSearchをホストできる一方で、Amazon S3アカウントを作成し、Azureで実行されているインスタンスをストレージ用のS3アカウントに接続できることに気付きました。

しかし、私は2つの間の速度について懸念を持っています。Azure StorageとAmazonのS3はどちらも非常に高速に最適化されていると確信していますが、それぞれのコンピューティングクラスターからアクセスすると、ストレージシステムが実際に最適化されていると感じています。

そうは言っても、これに関する決定的な情報はありますか?それは理にかなっていますが、私は特定の確認または拒否を探しています。

4

1 に答える 1

8

これは、Azureロール用のAzureストレージAPIの最適化の問題ではなく、単に物理的なコロケーションとネットワーク距離/ホップ数の問題です。Azureストレージサービスが、そのストレージサービスを使用するAzureロールと同じデータセンターに存在するように指定できます(指定する必要があります)。

同じデータセンターにあるAzureの役割とAzureストレージの間で、ネットワーク帯域幅が最大になり、遅延が最小になることが期待できます。Azureの役割が、別のデータセンターのAzureストレージ、または別のデータセンターのAmazon S3ストレージなど、独自のデータセンターの外部に接続する場合、帯域幅は低くなり、レイテンシーは高くなります。

パフォーマンスに加えて、サービスのAzureデータセンターに出入りするすべてのデータトラフィックに対して料金を支払うことにも注意してください。Azureの役割でAmazonS3または別のAzureデータセンターのデータにアクセスすると、帯域幅の割り当てが少し減りますが、同じデータセンター内のAzureストレージにアクセスすると、役割とユーザーの間で使用するトラフィックの量に関係なく、費用はかかりません。 Azureストレージ。

于 2011-03-01T21:23:43.227 に答える