tags:

views:

475

answers:

8

I am planning to write an internal large video sharing website.

Could anyone point me to a resource or article that shows how to plan such a large application development and deployment?

Does anyone have a detailed outline on what YouTube is using as their programming language, video servers, etc...?

+19  A: 

http://highscalability.com/youtube-architecture

Chris
Thanks for removing the Digg bar, Ben S.
ceejayoz
I loathe that thing.
Ben S
/shrug, I just copied and pasted the link from my browser. Don't have time to be worried about that stuff
Chris
that recipe for success made me chuckle
dotjoe
A: 

YouTube was developed in python

p01nd3xt3r
+5  A: 

YouTube Platform:

Apache

Python

Linux

MySql

psyco, a dynamic python->C compiler

lighttpd for video instead of Apache

for more info on YouTube Architecture

TStamper
A: 

At one point, they were using lighttpd for serving up flash video content. Their HTTP headers indicate they're using Apache for a lot of pages. Their help system runs on python, but I think all of Google's help stuff runs on that, so that's no real surprise. Beyond that, I think it's safe to say there's a lot of in-house technology, no doubt courtesy of Google.

Bob Aman
good answer, its great that you looked into http headers to know who is serving content..!
bugBurger
+5  A: 

10 million hamsters running in little hamster wheels.

Brian Postow
That's just to power the servers
Tester101
Yes, but the're *turing* hamsters.
Don Werve
A: 
vartec
+2  A: 

If I can give you one advise: start small!

Large projects have the tendency to take a long time to finish. If you start small, you have some kind of proof of concept first. So you can extend it piece by piece.

Gamecat
Start small, yes, but plan for scalability. It's very easy to make a small project that is totally unscaleable.
Ben S
Of course. You should think of the near future. Even smal steps benefit from a well paved road.
Gamecat
A: 

Pigeon's http://www.google.com/technology/pigeonrank.html

trent