Webビジネス用のサーバーファームを構築しようとしています。フロントエンドWebサービスサーバーと共通のNASファイルサーバーバックエンド)が必要になります。
一部の企業は、プレミアムがかかる最速で最も信頼性の高いハードウェアを購入することを選択します。他の企業は、スペックの低い安価なPCハードウェアを購入することを選択していますが、それ以上のものを購入しています。彼らは非常に冗長なシステムを構築し、それらが失敗すると交換します。グーグルはそれ以降のアプローチを取っていると思います。
私に提供する実際の経験やアドバイスはありますか?
それはあなたのアプリケーションと失敗に対する許容度に依存します。
金融ビジネス向けにOracleデータベースを実行している場合は、ホットスワップ可能なパーツと組み込みの冗長性(電源、ディスク、さらにはcpuとメモリ)を備えた高価なサーバーが必要です。
NASストレージを備えたWebサーバーまたはコンピューティングサーバーの場合は、大きな影響を与えることなくボックスの紛失に耐えられる限り、(NASではなくサーバー上で)安価になります。
悪いハードウェアを絶えず交換しているほど安くはいけません。
私の一般的な経験則は、重要なディスクベースのデータを保護するためにレイドを使用することでしたが、コンピューティングおよびWebファーム用の安価なコモディティハードウェアを購入します。 Webサーバーが応答していないことを検出し、オフラインとしてマークできる優れたロードバランサーを入手します。
実際の経験:
悪い例:コモディティハードウェアでOracleを実行することは、非常に迅速にまとめることができた安価なソリューションでしたが、CPUファンが悪いとサーバーがクラッシュし、テープからOracleを復元する必要がありました(うーん!)。
良い例:2台のハイエンドで冗長性の高いマシンを70台のコモディティラックマウントサーバーに交換しました。 2台のマシンのメンテナンスをやめることができ、2500ドルの「スペア」を購入し始めました。約2年間で、「スペア」のうち約6つしか使用しなかったと思います(本当の課題は、他の目的でのスペアの展開を回避することでした)。
個人的には、信頼性の高いコンピューターは、現在のトップレベルのサポートを備えた有名ブランドのコンピューターにすることをお勧めします。
スタートレックでのエイリアンレースの後、私はそれを「パックレベルのサポート」と呼んでいます。昼夜を問わずサポートラインに電話して私は$ COMPANYの$ NAMEです。私のサポート契約番号は$です。 X.私のコンピューターは$ TYPE、シリアル$ NUMBERです。壊れているので、動かしてくださいそして、2〜4時間後に誰かが現れてそれを正確に行うことを期待しています。
今、その種のサポートにかなりのお金を払うことを期待してください。しかし、あなたが起きていなければならないなら、それはそれだけの価値があります。
安価なコンピューターの仕様、注文、組み立てにお金を払う価値がないため、ほとんどの場合、保証とサポートが付いた組み立て済みのコンピューターを好みます。
コンピュータの場合、数時間/日の間ダウンすることができますが、ハードウェアは安価でも問題ありません。たとえば、5つのWebサーバーがある場合、そのうちの2つを高可用性にし、残りのサーバーの方が安いことを許容します。コンピューティングファームの場合は、より安価なハードウェアを使用します。
気流、気流、気流。
地元のベンダーを見つけ、手頃な価格の機械を作り、レモンの部品を購入しないようにコンポーネントを調べて、それ自体が大量の空気を動かしていることを確認します。ギアが冷たく保たれるとき、それはずっと長く続きます。冗長性は素晴らしいですが、組織の規模によってはやり過ぎかもしれません。冗長性が必要な場合は、フォールトトレランスがはるかに高い(hdd、cpu、mem、psu、fansなど)マシンの購入を減らし、仮想サーバーを実行することを検討する必要があります。そうすれば、サーバーのフォールトトレランスと、仮想マシンを実行するという追加の利点が得られます。ただし、DBサーバーを個別のハードウェアに保持するか、少なくとも専用のRAIDアレイに書き込むようにすることをお勧めします。
ホットスワップ可能なサーバーの構築は非常に困難です。
高価なものを探してください。
このトピックに関するジェフからのこの素敵なブログ投稿があり、彼はエネルギーとライセンス料も調べています。
私の経験からすると、安価なハードウェアにも多くの費用がかかります。いくつかのWebサイトにサービスを提供するために、プロフェッショナルサーバーのハイエンドモデルは必要ないと確信しています。しかし、あなたは逃したくない
さらに、Webアプリケーションに適している場合は、適切なロードバランサー、HTTPキャッシュ(例:Squid
)、PHPキャッシュ(例:ACP
)、およびmemcachd
の使用を検討してください。これにより、かなりビジーなサイトの一部のバックエンドサーバーが廃止される可能性があります。
最も高価なハードウェアのいくつかには、最も安価な4時間の応答契約がいくつかあります。
私が知っている中で最も高価なハードウェアは前もって最も安いものでしたが、メーカーはそれが壊れたときにそれを修正することができなかった/したくありませんでした。彼らはまた、最も高価なサービス契約の更新をしました(それは役に立たないことが判明しました)。
大きなダウンタイムなしでシステムの3〜5年の寿命を達成するための競争では、エントリに「終了しなかった」というマークを付けたくありません。
それは完全にあなたの状況に依存すると思います...それはあなたが誰かに責任を負わせたいのか、それともあなたのメンテナンスを社内に留めておきたいのかによって異なります。
ベンダーに責任を負わせることに抵抗がない場合は、サポート契約を結んでハイエンドに移行してください。お金を節約し、時間の経過とともにより多くのお金の価値があるITサポート担当者のグループを構築したい場合は、より安価で冗長性のためにより多くのハードウェアを社内で使用してください。
おそらく、座って災害計画と単一障害点を分析し、それをどれだけのお金を失うことに耐えられるかと比較する必要があります。サーバーにどのような負荷がかかるかはわかりませんが、ビジネスでITサービスが絶対に機能する必要がある場合は、すべての計画を立てる必要があります。可能であれば、ドライブが故障し、オフサイトのバックアップが発生します。 、サーバールームでの火災(または停電...そこに電力を供給する方法はいくつありますか?)、コントローラーの障害、マザーボードの障害など、サービスが機能しなくなるまでにどれくらいの期間サービスを利用できませんか。ダウンしない(またはサポートニーズに対応する)価値があるのか、それとも別のシステムを導入するのにかかる時間でどれだけ失うのか。
優秀なスタッフがいる場合は、iSCSIまたはSAN RAIDを使用したソリューションとバックエンドストレージ用の優れたバックアップサーバーを備えた同一のサーバーとVMWareへの投資を検討できます。
ニーズを分析し、可能なすべての障害シナリオを調べて、冗長性のコストを確認し、それらの緊急事態に対処するための計画を立ててから、これらの問題に対して保証されたサービスを提供するベンダーを信頼するかどうかを確認します。あなたの社内の人々はそれに備える必要があります。
正直に言うと、まずビジネスの観点からこれを現実にチェックすることが重要です。これは、ビジネス要件に依存する技術的な質問です。
だからあなた自身に質問してください。これに入ると、システムの可用性、またはコストを抑えることがあなたにとってより重要ですか?このシステムをダウンタイムなしで動作させることが要件である場合は、プレミアムハードウェアを検討することは確かにあなたの利益になります。ただし、予算に余裕がないことを懸念している場合は、ローエンドシステムを使用する2番目のオプションも理にかなっています。私はワークステーションをサーバーとして使用してコストを抑え、ワークステーションを構築する習慣をつけたので、ワークステーションで実行されているサーバーが爆発した場合、別の冗長サーバーにすばやく移行できます。これはスピードデーモン賞を獲得することはありませんが。それは、適切な業界標準ソリューションに投資するための適切なキャッシュフローがある日と時間の間のギャップを埋めます。
考慮すべきもう1つのことは、人的資源と材料が故障する可能性が高いハードウェアの保守にかかる費用はどれくらいかということです。ローエンドのハードウェアをサポートすることで8ボールの後ろに立つことがわかっている場合は、思い切って行動することが理にかなっている場合があります。
ちょうど私の0.02ドル...これがあなたに噛む何かを与えることを願っています。
立地は間違いなく、エネルギー消費、ひいてはコンピューティングのコストに影響を与える最も重要な要因の1つです。米国本土よりも気候が涼しく、より多くのグリーン電力を利用できる場所があります。データセンターの設置を検討している人は、これらの問題についてフィンランドのWebサイトを確認することをお勧めします。 http://www.fincloud.freehostingcloud.com/