不少店铺用选取Windows(.NET)平台来构建网站及图纸服务器。很多商行为此选取Windows(.NET)平台来构建网站和图服务器。

每当主流的Web站点中,图片数是必不可少的页面元素,尤其当大型网站中,几乎都将面临“海量图片资源”的储存、访问等相关技术问题。在对图片服务器的架扩展中,也会见历经重重曲折甚至是血泪教训(尤其是初期规划不足,造成后期架构上异常为难兼容和扩张)。

当主流的Web站点中,图片数是不可或缺的页面元素,尤其以巨型网站受到,几乎都以面临“海量图片资源”的存储、访问等息息相关技术问题。在对图片服务器的架扩展中,也会历经重重弯甚至是血泪教训(尤其是初设计不足,造成后期架构上十分麻烦兼容和壮大)。

本文将为一个实在垂直门户网站的提高进程,向大家持续道来。

正文将因一个实事求是垂直门户网站的腾飞历程,向大家连连道来。

构建以Windows平台之上的网站,往往会受业内多技术看大“保守”,甚至会见时有发生硌。很大部分由,是出于微软技术系统的查封和有技术人员的急功近利造成的(当然,主要还是人的问题)。由于天长日久短缺开源支持,所以广大口只能“闭门造车”,这样好爱形成思维局限性和短板。以图表服务器也例,如果早期没有容量规划暨而扩大的设计,那么就图片文件之随地充实及访问量的上升,由于在性、容错/容灾、扩展性等地方的筹划不足,后续将会晤受开、运维工作带来诸多问题,严重时甚至会潜移默化到网站业务正常运行和互联网企业之开拓进取(这不用是于震惊)。

构建以Windows平台之上的网站,往往会叫规范多技术看够呛“保守”,甚至会产生接触。很大部分缘由,是由微软技术系统的封闭及一部分技术人员的短视造成的(当然,主要还是人数之题目)。由于老缺乏开源支持,所以多人不得不“闭门造车”,这样特别易形成思维局限性和短板。以图纸服务器也例,如果头没有容量规划与而扩大的统筹,那么随着图片文件之不止加码和访问量的上升,由于当性质、容错/容灾、扩展性等方面的计划不足,后续将会见叫开发、运维工作牵动很多题材,严重时居然会潜移默化至网站业务正常运作和互联网企业的进化(这绝不是于震惊)。

有的是号为此选取Windows(.NET)平台来构建网站与图服务器,很大部分由于创始团队之技艺背景决定的,早期的技术人员可能更熟悉.NET,或者组织的主任觉得Windows/.NET的易用性、“短平快”的开支模式、人才基金等方面都比较适合创业初期的团队,自然就是挑了Windows。后期工作发展到早晚规模,也大麻烦轻易拿整架构迁移至其它开源平台及了。当然,对于构建大互联网,更建议首选开源架构,因为发多成熟之案例与开源生态的支持(也会见发生广大坑,就看是你协调第一去踩坑,还是于旁人踩了修复后你重新用),避免再次过去轮子和支付高额授权费。对于迁移难度比充分之以,个人于推荐Linux、Mono、Jexus、Mysql、Memcahed、Redis……混搭的架构,同样能支持具有高并发访问与运据量等特性之互联网使用。

群号为此选取Windows(.NET)平台来构建网站及图服务器,很大部分由创始团队之艺背景决定的,早期的技术人员可能更熟悉.NET,或者组织的经营管理者认为Windows/.NET的易用性、“短平快”的支出模式、人才基金等方面还较可创业初期的团伙,自然就选了Windows。后期工作发展及一定规模,也甚不便轻易拿完整架构迁移到其他开源平台达成了。当然,对于构建大互联网,更建议首选开源架构,因为生多秋的案例与开源生态的支持(也会时有发生广大坑,就扣留是公自己初去踩坑,还是于旁人踩了修复后您更就此),避免再次过去轮子和开支高额授权费。对于迁移难度比充分的下,个人于推荐Linux、Mono、Jexus、Mysql、Memcahed、Redis……混搭的架,同样能支撑具有高并发访问与运气据量等特性的互联网使用。

单机时代的图纸服务器架设(集中式)

草创时期由于时间紧急,开发人员水平为杀单薄等因。所以通常就一直以website文件所在的目下,建立1单upload子目录,用于保存用户上传的图片文件。如果按工作重新分开,可以当upload目录下更建立不同之子目录来区分。例如:upload\QA,upload\Face等。

