移动互联网开发者所用到的各种云

最近,由于工作需要,考察了各大公司所提供的云服务。

云服务总的来说是个好东西,可以节省开发者的服务器的硬件投入、开发投入和维护投入。但到底什么是云服务,各家有各家的定义,都是叫“云”,各家的云的含义是不一样的。这里总结一下移动互联网开发者可能会使用的云服务。

1.硬件层面的云,也是最底层的云,代表云:阿里云,AWS(Amazon Web Service)。这类云服务可以提供虚拟服务器,相当于开发者不用投入硬件了,只需要购买阿里云的计算能力就可以有扩展能力超强的服务器了。最底层的云,优点是开放性大,能做的事情多,基本上自己搭的服务器能做什么,这类云就能做什么。缺点是只省掉了硬件投入,开发投入还是不变的,而且一般都是收费的。

2.api层面的云, 代表云:parse, avos cloud, Kii Cloud。这类云提供云api,使用这些云api,类似于调用本地api,所不同的是这些api实际上是在服务器上实现的。这类云的优点就是相对底层云,它帮你做掉了一些基本的功能,开发者只需要了解api就行了。相对于底层云,收费更加低廉一些。另外,优点这是专门针对移动开发所提供的云,对android/ios平台的开发者应该帮助很大;缺点是目前提供api云的服务商还相对比较弱小,个人认为服务的稳定性方面还有点风险。

3.应用层面的云,代表云:百度云推送,极光推送,个推。有些服务很耗费服务器资源,但是又必不可少,比如推送服务。使用了这些云,开发者不用考虑怎么开发服务器端程序来实现推送功能了,只要有这些云,他们就能帮你推送。优点是省掉了特定功能的开发投入,而且免费!缺点是功能比较单一。

4.平台层面的云,代表云:GAE(Google App Engine),BAE(Baidu App Engine), SAE(Sina App Engine)。比底层云略上一层的云,比底层云多了一些环境配置,开发者只要上传程序即可。一般也收费。

5.入口层面的云,代表云:360网站卫士、安全宝、百度加速乐。这个功能一般称为CDN(Content Delivery Network),而不称为云服务,但其实也可以理解为一种云服务。如果开发者自己搭了硬件服务器,可以使用这种入口云,帮你把负载和部分安全的问题解决掉。但这种服务只适合静态网站,对于动态网站就不太适合了。目前有免费的360,也有收费的百度加速乐。

个人的经验,可能不是很全面。

了解了这几种云,开发者就能知道哪种云更适合所在公司的需要。



你可能感兴趣的:(后台服务器,云,技术)