| 作者 | 云计算的几种模式(2): 作为中间件、平台提供 |
|
Chris1919 2009-03-21 12:58 |
这里Google App Engine是典型代表。Google现在在互联网技术和应用领域的号召力绝对是首屈一指的,他家也一手创造了MapReduce、BigTable等优秀技术,在IT技术领域产生了深远的影响。Google本身就是云计算技术的使用者,而自推出GAE后又成为云计算的提供商。
GAE 与前面提到的AWS非常大的不同点在于,他是在中间件或者说开发平台层提供云计算服务,相对虚拟机而言是一个较高的技术层次。在GAE上,服务器硬件的具体能力、操作系统等等都是透明的,数据存储现在只能采用Datastore(基于BigTable),编程语言目前也只支持Python(近期还会推出其它语言的支持)。必须承认使用GAE用户就失去了选择技术stack的自由,与之对比,EC2的虚拟机镜像上的技术stack可以由用户自由选择。 GAE这样的云计算形式也具有一些显而易见的好处,解决了前面提到的AWS的一些局限性。比如完全按照计算能力的实际消耗收费,而不是以较大的虚拟机为单位收费;计算能力的可伸缩性、负载均衡等也由GAE自动保证,GAE会在用户设置的quota范围内灵活处理(如何灵活,参见GAE官方文档);暴露给用户的编程模型跟通常的web编程并无太大区别,用户无需自己去处理云计算的细节问题。 目前看来,GAE用来开发高并发的小型互联网应用非常适合。但由于其技术stack的局限性,可能并不很适合开发商业应用,具体的还要看业界应用的结果,还有GAE本身的持续改善。另外,开发像Google Search这样的大型互联网应用看起来也不合适。 价格方面,现在GAE的收费功能还没有正式出来,不过从网上看到的消息看,跟AWS相去不远。 |