当数据库表中保存之啊是”upload/qa/test.jpg”这好像相对路径。

用户之顾方式如下:

http://www.yourdomain.com/upload/qa/test.jpg

次第上传与描绘副道:

程序员A通过以web.config中配置物理目录D:\Web\yourdomain\upload 
然后透过stream的主意写副文件;

程序员B通过Server.MapPath等办法,根据相对路径获取物理目录 
然后为由此stream的法写副文件。

优点:实现起来最为简单易行,无需任何扑朔迷离技术,就能够成功用用户上传的文书写副指定目录。保存数据库记录及做客起来也也异常方便。

缺点:上传方式混乱,严重无便宜网站的扩充。

针对上述极端原始之架构,主要面临着如下问题:

  1. 乘势upload目录中文件越来越多,所当细分区(例如D盘)如果出现容量不足,则大麻烦扩容。只能停机后更换又要命容量的存储设备,再将老数据导入。
  2. 在部署新本子(部署新本子前透过需要备份)和一般备份website文件的当儿,需要而操作upload目录中之公文,如果考虑到访问量上升,后止部署由多台Web服务器组成的负载均衡集群,集群节点内一旦做好文件实时同步将是个难题。

 

单机时代的图形服务器架设(集中式)

初创时代由于岁月紧迫,开发人员水平呢很单薄等因。所以通常就直以website文件所在的目录下,建立1单upload子目录,用于保存用户上传的图纸文件。如果依照工作又分开,可以以upload目录下更建不同之子目录来区分。例如:upload\QA,upload\Face等。

以数据库表中保存的为是”upload/qa/test.jpg”这仿佛相对路径。

用户之访问方式如下:

http://www.yourdomain.com/upload/qa/test.jpg

次第及污染与描绘副法:

程序员A通过当web.config中配备物理目录D:\Web\yourdomain\upload 
然后通过stream的方法写副文件;

程序员B通过Server.MapPath等措施,根据相对路径获取物理目录 
然后呢由此stream的主意写副文件。

长:实现起来最为简单易行,无需任何复杂技术,就能够得逞将用户上传的文书写副指定目录。保存数据库记录以及看起来也也生有利。

缺陷:上传方式混乱,严重不便民网站的扩张。

对上述极端老的架,主要面临着如下问题:

  1. 趁upload目录中文件越来越多,所于划分区(例如D盘)如果起容量不足,则十分麻烦扩容。只能停机后变又不行容量的存储设备,再以本来数据导入。
  2. 当配备新本子(部署新本子前透过需要备份)和一般备份website文件的时候,需要同时操作upload目录中之公文,如果考虑到访问量上升,后止部署由多台Web服务器组成的载荷均衡集群,集群节点内要做好文件实时同步将是单难题。

 

集群时代之图样服务器架设(实时同步)

在website站点下面,新建一个名叫也upload的虚拟目录,由于虚拟目录的油滑,能当必然水平及替物理目录,并配合原有的图及污染与走访方式。用户的拜会方式还是是:

http://www.yourdomain.com/upload/qa/test.jpg

可取:配置进一步灵敏,也能配合老版的上传和做客方式。

坐虚拟目录,可以对本地任意盘符下的任意目录。这样一来,还好由此交接外置存储,来拓展单机的容量扩展。

短:部署变为由多台Web服务器组成的集群,各个Web服务器(集群节点)之间(虚拟目录下的)需要实时的失一起文件,由于联合效率及实时性的限定,很不便保证某个平整日各节点上文件是完全一致的。

基本架构使下图所示:

图片 1

从今上图可视,整个Web服务器架设已具有“可扩大、高可用”了,主要问题以及瓶颈都汇集在多高服务器间的文书共上。

上述架构中单会以当下几乎尊Web服务器上相互“增量同步”,这样一来,就非支持文件的“删除、更新”操作的联合了。

初的想法是,在应用程序层面做决定,当用户请求在web1服务器进行上传写入的又,也一路去调动用任何web服务器上的上传接口,这肯定是小题大做的。所以我们选取以Rsync类的软件来做定时文件并的,从而省去了“重复过去轮子”的资产,也回落了风险性。

