近段时间,公司的一个网站因为是ASP做的,数据又暴增,一时之间IIS总是阻塞。这又影响到另一个网站,简称网站A(.net做的)的正常运营,访问页总是很慢。而且又要制作另外的一个网站,这些网站全都挂在一台web服务器上,数据库在另外一台服务器上。看了下远程数据库服务器,sqlserver的CPU使用率一直是居高不下。于是,我要对网站A在架构上做一下调整。首先想到的是图片和WEB程序分离,现在网站A的图片都存储在A的根目录下。我想另外在开一个二级图片域名网站,比如http://img.abc.com/,当用户上传图片的时候上传至http://img.abc.com/的目录下,在该目录下按照业务的不同在分别设置新的目录存储图片。

现在提供集中解决方案:

方案一,首先上传至网站A的临时目录中,并且修改图片文件名,然后在利用.NET的IO类将其移动到http://img.abc.com/的相应目录中,并且生成图片路径http://img.abc.com/aaa/aaaaa.jpg存数据库中。

方案二,首先上传至网站A的临时目录中,并且修改图片文件名,然后在利用FTP传至相应目录中,并且生成图片路径http://img.abc.com/aaa/aaaaa.jpg存数据库中。

方案三,直接通过FTP上传至http://img.abc.com/相应目录下,修改文件名,并且生成图片路径http://img.abc.com/aaa/aaaaa.jpg存数据库中。

方案四,等待网友的精彩答案,或者我们可以相互探讨一下在实现这一方案存在的一些难点和缺陷,并且在实施这一方案中需要注意的东西。