Question

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

Is there a resource or article that shows how to plan such a large application development and deployment?

Is there a detailed outline on what YouTube is using as their programming language, video servers, etc...?

Was it helpful?

Solution

YouTube Architecture:

  1. Apache
  2. Python
  3. Linux (SuSe)
  4. MySQL
  5. psyco, a dynamic python->C compiler
  6. lighttpd for video instead of Apache

OTHER TIPS

YouTube Platform:

Apache

Python

Linux

MySql

psyco, a dynamic python->C compiler

lighttpd for video instead of Apache

for more info on YouTube Architecture

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.

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.

YouTube was developed in Python.

It's powered by Python:     

enter image description here

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top