同步操作里面,一般有比较经典的有限种植模型,即推拉模型:所谓“拉”,就是靠轮询地失去赢得更新,所谓推,就是发生改变后积极的“推”给另外机器。当然,也可采取加高级的事件通报机制来形成此类动作。

于高并作写副的情景被,同步都见面产出频率与实时性问题,而且大量文件同步啊是老大耗费系统和拉动富资源的(跨网段则再明确)。

集群时代的图片服务器架设(实时同步)

于website站点下面,新建一个叫做也upload的虚拟目录,由于虚拟目录的灵活性,能以必然水平及替物理目录,并配合原有的图纸及污染与走访方式。用户之拜会方式还是:

http://www.yourdomain.com/upload/qa/test.jpg

瑜:配置更是灵活,也能够匹配老版的上传和走访方式。

盖虚拟目录,可以本着本地任意盘符下的随意目录。这样一来,还好透过接外置存储,来拓展单机的容量扩展。

短:部署变为由多台Web服务器组成的集群,各个Web服务器(集群节点)之间(虚拟目录下之)需要实时的失联合文件,由于联合效率及实时性的界定,很为难保证某个一样时刻各节点上文件是完全一致的。

骨干架构使下图所示:

 图片 2

从达到图可观望,整个Web服务器架设已持有“可扩大、高可用”了,主要问题跟瓶颈都汇集在多雅服务器之间的公文共上。

 

上述架构中只能够当即时几大Web服务器上竞相“增量同步”,这样一来,就不支持文件之“删除、更新”操作的同步了。

前期的想法是,在应用程序层面做决定,当用户请求在web1服务器进行上传写入的还要,也一同去调整用其他web服务器上的上传接口,这明摆着是得不偿失的。所以我们摘以Rsync类的软件来做定时文件共的,从而节省了“重复过去轮子”的血本,也暴跌了风险性。

同步操作里面,一般发生比经典的有限种模型,即推拉模型:所谓“拉”,就是依赖轮询地去得更新,所谓推,就是出反后主动的“推”给其它机器。当然,也可以动用加高级的轩然大波通报机制来就此类动作。

在大并作写副的面貌中,同步都见面并发频率和实时性问题,而且大量文件同步啊是不行耗费系统以及带富资源的(跨网段则再明白)。  

集群时代之图样服务器架设改进(共享存储)

套用虚拟目录的法门,通过UNC(网络路径)的章程贯彻共享存储(将upload虚拟目录指向UNC)

用户的看方式1:

http://www.yourdomain.com/upload/qa/test.jpg

用户的访问方式2(可以安排独立域名):

http://img.yourdomain.com/upload/qa/test.jpg

支持UNC所在server上配置独立域名对,并配备轻量级的web服务器,来促成独立图片服务器。

瑜:
通过UNC(网络路径)的点子来展开读写操作,可以避多服务器之间同步相关的题目。相对来讲很利索,也支持扩容/扩展。支持配置成单身图片服务器和域名访问,也圆兼容旧本子的看规则。

缺点
:但是UNC配置有些麻烦,而且会促成一定的(读写及平安)性能损失。可能会见油然而生“单点故障”。如果存储级别没有raid或者重新尖端的灾备措施,还会导致数丢失。

核心架构使下图所示:

图片 3

当早期的广大基于Linux开源架构的网站面临,如果未思一起图片,可能会见使用NFS来兑现。事实证明,NFS在强并发读写及海量存储方,效率达是必然问题,并非最佳的取舍,所以大部分互联网公司还无会见动NFS来贯彻此类应用。当然,也得由此Windows自带的DFS来促成,缺点是“配置复杂,效率未知,而且少资料大量底莫过于案例”。另外,也产生部分商厦以FTP或Samba来落实。

 

面提到的几乎种植架构,在上传/下载操作时,都通过了Web服务器(虽然共享存储的这种架构,也堪配备独立域名与站点来供图片看,但上传写入仍然得经过Web服务器上之应用程序来处理),这对准Web服务器来讲确实是招巨大的压力。所以,更建议下独立的图纸服务器和独立的域名,来提供用户图片的上传和看。

集群时代的图样服务器架设改进(共享存储)

 沿用虚拟目录的主意,通过UNC(网络路径)的法门贯彻共享存储(将upload虚拟目录指向UNC)

用户之拜访方式1:

http://www.yourdomain.com/upload/qa/test.jpg

用户的拜会方式2(可以安排独立域名):

