web-dev-qa-db-ja.com

クラウドはコロケーションとどのように比較されますか?そして開発も

現在、私/私たちはSaaS Webアプリケーションを実行しており、各サブスクライバーは、独自のデータベースに加えて、アプリケーションの独自の物理インスタンスを持っています。セットアップでは、負荷分散と冗長性の両方のために、各Webアプリケーションインスタンスが2つの異なるIISボックスに展開されます(たとえば、マシンのWindows Updateのインストール時間は12時間間隔です)。データベースは、稼働時間のためにAlwaysOnを備えた2つの異なるSQL Server2012マシンにミラーリングされます。 SQL Serverクラスタリングを使用していません(ストレージレベルのフェイルオーバーを提供していないため、共有ストレージボックスがありません)。

これはWindowsセットアップであるため、2つのドメインコントローラーがあることを意味します(チート:どちらもMac Miniであり、それぞれ17Wであるため、コロ電力コストを低く抑えることができます)。

最後に、Exchangeサーバー(メールボックス、ハブトランスポート、クライアントアクセス)もあります。 SQL Serverの1つは、Exchangeハブトランスポートとしても機能します。

クォーターラックコロケーション(電力とピアリング/転送を含む)のランニングコストは月額約700ドルですが、SPLAライセンスの月額は約150ドルなので、合計で月額850ドルになります。次に、管理コストを定量化するのは困難ですが、サーバーでのチェックイン(イベントログの確認など)に週に数時間を費やしていると思います。

私は、「クラウド」の素晴らしさについての広告や製造されたニュース記事に襲われ続けています。

クラウドが軌道に乗った2008年に、Google AppEngineのような適切な「クラウド」サービスについて読んでいました。GoogleのAPIに対してPythonで記述し、サーバー間でアプリケーションをスケーリングし、使用する方法です。ストレージをスケーリングするためのデータベースプロバイダー。理解できるほどシンプル。

その後、Amazonが登場し、Amazon Storageがどのように機能するかは理解しましたが、Amazon Computeがどのように機能するかはわかりません。Webアプリケーションページの計算にはCPU時間があまりかからないのですが、とにかく使用量をどのように定量化するのでしょうか。

最後に、RackSpaceが登場し、今は本当に混乱しています。

RackSpaceは「Cloud」SQLServer2012を約「1時間あたり$ 0.70」で宣伝しています。宣伝方法によると、「時間」はCPU時間、IOブロッキング時間、おそらく転送に費やされた時間の合計を意味すると思いましたデータなので、かなり安価に動作する低強度のアプリケーションの場合はどうでしょうか。

いいえ。私はセールスチャットウィンドウに進み、彼らのアドバイザーの1人と話しました。彼らは、$ 0.70 /時間は実際にはSQLServerが実行されている時間ごとであると私に言いました...しかし、誰がSQL Serverをほんの数時間だけ欲しいのですか?あなたはそれが何ヶ月にもわたって24時間利用可能である必要があるでしょう。 $ 0.70 * 24 * 31は月額$ 520で計算されますが、これはSQLServerにとって途方もなく高価です。 SQL ServerのSPLAライセンスは、月額わずか50ドル程度です。月額520ドルには「熱狂的なサポート」は含まれていません。また、ホストWindowsサーバーインスタンスのコストを上乗せする必要もあります。

私の知る限り、Rackspaceの「クラウド」製品は、高額なVPSサービスの皮肉なブランド変更のように見えますが、時間単位で価格設定されています。

利用可能な製品を説明するために同様の用語を使用するWindowsAzureについても同じ混乱がありますが、これは、Azureが、スケーラブルなアプリケーションのターゲットにできる独自のAPIに加えて、従来の共有Webホスティングの両方を提供しているためだと思います。

3
Dai

AmazonやRackspaceで普及しているタイプのクラウドコンピューティングは、コロケーションやVPSに直接代わるものではありません。良い内訳はここで見つけることができます:

https://serverfault.com/a/278547/

elasticインフラストラクチャを探している場合はクラウドシステムが役立ちます。インフラストラクチャがstaticの場合、Xサーバーがあり、その数は何ヶ月も変わらないため、魅力的ではありません。実際、あなたが発見したように、それはかなり高価になる可能性があります。

質問:

SQLサーバーをパートタイムで実行したいと思う人はいますか?

有効なものです。ただし、そのSQLサーバーが5〜500台のWeb /アプリケーションサーバーのバッキングサーバーであり、そのすべてがパートタイマーである場合、全体のinfrastructureは節約になります。その1つのSQLインスタンスを24時間年中無休で実行するコストは、万が一の場合に備えて、500サーバー相当の容量を24時間年中無休で実行する必要がないという節約によって消費されます。一部のクラウドプロバイダーは、常時接続システムの特別料金プランを用意しており、これによりさらにコストを削減できます。

Cloudは、APIが1つまたは2つ付属するスケーラブルなインフラストラクチャのコードフレーズです。このAPIを使用すると、特定のユースケースに合わせてスケーリングをカスタマイズできます。最高のコスト効率が得られるシステムは、負荷が大きく変動するシステムであり、実行中のインスタンスの数はそれに伴って移動する可能性があります。

[〜#〜] vps [〜#〜]は、大部分がコロケーションに似ていますが、物理インフラストラクチャがありません。スケーリングは引き続き発生する可能性がありますが、自動化されたOSインストールなどを自分で処理することになります。静的インフラストラクチャがあり、「クラウド」に移行したい場合は、VPSの方がおそらく適しています。

コロケーションは、あなたが言ったように、賃貸スペースの物理ハードウェアです。ネットワークカードの交換からサーバーのスワップアウトのスケジュール設定まで、すべての責任があります。


クラウドが節約できるもう1つの分野は、ハードウェアに精通した人がいなくて、拡張性の高いものを実行したい場合です。これにより、アプリケーションを、実際に会社が所有するハードウェアに実装された場合、それらのシステム管理者を雇うことなくすべてを実行し続けるために1〜3つのシステム管理者タイプが必要になるまで拡張できます。これは、大幅な給与の節約になります。

しかし、すでにhaveそのスタッフ(あなたはここにいるので、おそらく)の場合、そのタイプの節約はあなたのケースには当てはまらないかもしれません。

8
sysadmin1138