国内云计算之我见

来源:互联网 发布:cba体测数据 编辑:程序博客网 时间:2024/04/28 02:45

2010年我曾写过一篇关于Google App Engine的使用感受的文章。的确,对于拥有庞大的API库和用户群的Google而言,用这样一个深度绑定了Google API的PaaS平台作为进军云计算的切入点,可以让建立于该平台之上的SaaS迅速拓展用户群,且在一定程度上减小了开发者在部署、维护和数据挖掘方面的工作量。我们之前的Scale系统也算是比较充分地挖掘了GAE的潜力。更难能可贵的是,对于数据吞吐量有限的应用,GAE是免费的……对,免费的!这也足以让微软和亚马逊汗颜。

但随着GAE在国内访问变得越来越困难,这个具有一定“慈善”性质的云计算平台在国内渐渐退色,而国内各大互联网巨头也是争相而起,希望能够在Google被逼走后留下的空白市场上分得一杯羹。

放弃GAE后,我也先后尝试/了解过许多不同的云计算服务提供商。其中最早的当属新浪PaaS服务。相比Google,新浪的网络服务要比Google少上不少,所以在API方面几乎只有用户注册/登录的部分是有一点实用价值的(作为对比,Google还能提供Gmail接口,日历接口,通讯录接口,地图接口等)。语言和数据储存方面,新浪用的是更为普及的PHP和有一定限制的SQL关系数据库。相比于Google的Java/Python和对象永久化储存方式,新浪所使用的这种编程模型更加接近传统的服务器端开发,程序员不用太多的学习即可顺利转换。但是这种模型原理上只有数据读写/搜索部分发挥了云计算的优势,而作为执行脚本的PHP在线程分配、负载均衡方面的灵活性却远不及Java和Python。所以如果要提供相同质量的服务,新浪所需付出的成本可能会比Google要高出许多。这也就不难理解,为什么新浪云计算从一开始就是一个收费服务了。(虽然收费不贵,但也是钱啊)

然后就当属中国移动的大云了。大云我并没有真正用过(事实上大云还没用正是商用,用过的人估计也只局限于移动研究院的内部人员吧),只是在北邮的时候,我曾被移动研究院叫去参加过大云项目组的一个研讨会。大云的研发团队不大,研讨会上总共只有30人不到,但是这个团队的目标却很大。我一直认为云计算作为一种基础服务,由运营商来提供是正确的。既然是运营商,就不要多管内容的事,利用自身接入速度的优势,提供一个高质量的IaaS就可以了。可是移动貌似一直热衷于增值服务,始终认为自己应该掌握内容,所以大云也被打造成了一个PaaS平台。我参加研讨会的时候,大云只有数据库部分实现了云计算,能够通过Great Table向上层提供SQL接口,而服务器脚本语言还没有定型(研讨会的时候,貌似大家更加倾向于Python)。

最后,也是我觉得最有使用价值的,当属阿里巴巴的阿里云了。我一直很欣赏阿里巴巴团队的眼光,这次也不例外。阿里巴巴(包括淘宝)无论在用户数量,资金规模还是基础设施上都不亚于新浪、搜狐,但阿里巴巴很清楚,他们无法向用户提供完整实用的API库,既然API不足,那PaaS的意义也就不复存在了。在这种情况下,推出PaaS不仅不能为开发者带来方便,反而会限制其上的SaaS的灵活度。所以阿里云干脆被打造成了一个纯粹的IaaS,阿里云只提供各种操作系统的虚拟机,而服务的部署完全交给用户。更难能可贵的是,阿里云为每一台虚拟机都分配了一个独立的固定IP,在当前这个IPv4地址耗竭的时代,能够用每个月299元人民币的代价获得一个固定IP地址的服务器,这绝对是全世界罕见的。虽然阿里云没有为其上的应用提供任何API,但是它却给开发者保留了极高的自由度。

阿里云的服务器是直接以虚拟机的形式呈现给用户的,用户使用远程桌面即可登录,就像管理本地电脑一样。语言、数据库完全由用户根据自己的需求和习惯自己安装(tip:如果要在阿里云的Windows Server 2008 R2上安装SQLServer 2012,你必须手动下载安装SP1补丁,记得是手动!自动更新会进入错误版本分支)。且不说基本的Web,FTP和WebService,有了固定的IP地址,阿里云甚至能够直接提供Socket接口,从而为嵌入式系统或者网络游戏提供服务。

综上所述,我觉得要提供PaaS服务,首先必须掌握大量的业务资源,我觉得这一点目前国内只有腾讯和百度能够做到(可惜他两家都没有涉足PaaS),而新浪,中移动的API都不可能太丰富,所以要用也只能凑合着用了。而且由于语言和模型上的限制,PaaS只适合于那些传统的、基于HTTP的网络应用(比如网站啊,在线聊天之类的)。如果你的软件架构比较特殊(比如有嵌入式应用,或者对双向实时性要求特别高,或者用到了什么奇葩的网络协议),那建议你还是选择其他提供商的IaaS服务比较靠谱。毕竟配置和维护一个服务器环境对于大部分开发者而言并不算难事,而且这种服务器环境还能够与你之前的开发习惯保持高度的一致性。

*我去年底购买了三个月的阿里云服务,现在还在各种把玩中,目前感觉相当赞。下个月服务到期了我再专门写一篇关于阿里云的评测吧~

原创粉丝点击