Django 去哪里学习web架构?Youtube的例子?

Django 去哪里学习web架构?Youtube的例子?,django,web-services,architecture,Django,Web Services,Architecture,我正在尝试构建一个类似于Youtube的web应用程序(它不是仿冒品),但我想我不知道如何在互联网上很好地提供视频服务 我知道如何构建常规的数据库驱动的web应用程序,但与Youtube的可伸缩性不同。我以前构建的所有应用程序都在一台服务器上运行,文件存储在与web服务器相同的框中 如何将应用程序服务器与文件存储和媒体服务器分离 我或多或少想要4台机器(机器集群) 1.)应用服务器 --展示网页、处理用户上传、将用户的flash播放器链接到正确的媒体服务器等 2.)数据库碎片 --存储用户信息、

我正在尝试构建一个类似于Youtube的web应用程序(它不是仿冒品),但我想我不知道如何在互联网上很好地提供视频服务

我知道如何构建常规的数据库驱动的web应用程序,但与Youtube的可伸缩性不同。我以前构建的所有应用程序都在一台服务器上运行,文件存储在与web服务器相同的框中

如何将应用程序服务器与文件存储和媒体服务器分离

我或多或少想要4台机器(机器集群)

1.)应用服务器 --展示网页、处理用户上传、将用户的flash播放器链接到正确的媒体服务器等

2.)数据库碎片 --存储用户信息、检查收藏夹等

3.)文件存储 --存储媒体文件

4.)媒体服务器 --提供媒体文件

我如何把所有这些联系在一起?我应该利用哪些技术?我应该去哪里了解更多关于架构的信息

Youtube的嵌入式flash是如何工作的?我想将我的flash播放器嵌入其他网站,并将其与我的体系结构相结合

注意:我已经研究过:

但我仍然不知道这些东西是如何联系在一起的

如果有人能用高级术语解释这些东西是如何工作的

是否有专门的客户端服务器在内部运行,以便在应用程序服务器、文件存储等之间切换所有这些内容。是否都是通过HTTP使用JSON,这里发生了什么


谢谢

我推荐两本书:

后者由flickr的工程总监负责。不是youtube,但我想你会发现它很有启发性


除此之外,博客是案例研究和收集智慧的良好来源,所有这些都为进一步探索提供了良好的起点。

从雇佣合适的人开始;如果你雇用聪明的人,他们将能够想出这些问题的答案,而且还会出现更多的问题

此外,从最初计划运行的规模开始。不要为不需要的可扩展性制定计划。即使你在自己的领域非常成功,你也不会再制作一个Youtube了


开发和维护可伸缩性非常昂贵。如果您不需要它,它将耗尽您的资源,不必要地限制您的开发人员。仅仅为高性能系统构建一个可靠的测试环境往往是一项艰巨的任务,而这样的系统需要几个这样的环境。

我认为架构部分可能会在ServerFault上得到更好的答案——这只是一个想法。我刚把它贴了出来,有人告诉我把它贴在那里……由于SF-exact-dup而关闭;实际上不能使用“精确dup”,也不想第二次推送到SF,所以使用了NPR。好吧,我想我的第一个问题是,我有数据库和应用程序服务器的东西,但是如果我需要有一个需要通过Flash访问的大型文件库,我该怎么做?