程序员初用云服务亲身体验

  不老实的程序员又来报到了,上一次主要说了一下我怎么从一个啥也不懂的小白投身到推广中的。(上次的资料补充——APP推广干货分享,因为产品需要一定量的数据,这几天一直在捣鼓服务器的事情,也算是有点小经验,跟大家分享一下。

  为什么需要云服务器?

  现在一般的开发模式都是“云服务器数据+APP手机客户端”模式,我们这些程序员经常接触的就是APP客户端开发,在服务器方面不是很了解。服务器运维不仅是耗钱,还是个耗精力,耗技术的活。租用,托管的方式都不是很适合我们这样的开发者(如果你是土豪就当我没说)。而云服务器相对来说价格比较低,运维起来十分方便。尤其是手游产品,手游对云服务器是刚需,其用户的使用场景复杂,运营对部署的时间要求比较高。手游玩家往往用的碎片化的时间,集中在上下班、晚上等等,带宽方面传统业务没法满足。所以说对于像我们这样的个人开发者或者是对服务器要求不高,运维能力不足的开发者团队都可以使用云服务。

  一般来说在选择服务器之前都会估计出产品产品的用户数量、最高访问次数、用户流量需求等参数,然后根据这些参数选择合适的服务器配置,最后根据配置选择适合自己的云服务。

  http://666.mmshop.cc/

  云服务器和云存储

  什么是云服务器,其实本质来说云服务就是硬件资源集约化然后进行分割出租 。原来使用服务器主要是购买,租用,托管。这样有一个弊端就是,假如你的产品对服务器的使用时间集中在百天,那么服务器在晚上是闲置的,会造成资源的浪费。云服务是共享的计算资源,如果你的产品是白天使用频繁,别人的应用是晚上使用频繁,共享计算资源就可以使得资源使用的更加合理。

  云存储就是仅能进行数据的存储和查询,云服务器就是支持开发者在存储和查询层搭建自己的业务逻辑。他们都是云服务的分支。

  云服务器

  特点:易于扩展和维护,价格低廉甚至免费。

  适用人群:运维能力较弱的开发团队或者个人开发者的

  http://555.mmshop.cc/

  适用产品:起步比较低、用户应用场景复杂、使用时间碎片化、对部署时间要求高的产品(多为手游)

  这里就给大家介绍一下阿里云和腾讯云。阿里云的云主机是架构在飞天云计算系统上,在系统上很让人放心。其数据存储在单独的网络存储集群上,数据十分安全。阿里的优点很多,价格也相对昂贵(支持试用)。当然它也有缺点,饱受诟病的就是磁盘IO能力,一般应用足够使用,但是对于IO密集型的应用就要仔细考虑了。

  腾讯云的收费方式比较灵活,开发者可以根据自己的产品选用不同规格的服务器。在购买服务器之后,你需要自己搭建服务器环境。产品对读写的要求比较高的话可以选择NOSQL,它采用了key-value方案,最高支持每秒7500次的访问,不过如果数据出现问题,NOSQL的回档恢复不如MySQL方便。

  在使用上我觉得各有千秋,阿里云算是国内比较早的,腾讯后起直追做的也不赖。如果真的是选用服务器的话我觉得还是先试用一下比较好。

  云存储

  特点:只提供基本的数据存储及查询,技术门槛低

  适用人群:无服务器运维能力的开发者

  适用产品:业务逻辑简单,只需要存储和查询的产品

  假设你做一个图片共享的app,在数据上使用的都是查询和存储功能,不牵扯其他业务逻辑,那么你就可以用云存储。七牛的云存储在国内算是顶尖的,有人说又拍云怎么样,又拍云经过团队调整,现在做的还行,但是还是比不上七牛。不过七牛比又拍云的费用高。这些东西链接>>>已经总结的很好了,大家可以去看看。

  总结

  云服务的选择一般来说就是分三步走,第一步就是根据产品特点确定需要什么样配置的服务器;第二步就是选择合适的云服务器;第三步是为了初级开发者考虑的,没有运维能力,产品要求低就可以采用云存储。最后就是云服务大多支持免费试用,如果你选择犹豫不定的话,你可以先试用看看。

posted @ 2014-12-02 19:15  小小老顽童  阅读(1127)  评论(0编辑  收藏  举报