一、GAE的主要缺点:
1、GAE在国内没有服务器,很容易被墙。如果不加代理,或者翻墙,有时还真访问不了。Ghs IP还会时不时被封,你总不能要求你的网站/网络应用/网络服务的使用者也加代理、修改DNS或者用其他工具翻墙吧。
免费的网站/服务也就罢了,如果要做商业的收费的那种,用户连续几天访问不了会有什么后果呢?
临时解决办法:
换一个没被封的IP,IP有时不好找,找到后再绑定域名的话,有时要36小时后才能保证完全被解析。
长久解决办法:租一个国外的服务器或者主机,做一下反向代理。
2、数据不好备份和上传。
Google至今似乎还没有提供官方的数据备份工具。
解决办法:使用Gaebar
我曾经在今年端午节为了改版,备份或上传了三天三夜的四五百MB数据(用的是Gaebar,中间出错又要重新开始)。打那之后我再也没备份过,太累了,也许改进Gaebar,搞个多线程备份和上传能解决这一问题。
3、Datastore不是很好用。例如查询结果最多返回1000条、没有内荐的count、数据库操作时间限制的较短、一次查询只能用一个不等式等。
4、GAE有时服务器会发生问题。
Google要花半小时到几天,服务器才会恢复正常。这种就没办法了,只有等用户骂的份。
5、其他各种限制
urlfetch超时限制、存储限制、CPU限制等,有时候会遇到这些问题的。
二、GAE优点:
1、首先,GAE是在一定额度的范围内是免费的。
基本上,绝大部分人的应用都不会超出额度的,如果程序写得没啥问题,超出了额度的话肯定是访问的用户非常多,那也肯定是盈利的,应该足够支付多余额度的费用。
不过也有例外,我曾经在几个月前的GAE邮件列表看到,著名的http://go2.appspot.com的作者在列表里宣称是第二大GAE程序,它的月广告费达1200$,似乎Outgoing Bandwidth 超出了,他计算广告费还不足以支付多出来的Outgoing Bandwidth ,不知道他怎么计算的。
2、GAE支持python,支持多种web框架。支持python的主机并不多,对像我这样没有一点点web基础的人来说,上手很合适。目前GAE也开始支持Java,但还在完善中,还有人间接通过Java来支持php。
3、GAE构建在GFS上的,数据库分布式存储,计算是支持并发的,不用开发者去操心服务器了,似乎有篇英文文章说支持上万人的论坛都没有问题。
4、GAE的资料比较完备,本地可以调试,部署也比较方便。
5、Google一直在完善GAE,我认为购买网上计算能力和存储空间,可能是未来的趋势。
三、我见过的GAE网站/应用
1、博客/论坛/CMS:非常非常多,似乎很多人喜欢拿这个练手
2、代理网站
3、图片/存储
4、地图:主要结合了Google Map
5、SNS应用类
6、微博客:如jaikuengine
7、webservice:如天气预报服务、飞信发短信等
8、图书类:
9、留言簿/聊天:GAE的入门例子是做一个留言簿、杀人游戏
10、理财类
11、todo网站
12、其他(很杂)
其实,GAE只是一个工具,有了idea都可以想办法,大部分idea都应该可以实现的。
目前我还只是业余开发,玩玩而已,GAE就足够了。如果是全职开发的话,还是要考虑买服务器的,这样才有保障。
我对GAE的看法
我对GAE的看法
...