`
flyduck
  • 浏览: 48293 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

blog重构(之部署)

阅读更多
 现在blog动不动就搞个多媒体博客
什么音频啊,视频啊,flash啊,图片啊,人家有的都得有,人家没有的我也得有
可产品经理们通常却忽视了音/视频还有图片实际上是最占用IO资源的,经常是用户没有增加几个,服务器却不堪重负了。koook blog就是一个惨痛的教训啊
所以如果blog定位为多媒体blog,则一定要为以后的文件部署考虑好后路
建议文件按照各类型分别存储
即我的blog物理存储地址为/user/home/f/l/y/d/u/c/k/或者/user/home/110/110/00/,
则图片的存储地址为/user/images/f/l/y/d/u/c/k或者/user/images/110/110/00/
视频存储地址为/user/video/f/l/y/d/u/c/k或者/user/video/110/110/00/
其他的目录类推
那么当服务负担不重的时候,在一台机器上配置多个apache,
分配的域名为images.blog.sina.com,video.blog.sina.com分别指向到相应的/user/imiages/以及/user/video目录上
其apache只需要最简单的配置,不需要修改其mode,因为其具体拆分路径完全可以凭借页面上的代码直接指向到相应的路径上。如果有安全需求,不想让用户知道其实际存储路径则需要把其apache的mode也配置上
当服务器不堪重负时,那必然是增加服务器了,则可以将/user/video/以及/user/images/全部移到新的服务器上,
并且用nfs或者mount到原文件夹上,这样,程序不需要任何改动即可扩充其服务器以减少原服务器的IO吞吐,加快访问速度。并且哪个压力大就移哪个,相对来说灵活很多。
如当图片访问压力大而视频访问压力不大时,则可以只把图片移到新的服务器上,而视频不动。灵活之极:)
服务器个人认为,最刚开始没有什么访问量的时候一台服务器就可以了,建议两台服务器,一台作为web server,上面只有一台apache服务器,而另外一台可以作为数据库服务器以及后台服务器
两台服务器之间用nfs或mount方式链接,这样用户上传一篇文章,实际上就直接写到web server上了
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics