这几天一直对服务器网站稳定方案进行研究!现记录一些心得研究。
1、域名DNS设置。
需要有一个快速易切换的域名DNS管理后台。建议使用DNSPOD的DNS服务。解析速度快,生效速度快。而且可以做智能DNS服务。
解析速度快意味着当服务器有问题无法打开时,可以快速做域名解析,切换到可用的服务器中。
2、服务器设置
1、为了能保证服务器不99%的可用率,需要有备用服务器。这样主服务器出问题时,可以快速切换到备用服务器中。
2、因为网站系统使用的是PHP,而且服务器确定是win平台的。
因此服务器软件有以下配置
方案1、IIS7 + PHP5.2.7 + ISAPI + MYSQL5.5 + MEMCACHE
方案2、NGINX+PHP5.3.8+FastCGI+MYSQL5.5+MEMCACHE
方案3、Apache3.0+PHP5.3.8+MYSQL5.5+MEMCACHE
方案4、IIS7.5+5.3.8+ FastCGI + MYSQL5.5 + MEMCACHE
现服务器有三台:一台windows2008 server r2 系统(A主机),一台window 2008 server(B主机) ,一台windows server 2003(C主机)
服务器配置过程如下:
1、首先做数据库的安装mysql5.5 官方下载。
安装好后,做互为主从设置。达到三个服务器的数据库的完全同步。
数据库的同步设置教程如下:
http://2526575.blog.51cto.com/2516575/689199
http://hi.baidu.com/zhanglp/item/78b682ba16e7cfaceaba93bf
http://www.blogjava.net/dongbule/archive/2010/08/22/329602.html
2、文件同步设置。
各个文件的同步准备使用DFS进行互为同步。
配置方法仍在学习中
3、服务器环境搭配。
A主机:装好方案4(80端口),方案2(使用81端口),方案3(使用8080端口);
B主机:装好方案1(80端口),方案2(使用81端口),方案3(使用8080端口);
C主机:方案2(使用80端口),方案3(使用81端口);
为什么C主机不安装IIS呢,因为要使用urlrewrite 。windows server 只能上 IIS6.0 没有urlrewrite 模块,所以不安装啦。
方案2,方案3服务器配置,可以开装好后,通过文件同步功能,达到装一台服务器,其它另两台也安装好的功效。
因为服务器采用了相互同步配置,所以服务器可以不需要做raid啦,这样服务器的磁盘读写速度会快一些。
3、服务器监控
可以使用dnspod提供的免费拓机监控。网站打不开时,会发短信提醒
同时使用了盛大云监控。这个功能更强,可监控的项目更多。
站长网的网站保姆也可以进行监控。
4、服务器问题解决
问题一:网站访问量大了。
解决:1、通过域名DNS智能DNS进行分流。DNS可以根据来路所在地区,分流到不同的服务器。
2、IIS可彩用web farm来进行分流。NGINX更简单设置。
3、也可采用数据库,文件,流量分流处理。不过这需要改网站程序。
问题二:被DDOS攻击
解决:一般会开启主机的硬防,并加装软件防火墙。如果仍无法解决,将采取紧急措施:首先建立一个静态HTML页。或是重定义500错误页。然后,开临时访问的子域名。把这些子域名写到刚才做的静态HTML页面上,或是重定义后的500页面上。内容大概如下:
宜配网站正在被DDOS攻击,主网站暂时无法打开,请通过点击下面子域名访问备用网站。最后,将攻击提交公安局报案处理,并请求机房做流量清洗。完成后再切换回来。
问题三:任一服务端软件出问题导致无法访问,可以关停原服务,修改网站端口进行处理。
如iis出问题,可以把IIS关了,开nginx 方案。再想办法修复损坏的服务端。如果在修复的过程中需要重启服务器,可以改域名解析到另一台服务器,等解析生效后,服务器要怎么重启都没有任何问题。
问题四。任一服务器严重问题损坏。那做域名解析就可以了。如果采用DNSPOD DNS,解析将在10分钟内生效。。网站也只有10分钟无法打开。如果一般的DNS,解析更新时间大概在1个小时之内。 损坏的服务器再报机房进行维修。
。。。。还有更多问题。。。。。