文章
Slash Boxes
评论

YouTube的架构扩展

matrix 发表于 2007年7月25日 12时31分 星期三   Printer-friendly   Email story
来自温吞水部门
世界上最受欢迎的视频网站YouTube每天的流量是惊人的,经常去浏览的人应该很熟悉YouTube的“维护通知”。很多人肯定对网站的架构很好奇,上个月在西雅图召开的扩展性技术研讨会上,YouTube的技术主管Cuong Do就此作了一个演讲,下面内容引用自相关的中文介绍 YouTube大部分代码都是用Python开发,用MySQL存储元数据--用户信息,Web服务器部分是Apache,用FastCGI模式。视频内容则用Lighttpd。视频的缩略图(Thumbnails)给服务器带来了很大的负担。每个视频平均有4个缩略图,Web页面上更有多个,每秒钟带来的磁盘 IO请求太大。技术人员启用了单独的服务器群组来承担压力,并且针对 Cache和OS做了部分优化。另一方面,缩略图请求的压力导致 Lighttpd 性能下降。通过 Hack Lighttpd 增加更多的 worker 线程在很大程度解决了问题。而最新的解决方案是起用了Google的 BigTable。

相关文章

用Lighttpd和FlowPlayer搭建自己的视频社区 4 条评论 [+]
这篇文章介绍了如何使用lighttpd及它的mod_flv_streaming(.flv流媒体)模块来创建自己的类似youtube的视频社区网站。FlowPlayer则是一个免费的Flash视频播放器,支持lighttpd的mod_flv_streaming模块。文章还介绍了如何将.mp4 .mov .mpg .3gp .mpeg .wmv .avi格式的视频重新编码成Flash播放器支持的.flv格式。开发程序使用的是Debian Etch操作系统,配合PHP5和MySQL的Lighttpd web服务器,以及LAME MP3音频编码器, ffmpeg视频格式转换工具,flvtool2 FLV视频元数据处理工具。
This discussion has been archived. No new comments can be posted.
显示选项 门槛:
声明: 下面的评论属于其发表者所有,不代表本站的观点和立场,我们不负责他们说什么。