再见Google App Engine (GAE)

10-11-23 banq
Goodbye Google App Engine (GAE) « El blog de Carlos Ble

作者认为为他们项目选择GAE是一个错误,GAE不只是一个简单主机托管服务,它是Paas,为你的系统提供可伸缩性 高可用性。

一开始无需付费直到有许多流量,作者觉得很不错,就在几个月前开始动手,开始后发现一些问题:

1.它需要Python 2.5,这是一个老的版本,这样开发和运行得两个SDK。

2.不能为自己的域名使用HTTPS,只可以通过 yourname.appspot.com使用。

3.请求不能超过30秒,否则就停止,如果上次数据到数据库,每30秒就要被打断,只能将上传文件打断。还有其他不方便的地方。

4.每次从当前服务器向其他服务器GET或POST时,如果超过5秒没有完成,就被停止中断。

5.你不能用建立在C上的python库只能用python写的库。

6.没有类似SQL中like命令操作,忘记在数据库中搜索文本吧。

7.你不能join两个数据库(banq注:这是NOSQL数据库缘故)

8.数据库真的很慢

9.数据库操作好像不是本地部署,而是在云中,所以需要一些特别的测试

10.如果你要在一个表中查询几个字段,你必须首先创建索引,如果你的字段很大,为出现 太多索引的错误。

11.查询query结果会超过1000秒。

12.你不能访问文件系统,忘记文件系统吧(banq:集群云环境是没有本地系统的)

13.缓存memcache有时会失败,你得在自己代码中防止这种失败,当然你可以将用户数据进行文件保存防止内存出错,但是注意,又不能使用本地文件系统。

14.memcahe的值字段最大是1Megabyte,是让我缓存每件事吗?你得有自己处理缓存的软件架构技术。

banq注:从以上作者抱怨看来,大部分还是一个老的数据库背景的人无法适应新的云计算环境,至少起码缓存都无法适应。

看来,在迈向云计算新的环境时,原来数据库经验的人至少面临以下转折:数据表 --->缓存 --->分布式缓存 ---->云计算。

                   

1
xmuzyu
2010-11-23 23:57
不会吧,应该支持JAVA的啊,我前段时间还用JAVA在GAE上搭建了twitter的客户端。

aspen13
2011-01-14 15:45
GAE 现在不成熟,用过JAVA版的,好多BUG。

国内太和谐,做成的网站不能绑定自己的域名。

tzwldl
2011-02-12 00:51
可以关注一下http://www.yunengine.com/这个项目。

猜你喜欢