2009-08-14 8 views
5

私はYoutubeに似たWebアプリケーションを構築しようとしていますが(ノックオフではありません)、インターネット上でビデオがどのように提供されているか分かりません。Webアーキテクチャについての詳細はどこですか? Youtubeの例?

私は、通常のデータベース駆動型のWebアプリケーションが、YouTubeのスケーラビリティのような何を構築する方法を知っています。これまでに構築したアプリケーションはすべて、Webサーバーと同じボックスに格納されたファイルを持つ1つのサーバー上で実行されています。

はどのようにして、メディアサーバーからファイルストレージからアプリケーション・サーバを切り離すのか?

Iだろう多かれ少なかれ希望4機(マシンのクラスタ)

1)アプリケーションサーバ - 正しいメディア・サーバなどに、ユーザのフラッシュプレーヤーをリンク、ユーザーのアップロードを処理、Webページを提示店舗などのユーザー情報、お気に入りをチェックし、

3)ファイルストレージ - - が

2)データベースの破片保管メディアファイル

4)メディア・サーバ - どのように私は一緒にこのすべてを引っ掛けないメディアファイル

サーブ?私はどの技術を活用すべきですか?このアーキテクチャの詳細については、どこに行くのですか?

Youtubeの埋め込み可能なフラッシュの仕組みはどのように機能しますか?私は他のウェブサイトに私のフラッシュプレーヤーを埋め込み、自分のアーキテクチャに結びつけたいと思っています。

注私はに見てきた:http://highscalability.com/youtube-architecture

しかし、私はまだ一緒にどのようにこのようなものの絆の全体像を得ることはありません。

誰かがこのようなことをどのように高レベルで説明できるのでしょうか?

等、アプリケーションサーバ間のこのようなもののすべて、ファイルストレージを周りシャッフルするために内部で実行されている専用のクライアント・サーバがあります、ここで何が起こっているかJSONを使用して、HTTP経由ですべてです!私がお勧めしたい

おかげ

+0

私は、アーキテクチャのビットがServerFaultでより良い答えを得るかもしれないと思います。ちょっと考えました。 – karim79

+0

http://serverfault.com/questions/54103/where-to-go-to-learn-about-web-architecture-youtube-example <---正確な重複 – derobert

+0

私はそれを投稿しました、私はそこに投稿するように言われました... –

答えて

1

二冊は、以下のとおりです。

後者は、flickrののエンジニアリングディレクターです。 youtubeではなく、私はあなたがそれが啓発であると思うと思う。

これ以外にも、High Scalabilityのブログは、ケーススタディや知恵を集めた優れた情報源であり、今後の検討の出発点となります。

0

まずは適切な人材を雇う。あなたがスマートな人を雇うなら、彼らはこれらの質問に答えを出すことができます。

また、最初に操作する予定のスケールで開始してください。必要のないスケーラビリティを計画しないでください。自分の分野で成功したとしても、あなたは別のYoutubeを作ろうとはしません。

スケーラビリティは高価です - 非常に高価 - 開発し、維持します。あなたがそれを必要としない場合は、リソースをなくし、不必要に開発者を制限します。高性能システムのための信頼できるテスト環境を構築することは大きな仕事になる傾向があり、そのようなシステムにはいくつかの環境が必要です。

+0

[OK]を私は最初の質問は、私はデータベースとアプリケーションサーバーのものを持っていると思うが、私はファイルの大きなリポジトリをフラッシュにアクセスする必要がある場合、私はどのようにそれを行う必要がありますか? –

関連する問題