当今云计算平台之肤浅比较(EC2, GAE, GoGrid)
GoGrid vs EC2
昨天在techcrunch上看到了GoGrid的广告,发现这是一个宣称和Amazon EC2竞争的云计算平台,于是去看了看。
GoGrid毫无疑问把EC2作为自己的主要竞争对手,他列出了自己和EC2的对比。 从这张对比表上来看,似乎显得GoGrid比EC2强大太多而且价格优势也很大。 但是,往往看上去很显然的东西暗藏玄机 -- 仔细阅读和对比你会发现几个重要的细节: GoGrid的所比较的基本计算单位(1 G RAM/1core) 比amazon ec2的small instance价格相同但性能要弱不少,ec2最基本的instance也相当于GoGrid推荐来做数据库服务器的2G ram/1 core的单元了,所以其实价格优势并不明显。
GoGrid的优势是提供可视化的control panel, 启动新的机器基本上是web化的简单操作。EC2本身只提供了一组web api, 作为便于使用有些命令行工具和浏览器插件可用,但是显得比web based的control panel要复杂和难用很多。 然而,EC2 API的好处是,你可以在服务软件中添加自动管理Instance的能力 -- 你的服务所需要使用的机器数量可以自动地根据服务的符合来调整。 这是GoGrid做不到的,手工操作的control panel实际上和传统的虚拟主机的服务是类似的。
GoGrid的另一个优势是能支持windows的主机, EC2和Microsoft上月宣布了合作计划在年内推出支持windows的EC2, 也已经早有人hack出了能跑windows的ec2实例。但目前还不是商业化ready to use的。 但GoGrid的一个很大的缺点是用户不能自己定义image, 这个问题其实非常大 -- 如果能自己定于image, 就意味着启动这个image后所有预装的系统全部直接能用了; 如果image是标准的,就意味着启动只是一台装了系统的光机; 这样是不能真正意义上实现自动化服务部署的。
总之,我觉得GoGrid只是一个改进版的主机服务,希望godaddy也能不久实现类似的,但和EC2相比还有遥远的距离。
本来准备注册一个用户真实体验感受一下,然而在注册的信用卡验证的时候出现了一些让人觉得不太可靠的画面(页面打不开),其中有live person的live chat客户服务,结果等了半天也没有人能提供帮助,还是算了。
GAE vs others
GAE和EC2, GoGrid并不是apple vs apple的比较,因为GAE其实更类似于一个web服务的virtual web hosting提供,根本不能提供一个完整的服务器给用户。 GAE目前还有很多限制,从其设计来看将来也会有不少限制,其功能上是不能达到类似GAE那么强大的。
然而,也许这正是google的设计哲学 -- 对大部分应用够用就行了,并不需要那么强大。 的确GAE已经满足了大部分web服务的大部分需求,又小部分不能满足的,你完全可以再从EC2等租少量的资源来配合解决。 相比之下,GAE比EC2等更容易上手和维护,其负荷分担能力对开发者完全是透明的,不像EC2中开发者仍然需要自己考虑如何scale的问题。
GAE有一个其他目前任何服务不能比拟的优势是和Google Apps的结合,在google apps中可以很容易添加基于GAE的服务,这样非专业知识的用户也可以使用GAE的部件用于自己的站点。 而基于EC2等其他的,除非有类似的增值服务做这些,否则非得要专业人员不可。 从这点来看,我觉得GAE在cloud computing中开创了一个相当有意义的一步。
选择?
我现在的选择是优先考虑GAE, 对于GAE不能实现的东西用EC2+S3或者传统的主机来解决。
看到一篇写得不错的文章, 比较了EC2, GAE, GoGrid, AppNexus: Cloud Versus Cloud: A Guided Tour of Amazon, Google, AppNexus, and GoGrid 。 AppNexus我没有去仔细研究,看起来有点介于EC2, GoGrid之间,由于其支持API, 可能比GoGrid更先进一些。
可以肯定地是,这些今天的云计算平台还是一个初级阶段,未来的云计算应该让计算资源像电力或电话一样容易接入和使用,而且未来的云计算应该是可以面向广大消费者而不只是服务提供者的。
Related posts:
- SEA – SFO – Virgin America – Twitter – Boarding.fr
- 知易行难 vs 知难行易 - Startup vs Established
- 再读《人月神话(The Mythical Man Month)》
- Mac OSX, Windows, Linux, *nix闲谈
- Ideas的演变 -- How to kill too many ideas
- 思考:未来的web服务是否还需要用户注册的部分?
- Disagreements – 留给自己日后的记录
- My blog is my social network, my buzz, my twitter, my flickr, my YouTube…
- Google Buzz使用随感
- 0 bug - 谦虚的程序员和骄傲的“大师”
Search related in web: