価格比較
複数の顧客が1つのサービスを使用する場合、両方のソリューションを使用してマルチテナントシナリオを構築できます。両方のソリューションは、通常のSQL ServerとSQL Azureの両方のデータベースと組み合わせて使用できます。
例として、WebサービスがWindows Azureクラウドでホストされ、多くのクライアントにサービスを提供する抽象的な顧客をいくつか考えてみましょう。
両方のソリューションの価格表を見てみましょう。
*-SQLレポートは、0.16ドルの価格で1時間の計算につき30のレポートを生成する機能を提供します。
**-使用済みのSQL Server Standard Edition価格
一見、SQLレポートは仮想マシンにインストールされた通常のSQL Serverよりもはるかに安価です。 ただし、たとえば、「小さな」顧客には、1時間に31のレポートを生成する顧客が1人ではなく、5人の顧客があるとします。 価格はどのように変わりますか?
この例でわかるように、「小規模」のお客様であっても、SQLレポートサービスの価格は、SQL Serverを搭載した別の仮想マシンのコストを上回ります。 この差は、各顧客の顧客数に応じて大きくなります。 さらに、たとえば1時間で31個のレポートを生成した場合、SQLレポートの価格は0.16ドル(30レポートのうち30)+ 0.16ドル(30レポートのうち1)= 0.32ドルになることを覚えておくことが重要です。 通常のSQL Serverの場合、仮想マシンが実行されている時間に対してのみ支払います。
さらに、すべての機能のコストは、SQL Server仮想マシンの価格に含まれています。 つまり、この仮想マシンはレポートの生成だけでなく、データベースなどのホストにも使用できます。
SLA
おそらく、SQLレポートは仮想マシンよりもはるかに高いSLAを提供すると思いますか? しかし、あなたは間違っています。 Windows Azureサービスレベル契約によると、SQLレポートのSLAは99.9%です。
はい、通常の仮想マシンには同じSLAがありますが、2つの仮想マシンを構成し、それらを可用性セットに結合できることを忘れないでください。 したがって、SLAは99.95%になります!
マルチテナントスクリプトのサポート
多くの場合、顧客はさまざまなクライアントに対して1つのレポートサービスを希望します。 これは、レポートの各セットが異なるデータソースを持つ可能性があるため便利です。 たとえば、同じレポートのセットを使用できますが、データベースは異なるため、マルチテナントスクリプトを実装できます。 以下は、これらの要件に応じたSQL ReportingとSSRSの簡単な比較です。
ご覧のとおり、両方のテクノロジーはマルチテナントシナリオでの使用を目的としています。 唯一の違いは、SQL ServerがWindows認証を使用してデータベースと通信できることです。 他の相違点については既に説明しました。
次回は、Windows Azureでレポートサービスを構成するための2つのオプションを検討します。 トピックがあなたにとって興味深い場合は、コメントを購読解除してください! 週の作業を始めましょう!