http://img.yourdomain.com/upload/qa/test.jpg

支持UNC所在server上布置独立域名对,并布置轻量级的web服务器,来落实独立图片服务器。

   优点:
通过UNC(网络路径)的办法来展开读写操作,可以避免多服务器之间同步相关的题目。相对来讲很灵敏,也支撑扩容/扩展。支持配置成独立图片服务器和域名访问,也圆兼容旧本子的拜会规则。   

   缺点
:但是UNC配置有些麻烦,而且会促成一定之(读写及安康)性能损失。可能会见出现“单点故障”。如果存储级别没有raid或者更尖端的灾备措施,还会招数丢失。

基本架构使下图所示:

 图片 4

每当头的大队人马基于Linux开源架构的网站中,如果未思一起图片,可能会见采用NFS来贯彻。事实证明,NFS在赛并发读写及海量存储方面,效率及有必然问题,并非最佳的选项,所以大部分互联网商家还不见面动NFS来贯彻此类应用。当然,也可以透过Windows自带的DFS来促成,缺点是“配置复杂,效率未知,而且少资料大量的实际上案例”。另外,也闹一对供销社以FTP或Samba来落实。

 

面提到的几乎种架构,在上传/下载操作时,都经了Web服务器(虽然共享存储的这种架构,也足以配备独立域名及站点来供图片看,但达到传写入仍然得经过Web服务器上之应用程序来处理),这对准Web服务器来讲确实是致巨大的压力。所以,更建议下独立的图片服务器和独门的域名,来提供用户图片的上传和走访。

单独图片服务器/独立域名的裨益

  1. 图看是格外耗费服务器资源的(因为见面波及到操作系统的上下文切换和磁盘I/O操作)。分离出来后,Web/App服务器可以再专注发挥动态处理的力量。
  2. 单身存储,更有利做扩容、容灾和数目迁移。
  3. 浏览器(相同域名下的)并发策略限制,性能损失。
  4. 访问图片时,请求信息遭受总带cookie信息,也会见招致性能损失。
  5. 好做图片看请求的载重均衡,方便使用各种缓存策略(HTTP
    Header、Proxy Cache等),也更有益迁移至CDN。

……

 

咱们好采用Lighttpd或者Nginx等轻量级的web服务器来架构独立图片服务器。

独自图片服务器/独立域名的好处

  1. 图形看是异常耗费服务器资源的(因为见面涉及到操作系统的上下文切换和磁盘I/O操作)。分离出来后,Web/App服务器可以重新小心发挥动态处理的力量。
  2. 单身存储,更便宜做扩容、容灾和数目迁移。
  3. 浏览器(相同域名下的)并发策略限制,性能损失。
  4. 看图片时,请求信息被到底带cookie信息,也会造成性能损失。
  5. 福利做图片看请求的负荷均衡,方便用各种缓存策略(HTTP
    Header、Proxy Cache等),也愈有益迁移至CDN。

……

 

俺们好下Lighttpd或者Nginx等轻量级的web服务器来架构独立图片服务器。

眼前之图片服务器架设(分布式文件系统+CDN)

在构建当前之图服务器架设之前,可以先彻底废弃web服务器,直接配置单独的图样服务器/域名。但面临如下的问题:

  1. 原图数怎么惩罚?能否延续配合旧图路径访问规则?
  2. 独的图片服务器上得提供单身的上传写入的接口(服务API对外发表),安全题材如何保管?
  3. 同理,假如发生多宝独立图片服务器,是以可扩大的共享存储方案,还是采用实时同步机制?

 

以至应用级别的(非系统级) DFS(例如FastDFS HDFS MogileFs
MooseFS、TFS)的风行,简化了此问题:执行冗余备份、支持活动同步、支持线性扩展、支持主流语言的客户端api上传/下载/删除等操作,部分支持文件目录,部分支持提供Web的章程来拜访。

