分享

写回答

发帖

[教程] 网站资源、数据与主程序分离

GoDaddy GoDaddy 3709 人阅读 | 2 人回复

发表于 2010-12-26 14:48:10 | 显示全部楼层 |阅读模式

经常在论坛上看到有朋友因为网站超过主机商的流量或CPU限制而被限制权限,禁止FTP甚至于被封帐号,然后因为拿不回数据而懊恼不已。而一个好的网站结构一定是便于管理,备份,迁移和升级的。

为了实现以上目的,我认为应该是网站把各个功能分离开来,程序、资源、数据源都相对独立。

以一个网站ABC.COM为例:
首先是分离资源,为图片,ZIP文件等资源类的文件单独设一个子域名,比如RES.ABC.COM或IMG.ABC.COM
为什么要设立一个子域名呢?因为这样可以把资源类文件存放一个相对独立的服务器上,特别流量大的网站可以实现分流,在网站备份和迁移时就只需要备份数据库就可以了。
现在大部份CMS、博客等程序都支持远程图片,有些基于支持FTP上传。这就为图片等资源分离创造一个很好的环境。
然后在RES.ABC.COM上放一个文件管理系统,这样对资源的管理也就非常方便了。
我客户的一个网站图片被搜狗,搜搜等搜索引擎收录后流量特别大。在分离图片后我把图片放到别的免费主机上。这样主网站的流量就减少65%以上。

其次是数据库,如果使用MSSQL或MYSQL,它们可以远程备份,可以在自已的电脑或服务器上,可以做个计划任务自动定时自动备份,相当方便。ACCESS数据库是文件型的数据库,只放在本地,备份靠下载了。

在实现以上的分离后。主服务器上就只有程序文件了,几乎不用管理;迁移时甚至可以在新的服务器上安装新程序就可以了,老服务器的文件可以放弃掉,不用备份了;主服务器面对大流量时,可以很轻松地应付。

这样做的另外一个好处是可以建立镜像站或备份站。在另一个服务器(比如叫B-host)上设置和主服务器(A-host)相同程序,资源和数据源相同。在A-host有问题时,只要把ABC.COM解析到B-host即可。有条件可以做智能解析,把不同地区的访客分流到不同的服务器上。 B-host还可以是你自已本地的电脑或服务器,这样你在本地修改,整理,重建静态文件等工作时不会对主网站服务器造成大的压力。

如果条件比较差,不能买新资源主机的话,可以先在同一个服务器上用子域名来指向资源文件夹,以后有条件了要分离的时候就很方便了。

PS: 以上这些工作都可以GODADDY服务器环境下实现。
     上述建议只是一些个人看法.美国主机侦探里高手云集,如有不妥请勿见笑.

终于升级为中级会员了(终于没有50字的签名限制了)..感谢郭嘉!感谢cctv!感谢主机侦探!
这篇贴子转自我博客http://blog.dieep.com/Category/Design/23.htm
主机侦探首发,算是我的一点回馈.

评分

参与人数 1威望 +3 金币 +5 银币 +8 收起 理由
add.c + 3 + 5 + 8 原创内容

查看全部评分

回答|共 2 个

add.c

发表于 2010-12-27 14:12:05 | 显示全部楼层

感谢分享

27240

发表于 2010-12-27 18:43:58 | 显示全部楼层

我一直都有这个想法~楼主能否说详细点呢!我用的是ACC数据库!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则