使用云服务构建低成本站点

在互联网+风潮之下,越来越多的企业、个人想通过互联网提升曝光度,网站、App、微信公众号等被中小企业和个人关注起来。然后大多传统企业主和非专业的个人并不清楚构建这些需要付出多少成本,很大一部分人就成了冤大头付出了非常大的代价但是收效甚微。本文主要介绍一些笔者使用过的云服务,并介绍一个最近使用的案例,与大家分享使用经验。

案例需求

由于最近笔者玩一款不错的手游“白猫计划”,其中涉及不少人物、武器、副本、活动等不同的内容,然后国内代理商并不十分给力,官网资料更新缓慢,大部分玩家主要依靠日服数据进行参考,因此萌发了做一个中文站白猫计划资讯站的想法。

云产品选型

基于过往的经验,首先考虑的是使用阿里云的ECS+RDS+OSS+CDN的组合。ECS主要用来部署网站主程序,提供用户访问的入口;RDS用来存储网站数据;OSS+CDN用来存储静态数据和进行图片处理。但是考虑到玩该游戏本身的用户并不多,可能这样的组合有一些资源浪费,从白猫计划官方吧的关注用户来看,可能玩家数在万级别差不多。是否有性价比更高的部署方案呢?

由此,尝试了阿里云最新推出的云引擎ACE + 七牛云存储的组合。ACE用来替代原来的ECS+RDS提供的服务内容,七牛云存储用来替代原来的OSS+CDN组合。下面我们来分别比较一下选择的方案与原方案的区别。

  • ACE提供了应用管理、数据存储、自动伸缩、监控与日志查询的综合服务。在ACE上我们可以部署Java、PHP、Nodejs、Python应用,并在扩展服务中自带了1GB空间的RDS存储、512MB的缓存、1GB的版本管理空间、OSS存储服务(不带管理功能,只能通过SDK操作),另外在管理上提供了丰富的界面话操作内容,比如定时任务、后台任务、各种监控数据的查询、日志查询与在线调试等。如果使用ECS+RDS呢?首先ECS上,不论使用镜像也好还是自己管理也好,都需要管理自己的应用服务环境,安装程序环境、应用服务器等一系列配置,并且日常的监控管理也需要自己完成,虽然有更好的灵活性,但对于这些千篇一律的内容,实在不值得再重复造轮子,而RDS方面提供的功能相当,但是可提供的存储量上更大,另外ACE有一个ECS+RDS没有的功能弹性伸缩(万一哪天站点用户突然大爆发呢!永远不要低估任何一个创意)。最后最关键的一点,拥有如此多功能之后,ACE以更低的价格提供给用户。最低内存版本只需200元/年,附送50GB公网流量,基本覆盖中小企业和个人建站的基本需求。而最低配置的ECS(1核512MB内存1M带宽)需要550元/年,RDS(5GB存储、240MB内存)需要430元/年,远高于ACE的价格。
  • 对于静态文件的存储选择七牛最大的原因还是便宜,而易用性上阿里云提供的OSS与CDN可以说更强大,配套的工具也更方便,但是对于个人建站和普通的企业建站来说七牛云存储提供的服务已经足够支撑。对于我们个人而言,当然是选择性价比更高的七牛啦!OSS的收费主要有两部分(按杭州节点算),首先存储费用按GB算,0-50TB间0.165GB/月,其次是流量费用,忙时0.75元/GB、闲时0.375元/GB;若使用CDN来做OSS加速,由于阿里云的内网流量免费,所有静态资源都通过CDN流出的话,流量费用可以再减少一些,0-10TB流量0.36元/GB(所以一般都是OSS+CDN同时使用)。而七牛的免费额度就相当吸引人,存储空间上提供了10GB的免费空间,10GB-50TB之间按0.165元/GB(单价与OSS持平);下载流量上提供10GB的免费流量,10GB-100TB之间按0.29元/GB(较OSS与CDN流量都便宜)。

通过上述对网站的实际需求、用户量以及对各云产品的分析,所以选择了ACE+七牛云存储的方案实施。目前开站20天,独立用户数在1000出头点,具体设备使用的数据如下,基本各类提供的免费额度已经够维持网站运用,所以目前实际支出主要也就ACE的200元/年 + 域名费用。相比以前传统的部署方案,光服务器托管费用已经好几千没有了吧!因此个人或资金预算有限的企业在建站的时候不妨考虑一下上云的方案,一方面减低实施成本,另一方面由于工具的强大功能也减低维护人员的成本,减少出问题的可能。
使用云服务构建低成本站点_第1张图片

总结

最后总结一下ACE+七牛的网站架构与ECS+RDS+OSS+CDN架构各自的优缺点

优点:
1. 性价比高
2. 更易维护
3. 弹性伸缩,动态适应突发的高流量(后者也能实现,需引入ECS的弹性伸缩产品,目前免费,但不排除将来收费的可能)
4. 拥有集群模式,具备更强的健壮性(后者也能实现,但还需另外引入SLB做均衡负载)
5. 集成性高(不但提供了部署应用的服务、也提供了存储、缓存、监控、管理等一系列的常规服务)

缺点:
1. ACE没有后者灵活,由于按应用数购买,200元的价格只能部署一个应用,若有些项目需要分包部署,就需要买多个ACE来部署不同的应用。
2. ACE的应用环境有限,目前只提供了JAVA、PHP、Nodejs、Python,并且对版本也有要求。不像后者可以自由安装想要的运行环境
3. 七牛存储的一些域名相关配置生效较慢,没有OSS那么迅速
4. 七牛存储的图片处理算法一般,处理结果没有OSS处理的结果好,相当压缩率的情况下,OSS处理的结果更为清晰

各位个人建站者和企业主有想法自己建站的,可以根据自己的需求来选择不同的服务选择不同的方案,目前上云的服务主打还是便宜与易维护,当然也基于对服务提供商的信用,目前国内比较好的无非也就这么几家,根据自己的爱好选择吧!同时,也欢迎大家留言交流云服务的使用经验,或者对本文有不同的看法,也欣然听听大家的建议!

最后在宣传一下最近做的网站和玩的游戏:
白猫计划资讯站

你可能感兴趣的:(架构设计)