设想到各国DFS的风味,客户端API语言支持情况(需要支持C#),文档和案例,以及社区的支持度,我们最终挑选了FastDFS来部署。

唯一的问题是:可能会见无匹配旧本子的拜会规则。如果拿原来图一次性导入FastDFS,但出于原有图看路径分布存储在不同工作数据库的一一表中,整体创新起来为十分困难,所以必须得相当旧本子的顾规则。架构升级往往比做新架构更发生难度,就是因还要配合之前版本的问题。(给飞机于上空换引擎可于造架飞机难以得差不多)

脚下底图纸服务器架设(分布式文件系统+CDN)

于构建当前底图样服务器架设之前,可以事先彻底废弃web服务器,直接配备单独的图纸服务器/域名。但面临如下的问题:

  1. 本来图数怎么惩罚?能否延续配合旧图路径访问规则?
  2. 单身的图纸服务器上需要提供单身的上传写入的接口(服务API对外披露),安全题材怎么确保?
  3. 同理,假如发生多台独立图片服务器,是运可扩大的共享存储方案,还是以实时同步机制?

 

以至于应用级别的(非系统级) DFS(例如FastDFS HDFS MogileFs
MooseFS、TFS)的风靡,简化了这题材:执行冗余备份、支持电动同步、支持线性扩展、支持主流语言的客户端api上传/下载/删除等操作,部分支持文件目录,部分支持提供Web的措施来拜会。

考虑到各国DFS的表征,客户端API语言支持情况(需要支持C#),文档和案例,以及社区的支持度,我们最终甄选了FastDFS来配置。

唯的问题是:可能会见无匹配旧本子的看规则。如果将原始图一次性导入FastDFS,但鉴于旧图看路径分布存储在不同工作数据库的相继表中,整体创新起来吧十分困难,所以必须得相当旧本子的顾规则。架构升级往往比较做全新架构更发出难度,就是坐还要配合之前版本的题材。(给飞机于空间换引擎可正如造架飞机难以得差不多)

釜底抽薪方案如下:

先是,关闭旧本子及传入口(避免后续用导致数据未雷同)。将原始图数通过rsync工具一次性迁移至独门的图纸服务器上(即下图中讲述的Old
Image
Server)。在极度前端(七层代理,如Haproxy、Nginx)用ACL(访问规则控制),将故图对诺URL规则的请(正则)匹配到,然后以请直接倒车指定的web
服务器列表,在拖欠列表中的服务器上布置好提供图片(以Web方式)访问的站点,并投入缓存策略。这样实现旧图服务器的分离及缓存,兼容了老图的顾规则并升级原有图看效率,也避免了实时同步所带来的问题。

 

整体架构使图:

图片 5

基于FastDFS的单身图片服务器集群架构,虽然一度坏之秋,但是出于国内“南北互联”和IDC带富成本等问题(图片是深耗流量的),我们最后还是择了商用的CDN技术,实现起来呢非常容易,原理其实为杀粗略,我此只有做只简单的介绍:

将img域名cname到CDN厂商指定的域名及,用户要访问图片时,则由CDN厂商提供智能DNS解析,将近期底(当然也说不定来外更扑朔迷离的政策,例如负载情况、健康状态等)服务节点地址返回给用户,用户请求到达指定的服务器节点上,该节点上提供了接近Squid/Vanish的代办缓存服务,如果是首先蹩脚呼吁该路线,则会起源站获取图片资源归客户端浏览器,如果缓存中存在,则直接从缓存中得并返回给客户端浏览器,完成请求/响应过程。

出于下了商用CDN服务,所以我们并从未考虑就此Squid/Vanish来自实践构建前置代理缓存。

上面的整集群架构,可以死有益于之召开横向扩张,能满足一般垂直领域中巨型网站的图片服务需(当然,像taobao这样超大规模的或是另当别论)。经测试,提供图片看的单台Nginx服务器(至强E5季查核CPU、16G内存、SSD),对小静态页面(压缩后大约就出10kb左右之)可以扛住几千只连发且毫无压力。当然,由于图片本身体积比较纯文本的静态页面大丛,提供图片看的服务器的抗并发能力,往往会受限于磁盘的I/O处理能力以及IDC提供的带动富。Nginx的抗并发能力或者生大的,而且对准资源占用很没有,尤其是拍卖静态资源,似乎还无欲发了多操心了。可以因实际访问量的需要,通过调整Nginx的参数,对Linux内核做调优,加入分级缓存策略等招数能够开更怪程度之优化,也堪由此增加服务器或者升级服务器配置来做扩展,最直白的凡经过请又高级的存储设备和还不行之带富,以满足再可怜访问量的要求。

值得一提的凡,在“云计算”流行的即刻,也援引高速发展之间的网站,使用“云存储”这样的方案,既能够辅助您解决各类存储、扩展、备灾的问题,又会搞好CDN加速。最关键的凡,价格为无贵。

小结,有关图片服务器架设扩展,大致围绕这些题材进行:

  1. 容量规划暨扩充问题。
  2. 数量的一起、冗余同容灾。
  3. 硬件设施的本钱及可靠性(是惯常机械硬盘,还是SSD,或者再次高端的存储设备和方案)。
  4. 文件系统的精选。根据文件特性(例如文件大小、读写比例相当)选择是用ext3/4或NFS/GFS/TFS这些开源的(分布式)文件系统。
  5. 图的增速访问。采用商用CDN或者自建的代办缓存、web静态缓存架构。
  6. 原来图路径和做客规则之兼容性,应用程序层面的但是扩大,上传和走访的性及安全性等。

缓解方案如下:

率先,关闭旧本子及污染入口(避免后续下导致数据未雷同)。将原图数通过rsync工具一次性迁移至独门的图样服务器上(即下图备受讲述的Old
Image
Server)。在极度前端(七层代理,如Haproxy、Nginx)用ACL(访问规则控制),将老图对诺URL规则的呼吁(正则)匹配到,然后用请求直接转化指定的web
服务器列表,在拖欠列表中的服务器上安排好提供图片(以Web方式)访问的站点,并进入缓存策略。这样实现原图服务器的离别和缓存,兼容了本来图的访问规则并提升原有图看效率,也避免了实时同步所带来的题材。

 

圆架构使图:

 图片 6

基于FastDFS的单独图片服务器集群架构,虽然就非常之熟,但是由国内“南北互联”和IDC带富成本等问题(图片是十分耗流量的),我们最终还是选了商用的CDN技术,实现起来为非常容易,原理其实为生简短,我此仅开个简单的介绍:

拿img域名cname到CDN厂商指定的域名及,用户要访问图片时,则由CDN厂商提供智能DNS解析,将新近的(当然为可能产生其它更复杂的国策,例如负载情况、健康状态相当)服务节点地址返回给用户,用户请求到达指定的服务器节点上,该节点上提供了类似Squid/Vanish的代办缓存服务,如果是首先赖呼吁该路线,则会由源站获取图片资源归客户端浏览器,如果缓存中留存,则一直由缓存中赢得并返回给客户端浏览器,完成请求/响应过程。

出于下了商用CDN服务,所以我们并没有设想用Squid/Vanish来自实践构建前置代理缓存。

面的上上下下集群架构,可以生有益之召开横向扩张,能满足一般垂直领域面临巨型网站的图形服务需(当然,像taobao这样超大规模的或是另当别论)。经测试,提供图片看的单台Nginx服务器(至强E5季审CPU、16G内存、SSD),对小静态页面(压缩后约只有来10kb左右的)可以扛住几千独连发且毫无压力。当然,由于图片本身体积比纯粹文本的静态页面大丛,提供图片看的服务器的抗并发能力,往往会受限于磁盘的I/O处理能力以及IDC提供的拉动富。Nginx的抗并发能力或很强的,而且对准资源占用很没有,尤其是拍卖静态资源,似乎还不需发了多操心了。可以依据实际访问量的需,通过调整Nginx的参数,对Linux内核做调优,加入分级缓存策略等手法能够做还甚程度的优化,也足以由此多服务器或者升级服务器配置来举行扩展,最直接的凡经打又尖端的存储设备和更要命的带来富,以满足再不行访问量的要求。

值得一提的是,在“云计算”流行的立刻,也推荐高速发展内的网站,使用“云存储”这样的方案,既能够帮您解决各项存储、扩展、备灾的题目,又会抓好CDN加速。最着重的凡,价格为无贵。

总,有关图片服务器架设扩展,大致围绕这些题材开展:

  1. 容量规划以及扩大问题。
  2. 数量的一起、冗余同容灾。
  3. 硬件配备的资金及可靠性(是平常机械硬盘,还是SSD,或者另行高端的存储设备和方案)。
  4. 文件系统的选料。根据文件特性(例如文件大小、读写比例等)选择是用ext3/4要NFS/GFS/TFS这些开源的(分布式)文件系统。
  5. 图片的加速访问。采用商用CDN或者自建的代理缓存、web静态缓存架构。
  6. 原来图路径和做客规则的兼容性,应用程序层面的不过扩大,上传和看的性能与安全性等。

相关文章