云计算使用经验分享- 人云亦云 背后的故事

如果一个云计算推广者没有亲身体验过云计算,那跟“忽悠”有什么区别呢?幸好,我个人使用过很多云计算服务,并且有很多心得和经验,同时也希望能将这些东西拿出来和大家分享,那么今天会首先介绍一下“人云亦云”背后的故事。

架构

虽然“人云亦云”本质上非常简单,就是一个Wordpress站点,但是在设计上也有一定的奥秘。这个奥秘就是在部署之前先分析哪些东西是需要持久化和备份的。经过我的分析,主要有两类数据:其一是发布的文档,也就是博客。其二是博客中的图片。但因为这两者情况不一样,所以采取不同的方式:首先是发布的文档,因为其能导出成一个XML文件,而且体积较小,所以采用最传统也是最简单的手动备份法,也就是不时地导出这个文件,并进行备份。其次是博客中的图片,因为其数量众多,占用很大的带宽和存储空间,同时图片的URL需要长期固定,基于因素,我选择了成熟并免费的Windows Live SkyDrive来做图片存储工作,这样不论“人云亦云”站点做什么样的改动,都不会影响博客中图片的显示,毕竟“人云亦云”站点肯定不如Windows Live成熟,更重要的是而且免费。

接下来,稍微讲解一下“人云亦云”的架构:在Linode上,创建一台32位CentOS虚拟机,并安装LNMP一键安装包(Linux+Nginx+MySQL+PHP)和Wordpress,使其能提供博客(Wordpress)服务,而博客中图片则完全存储在SkyDrive云存储。

下图为“人云亦云”的架构图

peopleyun architecture

图1. 人云亦云的架构图

Linode介绍

Linode是一家美国VPS(Virtual Private Server,虚拟专用服务器)主机提供商,基本属于云计算中IaaS这个类别,主要基于开源虚拟化技术Xen,并在国外和国内用户中得到不错的口碑,而且共有六款套餐可供选择,包括从最低端的360套餐(1个计算单元*,360MB内存,16GB硬盘空间、200GB流量,19.95美元)直到最高端的2880套餐(8个计算单元*,2880MB内存,128GB硬盘空间,1600GB流量,159.95美元),并且其价格和Amazon EC2有的一拼,它不仅提供很多EC2不提供的低端套餐,而且在计算单元和硬盘空间这两方面优于EC2,但EC2提供的内存容量更多。还有,虽然Linode并没有对外公开其服务器的配置,但是基于一些资料,比如一台服务器能支撑5个2880套餐或者40个360套餐,可以推算出Linode服务器大概是两个i7四核芯片和16G内存的配置。因为人云亦云还处于初创期,所以流量并不惊人,所以我购买的是Linode 360套餐,而且完全够用,应该还能再支持5-10倍的流量。

优点:速度不错,价格灵活,服务也不错。

缺点:基本没有缺点,除了两个细微的瑕疵:其一为了减少内存占用,Linode采用JeOS(超精简版)版的Liunx系统,所以自带很少的库,导致在安装很多常用的程序(比如Nginx和MySQL等)时需要花费更长的时间,比如,我花了半个多小时才安装好整套LNMP包。但同时也身为一个JeOS拥护者,感觉虽然JeOS会在使用方面会带来一定的难度,但是JeOS能在内存占用和部署速度等方面有优势,所以从长期而言,JeOS是一种不错的选择。其二是Linode在大多数时间内都运行非常正常,但是很有可能在某几分钟内出现Wordpress请求速度非常缓慢的情况,但现在还不确定是在那个环节出现问题。

还有,我之前曾经写过一篇关于在Linode上搭建Wordpress的博文,如果大家有兴趣的话,可以看一下。

SkyDrive介绍

Windows Live SkyDrive 是一款支持密码保护并且容量达25G的云存储,属于Windows Live在线服务之一,并与用户Live ID绑定,不仅可以通过SkyDrive随时随地存取文件,而且可以和其他人一起在共享文件夹中添加,更新和分享各种文件,而且对图片有非常好的支持,还将与Office 2010的Web版进行深度整合。

优点:流量免费,可靠性方面有不错的记录,而且由于能免费注册Live ID,所以理论上可以免费使用无穷大的容量。

缺点:缺乏强大客户端和API,而且速度很一般。

备份方案

由于图片是存储在SkyDrive网络存储,而且是持久的,遗失的可能性不大,所以备份方案主要集中于Wordpress文档的备份,常用的步骤如下:

    1. 从Wordpress的Admin界面中Export所有文档的一个XML副本。
    2. 将Export出来的那个副本也放至SkyDrive上备份。

心得

主要三点心得:

    1. 多搜搜,而不是一味的蛮干:就是指在你使用新产品时,比如Linode,会面对很多新的挑战,而在这个时候,一味蛮干真的不如在网上多搜搜,多吸取别人的经验,比如,在Linode上安装Wordpress,虽然听起来比较简单,但是对于那些之前没有经验的人而言,却是一件剖费周折的事情,特别是在Linode的JeOS环境下,有很多默认库都没有,假设让我一个人独自钻研的话,估计花几天时间才能完成,但是通过网上的搜索,知道有LNMP一键安装包的这个东东,最后只花半天时间就搞定了整个Wordpress的安装工作。
    2. 多用云存储进行备份:因为本地存储(比如硬盘)由于存在单点失败和难于管理特点,所以我个人倾向使用成熟和免费的云存储来进行备份,比如SkyDrive。
    3. 选择合适的云计算服务:现在市面上有很多的云服务,而且特点不一,所以在使用云服务之前,应该做好调研工作。
    4. 重点关注持久化问题:因为迁移或者备份持久化数据对一个应用非常重要,所以在部署应用之前,应该先思考一下持久化这个问题。

最后,希望大家也能将自己的云计算使用经验贡献出来,我的Email是ikewu83@gmail.com

注:虽然Linode的计算单元并没有什么资料,但是应该和EC2的Compute Unit类似,也就是相对于1.0-1.2GHz的在2007出品的Intel Xeon芯片。

参考资料:

    1. Linode 购买、安装、测试、配置教程
    2. Linode FAQ
    3. Windows Live SkyDrive
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值