昨天花了一天時(shí)間,將原先放在免費(fèi)虛擬主機(jī)上的 Flex 留言板,連同數(shù)據(jù)庫(kù)數(shù)據(jù),全部搬家到了 Google App Engine 上,這里大概說(shuō)說(shuō)體會(huì):
1、選 Python 還是選 Java ?
原先的留言板后臺(tái)是PHP,準(zhǔn)備上 GAE 后就得面臨這個(gè)選擇。幾經(jīng)嘗試后還是決定選 Java。
本來(lái) Python 功能同樣強(qiáng)大,比 Java 更敏捷,主要問(wèn)題是沒(méi)有一個(gè)好用的 IDE,這就很麻煩。少個(gè)冒號(hào)、少導(dǎo)入個(gè)包,你不會(huì)得到任何提示,程序運(yùn)行起來(lái)到滿屏的錯(cuò)誤清晰,根本無(wú)法迅速查找錯(cuò)誤,所以最后選擇了 Java。語(yǔ)法雖然羅嗦點(diǎn),但是一切都中規(guī)中矩。
|
|
2、GAE 速度怎么樣?
說(shuō)實(shí)話,很一般,Google 的粉絲不要拍磚哦,我這有證據(jù)。下面有兩個(gè)網(wǎng)址,是同一個(gè)的 Flex 留言板程序,數(shù)據(jù)也一樣。
第一個(gè)在美國(guó)的一個(gè)免費(fèi)虛擬主機(jī)上,速度帶寬都有限制。
第二個(gè)在 GAE 上,自己比較下吧,GAE 要慢很多。
要是同國(guó)內(nèi)付費(fèi)的虛擬主機(jī)比較,可能差距更大。
普通虛擬主機(jī)
Google App Engine
3、GAE 數(shù)據(jù)庫(kù)好使嗎?
還不錯(cuò)。但是 Google 應(yīng)該在現(xiàn)有的 API 上再簡(jiǎn)單的包裝一層,立刻就可以減少 80% 的重復(fù)代碼。
比如,原先 PHP 版的留言板,在用 CodeIgniter 框架的情況下,插入一條留言,只用一條語(yǔ)句。而現(xiàn)在要幾十條語(yǔ)句。只要簡(jiǎn)單再包裝一下,應(yīng)該可以達(dá)到類似的效果。
4、GAE 配額都有什么限制?
限制的種類非常多,但是配額數(shù)都?jí)蛴昧?。?jīng)過(guò)三四天的折騰,CPU 也才用了0.06個(gè)小時(shí)。
其他包括各種 API 調(diào)用次數(shù)也都是有限制的,我為了搬家,抓取原來(lái)的數(shù)據(jù),使用了16次 UrlFetch API,好在配額六十多萬(wàn)次,夠用了。
程序上傳發(fā)布一個(gè)月只能250次,我現(xiàn)在用了9次,問(wèn)題也不大。
用的最多的是 Datastore API ,已經(jīng)用了一千多次了,但是配額是一千萬(wàn)次,哈哈,夠用了吧。
歡迎大家來(lái)我的新家瘋狂留言,進(jìn)行殘酷的壓力測(cè)試,看看能不能把它刷爆,呵呵。
我的GAE主頁(yè)是:http://myqiao-app.appspot.com/exercise/
下圖是配額使用情況表:
Requests
Quotas are reset every 24 hours. Next reset: 2 hours
Resource |
Daily Quota |
Rate  |
CPU Time |
|
0% |
0.06 of 46.30 CPU hours |
Okay |
Requests |
|
0% |
339 of 1333328 |
Okay |
Outgoing Bandwidth |
|
0% |
0.01 of 10.00 GBytes |
Okay |
Incoming Bandwidth |
|
0% |
0.00 of 10.00 GBytes |
Okay |
Secure Requests |
|
0% |
0 of 1333328 |
Okay |
Secure Outgoing Bandwidth |
|
0% |
0.00 of 10.00 GBytes |
Okay |
Secure Incoming Bandwidth |
|
0% |
0.00 of 10.00 GBytes |
Okay |
Datastore
Datastore API Calls |
|
0% |
1607 of 10368000 |
Okay |
Stored Data |
|
0% |
0.00 of 1.00 GBytes |
Okay |
Data Sent to API |
|
0% |
0.00 of 12.00 GBytes |
Okay |
Data Received from API |
|
0% |
0.01 of 116.00 GBytes |
Okay |
Datastore CPU Time |
|
0% |
0.04 of 62.11 CPU hours |
Okay |
Mail
Mail API Calls |
|
0% |
0 of 7000 |
Okay |
Recipients Emailed |
|
0% |
0 of 2000 |
Okay |
Admins Emailed |
|
0% |
0 of 5000 |
Okay |
Message Body Data Sent |
|
0% |
0.00 of 0.06 GBytes |
Okay |
Attachments Sent |
|
0% |
0 of 2000 |
Okay |
Attachment Data Sent |
|
0% |
0.00 of 0.10 GBytes |
Okay |
UrlFetch
UrlFetch API Calls |
|
0% |
16 of 657084 |
Okay |
UrlFetch Data Sent |
|
0% |
0.00 of 4.00 GBytes |
Okay |
UrlFetch Data Received |
|
0% |
0.00 of 4.00 GBytes |
Okay |
Image Manipulation
Image Manipulation API Calls |
|
0% |
0 of 864000 |
Okay |
Data Sent to API |
|
0% |
0.00 of 1.00 GBytes |
Okay |
Data Received from API |
|
0% |
0.00 of 5.00 GBytes |
Okay |
Transformations executed |
|
0% |
0 of 2592000 |
Okay |
Memcache
Memcache API Calls |
|
0% |
0 of 8640000 |
Okay |
Data Sent to API |
|
0% |
0.00 of 10.00 GBytes |
Okay |
Data Received from API |
|
0% |
0.00 of 50.00 GBytes |
Okay |
Deployments
Deployments |
|
4% |
9 of 250 |
Okay |
|
posted on 2009-05-09 14:28
左洸 閱讀(3021)
評(píng)論(7) 編輯 收藏