现在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上了
分享到:
相关推荐
【描述】"OBLOG iPod模板重构版"着重于提升用户体验,尤其是对于那些使用iPod设备访问博客的用户。重构版可能包含了响应式设计,确保在不同屏幕尺寸和设备上都能呈现良好的布局效果。此外,可能还对模板的性能进行了...
本总结来源于慕课网 @ustbhuangyi老师的课程《Vue.js2.5+cube-ui重构饿了么App》课程,本博客做了项目总结梳理便于回顾。系列博客https://blog.csdn.net/Sabrina_cc/article/details/106431081 项目总结:vue.js2.5...
为了更好地掌握Android Studio,你可以参考官方文档、在线教程、Stack Overflow问答以及各种技术博客。持续学习和实践是提升Android开发技能的关键。 总结,Android Studio的开发环境部署涉及下载安装、配置、创建...
标题中的“使用SpringBoot 和Shiro进行重写”指的是这个Java博客系统采用了现代的Web开发框架Spring Boot以及安全控制框架Apache Shiro进行了重构。Spring Boot是Spring生态系统的一个核心组件,它简化了创建独立的...
### 从MySpace的六次重构经历探讨分布式系统的构建之道 #### 一、引言 在互联网技术迅猛发展的今天,构建能够应对大规模用户流量及数据处理的分布式系统已成为诸多在线平台面临的挑战。本文将以社交网站MySpace的...
博客交流群2023-12-09最近的项目在重构中,会经历快速迭代,线上版本不一定是最新的,暂时不要上生产环境2023-12-27v2 版本重构初步完成,从之间的 Java 风格项目 Golang 风格,还有一些功能在修复!2024-11-16: ...
使用springboot和mybatis重构,加深对框架的理解,原本使用的是轻量级的mvc框架Blade。 模板引擎改用thymeleaf 实现docker服务部署mysql,tomcat,redis,mongdb并管理和Nginx反向代理 切换数据源为druid,正式上线后...
NT 1.0.0 源码版(重构).zip"压缩包中,我们可以深入研究ASP.NET在实际项目中的应用,特别是针对内容管理系统(CMS)的开发。 1. **CMS系统基础** CMS系统是用于创建、管理和发布数字内容的软件平台,通常用于网站...
最新版本是v2B站:v1版本https://www.bilibili.com/video/BV1GT4y1R7tX重构v2版本https://www.bilibili.com/video/BV13z4y1a7ZJ博客:v1版本https://blog.csdn.net/weixin_45304503/article/details/120680957...
本文将深入探讨一个项目——"slithering-news",该项目涉及将博客网站的后端从JavaScript的Node.js环境重构至Python。这个决定可能是基于多种因素,如性能需求、团队技能集、生态系统支持以及对特定语言特性的偏好。...
本博客系统基于 SpringBoot 2.x,支持快速开发,部署,服务器采用tomcat。 数据库采用常见的关系型数据库Mysql,ORM框架采用JPA 模板引擎采用Thymeleaf (对于为何使用Thymeleaf 作为模板引擎,可以阅读此文章为何...
标题 "http://topkinghat.iteye.com/blog/840706" 提到的博客链接实际上指向了“姜铁”的个人博客文章,而描述中的 "NULL" 暂无具体信息。不过,标签“源码”和“工具”暗示了这篇博客可能涉及到软件开发的源代码...
部署方式从GitHub获取源代码。 git clone https://github.com/MrHuxu/ng_blog.git安装necesarry软件包。 cd ng_blog npm install此步骤将同时安装npm和bower软件包。 使用gulp运行此应用。 npm install gulp -g gulp...
基于 React 实现的个人博客 本项是使用 React 实现...目前项目已经能使用,但是还有很多细节需要完善,代码也需要优化和重构,感兴趣的朋友可以 start 或者加 follow,后面我会持续更新。 项目部署 因为涉及到 Ruby on
9. **持续集成/持续部署(CI/CD)**:重构项目可能采用GitHub Actions、Azure DevOps或其他CI/CD工具,自动化构建、测试和部署流程,确保快速反馈和高效迭代。 10. **性能优化**:重构可能包括代码优化,例如减少...
例如,你可以创建一个路由`/blog/new`来处理博客的新建操作,视图函数可以接收用户输入并将其保存到数据库。 在前端设计方面,这个项目可能使用了HTML、CSS和JavaScript技术进行重构,以提供更现代、用户友好的界面...
总之,通过分析这个JSP个人博客项目,我们可以学习到Web开发中的多种技术和实践,包括但不限于JSP编程、MVC架构、数据库管理、前端技术以及项目部署。对于初学者来说,这是一个很好的实战练习,有助于提升综合技能。...
对应于博客中的代码和资源部分
对于初学者来说,这是一个非常重要的资源,因为它能帮助他们理解如何有效地部署和定制这套源码程序。文档通常会详细介绍如何设置服务器环境,如PHP版本需求、MySQL数据库配置,以及如何上传文件到服务器等基础操作。...
该项目基于原 My-Blog 项目二次开发的 Spring Boot 实践项目,后台和博客的分页and评论采用全新的 layui 进行重构; 你可以把它作为 SpringBoot 技术栈的学习项目,My Blog 也足够符合要求,且代码和功能完备; 技术...