Google App Engine 初体验
Google, 观点, 软件 April 27th, 2008
申明:本文仅代表个人观点,不代表任何第三方。
终于获得了一个Google App Engine的帐号,周末初步体验了一下,只是看了一些文档看了几个App gallery中已经做好的app, 还没有亲自操刀干任何事情,因此只是一些很初步的认识。
Google App Engine我理解是一个面向未来的产品,他可以认为是Amazon S3的超级增强版本,但又是Amazon EC2的更简化实现版。S3仅仅提供存储服务,EC2给你了一个虚拟机器, App Engine给了一个了类似动态web application hosting的环境。
要说它究竟像什么,我看最像的是诸如Godaddy等的支持动态页面的virtual hosting服务。不过比那些hosting service要先进很多的地方是, Google App Engine在性能、系统分布能力上有了巨大的改善, host在app engine的应用将具备google.com级别的带宽、CPU资源、可靠性、吞吐量, 传统的host 服务,最高级别也就是所谓dedicated server, 即一台机器专门给你,要能支持多台机器的分布还得你自己想办法,从这个角度来看App Engine的价值提升是巨大的。
顺便说下EC2, EC2提供的是虚拟机器,但提供了一些API可以动态地增加虚拟机器资源,因此也可以实现很好的scalability, 但需要自己的应用能支持,App Engine在这方面简化很多,从目前文档上看基本上你不需要管什么。 但EC2的价值在于其提供了完全的控制能力,你可以在上面跑任何应用,而App Engine目前只是Host web application, 不允许执行一些底层的操作。
目前App Engine 只支持Python, 但声称未来会支持更多语言,已经有不少人在呼吁google支持php了。目前App Engine除了Python Runtime(基本是完整的,但一些API被禁止比如底层的网络、文件系统等相关的)外,还提供了Datastore API (可以理解为一个超级的database), Users API(和Google account整合的), URL Fetch API(用于访问其他的web service的,这可能是目前能无限扩张app engine能力的最重要的部分),Mail API(和Gmail的整合),任何只用 Python来实现的web framework都可以用于应用的开发,因此可以认为App engine已经比较可用。
很遗憾MS目前没有类似的服务,在当初看到EC2的时候就在想为什么MS没有类似EC2的服务,EC2的虚拟机全是Linux的,当然已经有人在虚拟机上再运行模拟软件并成功安装windows server 2003的,我自己也尝试安装过一台,没有测试性能究竟如何,但如果真这么用总之觉得心里不是那么踏实。
Google App Engine是朝下一代web应用环境的一个很大的迈进,这个方向的第一步是Amazon迈出的,但Google 的这一步也将具备不小的历史意义。
About








































































[...] Google App Engine 初体验 cT=”0″;nc=”#444444″;nBgc=”#FFF7DE”;nBorder=”#F5E5A9″; tc=”#649B00″;tBgc=”#FFF4D0″;tBorder=”#F5E5A9″; tDigg=”%E6%8E%A8%E8%8D%90″;tDugg=”%E5%B7%B2%E8%8D%90″; defaultItemUrl=”http://www.deser.us/archives/219″;defaultFeedUrl =”http://feed.deser.us/deser”; [...]
收藏至20ju.com
[...] 如同Google App Engine 初体验中所说,我觉得GAE本质上是一个新一台的虚拟主机服务,和过去的虚拟主机和主机托管业务不同的是,GAE提供的虚拟程度更高,而服务能力更强。过去用过虚拟主机或者托管业务的朋友可能都深有体会,虚拟主机基本就是速度慢、 限制多、带宽窄的代名词,很多虚拟主机提供商要么是面对一些中小企业用户,本来要求就不太高,或者针对个人迫于无奈没那么多钱。 即使是托管主机,你支付昂贵的租用和IDC费用,得到的仍然是不可靠的带宽,并且还得自己去解决性能问题。 [...]
Google还有这个服务,可惜对py的web开发不熟