某大型网站图片服务器改造方案

转载 2013年12月03日 16:43:12

转自:http://blog.csdn.net/guguojin/article/details/6921108



1、目前网站图片服务器结构如下:

2、现有结构说明
2.1 mount目录说明
所有前端web服务器都通过nfs挂载3台图片服务器export出来的目录,以接收web服务器PHP进程写入的图片。然后image1挂载另外两台图片服务器的export目录到本地给nginx对外提供访问。
2.2 用户上传图片说明
用户通过Internet访问页面提交上传请求post到web服务器,web服务器处理完图片后由php拷贝到对应的mount本地目录。
2.3 用户访问图片说明
用户访问图片时,通过image1这台图片服务器来访问通过2.1里边说明的目录以访问对应目录里边的图片。

3、现有结构的问题
3.1 现有结构过度依赖nfs,当图片服务器的nfs服务器有问题时,可能影响到前端web服务器。
3.2 现有对外服务的图片服务器只有一台,这个服务器是个单点。
3.3 服务器之间的依赖过多,而且横向扩展余地不够。
3.4 web服务器上传热点不可控,造成现有图片服务器空间占用不均衡。
3.5 nfs方式对于拥有web服务器的密码的人来说,可以随意修改nfs里边的内容,安全级别不高。
4、网站图片服务器新结构

5、新结构说明
5.1 用户上传流程
用户上传图片到web服务器后,web服务器处理完图片,然后再由前端web服务器把图片post到对应设置ID的图片服务器,图片服务器php接收到post过来的图片,然后把图片写入到本地磁盘并返回对应成功状态码。前端web服务器根据返回状态码决定对应操作,如果成功的话,把图片服务器对应的ID和对应图片路径写入DB数据库。
5.2 用户访问流程
用户访问页面的时候,根据请求从数据库读取图片服务器ID和图片的URL,拼写成对应URL到对应图片服务器去访问图片。
5.3 上传控制
我们需要调节上传时,只需要修改web服务器post到的目的图片服务器的ID,就可以控制上传到哪台图片服务器。
6、新结构优点
6.1 整个结构中无任何nfs的依赖关系,同时也不会因为图片服务器的故障影响到web服务器。
6.2 对外服务的图片服务器不再是单点,而且单台图片服务器故障也不会导致所有图片受影响。
6.3 图片服务器之间无任何依赖关系,图片服务器的横向扩展空间很大。
6.4 能随时调节上传热点,均衡图片服务器空间。
6.5 能随时规避故障服务器,从而不会影响到前端上传。
6.6 改造后的图片服务器中文件对于web服务器完全不可见,提高了安全级别。

某大型网站图片服务器改造方案

1、目前网站图片服务器结构如下: 2、现有结构说明 2.1 mount目录说明 所有前端web服务器都通过nfs挂载3台图片服务器export出来的目录,以接收web服务器PHP进程写入的图...

自架设CDN服务器——智能DNS解析及Squid集群 大型网站加速解决方案

国内很多大型网站使用的都是架设镜像服务器集群的方法在全国加速,这样做的好处不言而喻,不仅面向全国范围内多条线路全面提升网络访问速度,减少来自服务器的压力,而且可以抵御黑客攻击,因为黑客所看到的都是缓存...
  • yuriel
  • yuriel
  • 2012年09月11日 19:46
  • 1315

自架设CDN服务器——智能DNS解析及Squid集群 大型网站加速解决方案

国内很多大型网站使用的都是架设镜像服务器集群的方法在全国加速,这样做的好处不言而喻,不仅面向全国范围内多条线路全面提升网络访问速度,减少来自服务器的压力,而且可以抵御黑客攻击,因为黑客所看到的都是缓存...

大型web网站前端css\js\图片版本管理解决方案

前端页面加载过程 用户访问前端url链接时,会和本地已经缓存的url链接对比,如果一样,则会取本地前端文件进行渲染;如果不一样,则会向cdn发起请求,如果与cdn缓存的一致,则浏览器加载cdn里的u...

大型网站图片服务器架构的演进

在主流的Web站点中,图片往往是不可或缺的页面元素,尤其在大型网站中,几乎都将面临“海量图片资源”的存储、访问等相关技术问题。在针对图片服务器的架构扩展中,也会历经很多曲折甚至是血泪教训(尤其是早期规...

大型网站架构(页面静态化、图片服务器分离、负载均衡)

1、HTML静态化其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更...

大型网站架构 图片服务器分离

转自http://www.cnblogs.com/hukailee/p/5285018.html 大型网站架构 图片服务器分离   1   介绍 现在很多的网站上都会用到大量的图片,而图片...

一个大型网站图片服务器架构的演进

本文将以一个真实垂直门户网站的发展历程,向大家娓娓道来。构建在Windows平台之上的网站,往往会被业内众多技术认为很“保守”,甚至会有点。很大部分原因,是由于微软技术体系的封闭和部分技术人员的短视造...

大型网站图片服务器架构的演进

转自:http://blog.csdn.net/dinglang_2009/article/details/31450731 在主流的Web站点中,图片往往是不可或缺的页面元素,尤其在大...
  • conect
  • conect
  • 2015年06月18日 10:33
  • 207

大型网站图片服务器架构的演进

在主流的Web站点中,图片往往是不可或缺的页面元素,尤其在大型网站中,几乎都将面临“海量图片资源”的存储、访问等相关技术问题。在针对图片服务器的架构扩展中,也会历经很多曲折甚至是血泪教训(尤其是早期规...
  • aly1989
  • aly1989
  • 2016年07月04日 22:42
  • 111
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:某大型网站图片服务器改造方案
举报原因:
原因补充:

(最多只允许输入30个字)