2012-02-23 55 views
0

我試圖使用AppEngine作爲一種REST風格的Web服務。該服務應該做簡單的發現,並從Datastore放,所以Objectify似乎是很好的覆蓋該部分。如果數據不適用於該部分的Datastore'. I'm using Redstone XMLRPC`,它還會對其他服務進行一些查找。使用AppEngine的高效Web服務

現在,我有幾個關於如何根據AppEngine的配額設計服務部分的問題(我想大多數人應該考慮效率,但AppEngine的計費讓更多人考慮效率)。

  1. 首先讓我們考慮使用簡單的Servlets。在這種情況下,我看到兩個選項。要麼我創建了一些servlet,每個servlet都提供一個Json傳遞給它們的不同服務,或者我使用一個(或更少數量的)服務,並根據與Json一起傳遞的參數確定要執行的操作。這兩種設計是否會對小時數有任何意義,等等,時間爲AppEngine

  2. 如果我使用RESTful框架(如RestletRestEasy)而不是準系統方法,那麼成本差異是多少?

這個問題是一個跟進的東西:Creating Java Web Service using Google AppEngine

回答

1

這不是那麼重要,因爲大多數成本將數據存儲,所以前端微觀優化不要緊。

您可以通過選擇'簡單的服務器'來節省可能有幾分錢,但是...是您的目標嗎?做好數據結構,準備好所有需要的數據在後臺,制定好的緩存策略等等更重要。

+0

你提到的東西的任何鏈接? – 2012-02-23 09:08:02

+0

這是我的經驗 – 2012-02-23 09:38:55

0

我同意伊戈爾,如果它可以幫助這是一個與你有關的問題,你可以找到有用的答案!

RESTful webservices on GAE

1

我同意@Igor。

但是,還有一件事要考慮:http會話。

GAE supports http sessions。由於GAE是分佈式系統,因此會話存儲在數據存儲中(並緩存在Memcache中以便高效讀取)。會話在每個請求中都會更新(以支持到期),因此訪問數據存儲庫的每個請求都會被訪問。

REST不需要會話,應該關閉。

+0

好評@Peter。我正在研究精益引擎也是順便說一句!我擅長Java。雖然沒有做太多的網絡工作。不幸的是,該文檔還沒有達到服務器部分:-( – 2012-02-23 14:14:17