为什么Ayble.com选择Google App Engine
2009 12 24 11:18 AM 1600次查看
分类:Google App Engine 标签:Google App Engine
首先是选择云计算的原因:稳定、可扩展、有效的费用(指不会为没有用的资源去支付费用)。
买一般的虚拟主机、VPS或独立服务器至少是达不到后2个要求的,而第一个要求也只有大公司才能做得到。
实际上还有云计算的优点没有提到:因为资源是分布式的,所以可以在世界各地响应,而降低了网络延迟。
接着就是选择什么云计算平台了。
Ayble.com考虑了3种:Google App Engine、Windows Azure和Amazon Web Services。
最先被淘汰的是AWS,Ayble.com认为它所需的技能要求太高,较为重量级。虽然我对其不甚了解,但实际上是相当于购买VPS或整台服务器,所以必须了解机器底层,这就必须掌握操作系统相关知识了。而且在可扩展性方面,粒度是由用户选择的,而不能自动处理,这也增加了用户的监控和维护成本。
而在GAE和Azure中,Ayble.com选择了前者,因为GAE提供Python。Python是一种轻量型语言,这就意味着与Java、C#相比,它可以更快地响应客户的需求(例如增加新功能),缩短开发时间;而且代码量少了,也就减少了维护成本。之前我也测试过,语言对一般的web应用性能的影响微乎其微;甚至在负载方面,由于Java和C#的内存需求很大,较低配置下的并发性能反而不如Python。
当然,这篇文章是很片面的,因为只需要考虑Ayble.com自己的需求。
对用户来说,如果你更熟悉Java或C#,那么GAE并不是一个短期内的好选择,因为学习Python也是需要成本的。虽然GAE也提供Java运行时,但是Java语言本身并不是Java平台的优势;如果大多数的Java框架、库和工具都不能简单地移植到GAE平台,那么GAE/J真的不存在什么竞争力。
向下滚动可载入更多评论,或者点这里禁止自动加载。