使用阿里云的CDN和RDS服务

阿里云的服务器也差不多用了一个月了,总体还是比较满意的~~~
只是因为当时选择配置的时候选了512M内存,因为MySQL 5.6太占资源了,
导致它出现过几次因为排在内存占用列表第一名而被系统在内存不足时kill掉的情况。。。
于是,就有了两种解决办法,一种是升级到1G内存,还有一种就是使用第三方数据库服务。

本来使用的是第一种,每个月要加20元升级到1G内存,用下来的确没有再出现内存不足的现象。
本着折腾的原则,在平静一个月以后,打算尝试一下第二种方法~~~
这第三方数据库服务就是阿里云的另一项服务,叫RDS关系型数据库。

它既可以选择MySQL也可以选择SQLServer,最小的配置是5G空间,240M内存,现在优惠只要5元一个月。
特性是:即开即用、稳定可靠、可弹性伸缩的在线数据库服务。具有多重安全防护措施和完善的性能监控体系,
且每台RDS拥有两个物理节点进行主从热备,主节点发生故障,秒级切换至备节点。
外网按流量计费,内网不要钱,于是和云服务器同样选择杭州的节点就可以免流量费使用了~~

具体请参考这里:http://www.aliyun.com/product/rds

相对来讲,无论是安全性,还是稳定性,还是速度,都要远远超过在自己服务器上架设数据库服务。
而且还比加512M内存要便宜得多~~~ 于是果断拿来试试看。

支付之后,瞬间就开通了,然后就可以进行数据库迁移了,先去新建一个和原来数据库同名的数据库。
原生提供了一个迁移工具,只要根据说明设好权限填入相关信息,点一下就可以一键迁移了。

迁移

但是只支持5.1和5.5版本的Mysql,我是5.6的,只能使用mysqldump把数据库先导出,
然后再用mysql写入远程数据库里,过程也比较简单,官网也是提供详细的说明文档。
一切就绪之后,把网站后台的数据库参数改一下,就好了,同时把自己服务器里的mysql关掉,
内存使用瞬间从50%-60%掉到30%不到,重启一下之后甚至只有18%。。。果然512M内存就够用了。

RDS的管理控制台不仅可以管理用户和数据库,同时可以进行多项指标的监控,
以及log查看,自动备份,阈值报警设置,性能优化,白名单设置等等,
这样数据库备份的工作也不再需要wordpress来做了~~
至于数据库内容的管理,除了可以通过内置的iDB Cloud以外,phpmyadmin也是可以使用的。

RDS控制台

下面来说说CDN服务吧。
当时在定制服务器的时候,看到带宽只有1M,于是就在想,怎么这么小,就花了20元升级到了2M带宽。。
事实证明,在大量图片访问时,即使是2M带宽也还是会觉得很慢的,而在代码等部分的访问时,1M带宽都完全用不掉。

于是就开始考虑如何来加速静态文件,首先想到的方法就是CDN内容分发网络,
CDN将源站内容分发至全国所有的节点,缩短用户查看对象的延迟,
提高用户访问网站的响应速度与网站的可用性,解决网络带宽小、用户访问量大、网点分布不均等问题。
同样阿里云提供了这个服务,
参考这里:http://www.aliyun.com/product/cdn

阿里云CDN在全国有44个节点,包括联通电信移动长城什么的,国外有5个节点,单节点带宽10G。
按流量收费,开通不收费,流量费用还是相当便宜的,每GB流量0.4元,
根据我之前服务器的记录,大概我的网站一个月流量只有10-20G,这样也就只要4-8元钱。
就可以享受到各地都有的高速访问,试用下来效果令人非常满意,比另外买1M带宽更有效且更便宜。

下面来说说CDN的具体设置,首先CDN是不能运行动态文件的,也不能对动态文件进行加速。
所以要做到的第一步就是动静分离,先把网站上需要加速的文件扔到一个独立的文件夹里,设置一个二级域名。
我这个网站需要加速的主要是照片们,于是我就把所有的照片移动到新的文件夹里,
并设置了cdn.cnsjw.cn这个二级域名,先让它可以访问。

在CDN控制台里添加这个域名和对应的服务器IP地址,在验证域名有效后,
系统就会对服务器上的文件进行缓存和分发了,这虽然需要一个过程,但是实际用下来还是相当快的。
尤其是在上传新文件的时候,几乎是瞬间就完成了CDN加速。。。

对于Wordpress来说,需要做的主要有3个步骤,
1 首先要把文章内所有图片文件的地址改掉,这个过程很容易,直接去phpmyadmin,
修改数据库里本来www.cnsjw.cn/wp-content/uploads/替换成cdn.cnsjw.cn/uploads/
改后可以看到所有图片都可以访问到。

2 修改Media的上传目录和访问地址,
Wordpress是提供这个设置参数的,但是并没有直接给出,需要先访问/wp-admin/options.php,
然后搜索这两个参数:upload_path和upload_url_path,像下图一样填入相应的数据。
这样应该媒体库里的所有文件都可以通过CDN访问了,上传也会直接传到静态文件夹里直接加速。
修改过之后在Media的设置里就会出现这个选项了:

3 最后就是考虑到之前的图片地址,可能会被第三方转载,或被搜索引擎收录,
所以在设置一个redirect,使第三方依然可以显示,并告诉搜索引擎已经转移位置。
只需要在.htaccess中加入

RewriteCond %{REQUEST_URI} ^/wp-content/uploads/ 
RewriteRule /wp-content/uploads/(.*) https://img.cnsjw.cn/$1 [R=permanent,L]

最后来说一下阿里云CDN的记费方式,周期是小时,每小时结算一次,因为我的网站流量比较小,
所以经常结算的时候还不到1分钱,每次出账的时候是精确到小数点后2位,第3位会直接舍弃,
于是如果1小时内流量不到25M的话,这一小时就是免费的。

虽然本着折腾的原则,但是效果远远好于预期,学到了很多知识,
且服务器配置可以降低了,算下来每个月省了30元钱。。。且速度还变快了。
感谢阿里云让我们这种小站长也用上如此高大上的服务。。哈哈哈~~~

评论请移步微信公众号

, , , ,


打赏
点击这里,长按识别二维码,即可关注我们的公众号