使用哪种网站/数据库架构,许多HTTP请求+媒体文件上传?

时间:2012-07-06 06:28:33

标签: php database performance architecture scalability

我开始重新设计我当前的网站项目,并希望将其替换为可以帮助我轻松扩展并具有良好性能的架构。

我们的原型运行在PHP Framework(CAKEPHP)+ mySQL Server + 1ghz虚拟服务器WIN2008 Server(可行性测试)上。

该系统不会上线,因为它无法满足要求。

  • 应该能够每秒处理大量的HTTP请求(通过hadoop可扩展性吗?)可能会成为瓶颈。
  • 应该能够处理文件系统上每分钟多次同时上传(mediafiles)读写+媒体转换(Atm类似于LAME编码器,是否有更快的工具?)=>瓶颈
  • 数据库每秒获得许多查询(以某种方式使用群集SQL群集或任何更便宜的产品?)
  • 使用CDN进行静态媒体文件
  • UNIX系统?
  • 应该使用文件压缩吗? CPU与带宽成本?

可怕的部分是HTTP请求和mediaupload&转换器。

我开始在www.highscalability.com上研究一些优秀的电子书,如果有些专业人士可以就这个有用的链接给我一些建议,我将不胜感激。

2 个答案:

答案 0 :(得分:0)

  1. 使用Linux作为Centos,debian no windows
  2. 使用伪静态
  3. 使用缓存
  4. 如果浏览速度不快,则需要CDN
  5. 如果你有足够的钱,更多的CPU是完美的
  6. 您可以使用一些流量监控软件来判断天气需求 更多带宽

答案 1 :(得分:0)

你可以看一下这些书:

对于媒体转换,您可以尝试node.js: http://www.benfarrell.com/2012/06/14/morph-your-media-with-node-js/

github上有一些转换(?)库: http://github.com/TooTallNate/node-lame

也许安装了gearman的几台服务器也可以处理转换。