2009-03-14 11 views
-1

私はICTの学生で、コーディング(C#、Java)、Web開発(XHTML、CSS、JavaScript、PHP)、データベース(MySQL)、Computertech ASMコーディング、PCアーキテクチャ)、Datacom(シスコネットワーキング)専用サーバーでの作業を学ぶ

しかし、私はまだ疑問に思っています。専用のサーバーを必要とする実際の大きなWebプロジェクトをどうやってセットアップするのでしょうか。

私はこれを2年間続けてきましたが、おそらく1年または2年後に卒業するでしょうが、何か大きなものを設定し、それを構成する時間を費やす必要はありません。

専用サーバーの設定方法がわかりません。おそらく1つのタスクに専念しています。しかし、それでも、それはどのように見えるのですか?その上で物事をチェックする必要があるとき、私はどのようにそれを使って作業しますか?どのように最適化するのですか?他のサーバーとの迅速なやりとりを設定するにはどうしたらいいですか、サーバーの負荷と帯域幅の使用をどのように抑える必要がありますか。

これらは私の学校が私に答えられないすべての質問です。なぜなら、彼らは与えられた一連のコースを持っていて、その外に出ることはできないからです。私が自分でやっているように、私はそれのようなものを買う余裕はない。そして私はそのようなものを借りるのは好きではありません。数百マイル離れた場所にあるサーバーにはお金を払っています。私はそれを望んでいない、私は徒歩圏内にサーバーをしたい。私はそのマシンまで歩いて自分で設定する必要があります。しかし、それはかなり非現実的で、財政的に話しています。私はサーバを考えるとき

はまた、私はこのようなものを考える:それはすべての良いサーバがそのように見えると思いますし、クリシェ

alt text

ですか?

答えて

0

専用サーバーを1つのタスク専用にする必要はなく、さまざまなタスクに使用することもできます。専用サーバーは、ある顧客が、例えば、共有ホスティングではなく、顧客が一定量のリソースを使用して離脱するようになる前に、サーバー全体に完全なアクセス権を付与するため、名前が付けられています。

Windowsが稼働している場合は、それが稼働しているOSに依存している専用サーバーを使用して作業する場合、UnixまたはWindowsの一部を実行している場合は、サーバーを維持するためにRDCを使用します。あなたはおそらくSSHを使って端末に接続します。あなたの最終目標によって大きく変わります!

最適化は何ですか?ロードしたWebアプリケーションを最適化する場合は、データストレージを最適化する場合は、アプリケーションをテストして、使用することを決定したストレージバックエンドを最大限に活用していることを確認します。質問はあいまいで、あなたが探しているものの例を示していません。

ロードバランシングは、専用サーバーを使用する場合とはまったく異なります。これは、一連のサーバーのフロントエンドとして機能するハードウェア/ソフトウェアの一部であり、ユーザーに要求を処理するために負荷の最も少ないサーバーを選択します。そこにはロードバランシングを行うソフトウェアと、同じ性能を達成するハードウェアがあります。

はい、すべてのサーバーがそのように見えるのは非常に陳腐です。サーバーは、標準のPCケースに詰め込まれたシェルフハードウェアの標準となります。一定のサイズである必要はなく、ラックに取り付ける必要はありません。

クラススケジュールとクラスが非常に設定されている学校では、自分の設定がどのように見えるかを確認できるように、「データセンター」のツアーを依頼することを検討する必要があります。さらに詳しい情報を求めたり、説明したり、勉強しようとしていることを学ぶのに役立つかどうかを確認することもできます。

2台目のコンピュータが横たわっているような場合は、Linuxのようなものを実行して実験や学習を始めることができます。それは安く、全体的に多くの費用はかかりません。個人的に私はさまざまなOSの異なる複数のコンピュータを持っているので、実験することができます。

2

まず:

ほとんどの「ビッグサーバーでは、」多くの場合、クラスタまたはファームで構成され、余分なプロセッサとより多くのメモリを搭載したPCだけ、です。自宅の$ 500のPCを専用のサーバーに設定することができれば、同じ原則が適用されます。世界のすべてのアプリケーションのうち、特化した操作を備えた現代のメインフレームである真の「大きなマシン」で動作するアプリケーションはほとんどありません。自宅のシングルプロセッサデスクトップとの唯一の違いは、専用のタスクをどれくらい早く完了できるか、またそのタスクのインスタンス数を並行して実行できるかということです。

あなたが提供した画像は典型的な大規模なデータセンターですが、Linux、Unix、Windows、またはSolarisなどのおそらく1台のサーバーが存在します。しかし、コアでは、非常に強力なPCです。

第二:あなたの最初の仕事のために

、あなたはこれを行うには一つではないでしょう。サーバーをセットアップする他の人がいて、コードを展開するためのアクセス権が与えられます。あなたの2番目の仕事は同じだろう。道に沿って、あなたは専門家になるまで、これを必要に応じてどうやって対処するのかを最初から少しずつ学び始めます。

あなたが巨大な組織に所属している場合は、ルーターやロードバランサなどの管理に専念している人がいます。覚えておかないと心配する必要はありません。あなたがそれを正当化するのに十分な大きさの組織に所属していないなら、20kドルのシスコスイッチを管理する方法を知る必要があるほど大規模なシステムを稼働しているとは限りません。 Windowsロードバランシングの方法に関する記事をダウンロードするか、$ 500バランサを購入し、30分でマニュアルを読むことができます。あなたは小さく始め、それを扱うことがあなたが楽しむものであれば、次回は$ 2000のデバイスを使います。ハイエンドのエンタープライズハードウェアに慣れるまでに、あなたが最後に取り組んだこととあまり変わらないので、それほど威圧的ではないでしょう。

私が取り組んでいるウェブ製品は、多くのプロセッサとたくさんのメモリとテラバイトのディスク容量を持つ大規模なサーバーファームで動作します。しかし、あなたは何を知っている?彼らはdownload a half-year demo for freeできるWindows 2008 Serverを実行し、任意のマシンにインストールします。私たちの開発チームのすべての人は、Windows Server 2008を実行しているプラ​​イベート開発サーバーを持っています。本番環境に展開すると、本質的に同じプログラムのはるかに大きな、より高速なバージョンにプログラムを置くだけです。