2016-04-24 117 views
0

我不確定在我的硬件上使用GAE開發服務器而不是Glassfish或JBoss/Wildfly是否有用。 Google提供易於使用的端點API和Objectify,它們使軟件開發變得更容易(尤其是Objectify),並且兩者看起來都很穩定和多功能。 但我不確定他們的表現和可靠性。 在本地機器上使用它而不是部署到Google有什麼缺點?使用Google App Engine開發服務器作爲生產服務器

+4

使用明確稱爲開發服務器的東西作爲開發服務器以外的東西聽起來像是在尋求麻煩。 –

+1

也許是指這個(雖然它很舊,但事情可能已經改變):https://news.ycombinator.com/item?id=1927903「沒有提到的一件事是開發服務器緩慢,需要不斷重啓。實際網站實際上比你的機器上的開發網站快得多,顯然這是由於開發服務器是單線程的。 –

+0

更不用說,您會失去在Google基礎架構上運行所提供的所有自動化管理(例如,創建新實例以響應加載;重新啓動死亡實例;恢復本地數據中心問題等) –

回答

0

開發服務器模擬生產環境的行爲。例如,所有數據都以字符串形式存儲,而不是您放入數據存儲區並從中獲取的實際實體。顯然,這不是可擴展的,並且數量級要慢一些。

如果您不使用Datastore或Memcache,並且您不需要App Engine提供的可伸縮性/容量管理功能,則可以將代碼編寫爲Java程序並在任何計算機上運行,​​包括您自己的計算機。

如果您使用Datastore,但不需要可擴展性/容量管理,您還可以編寫簡單的Java應用程序並使用gcloud API從您的計算機訪問數據存儲區(以及雲存儲和其他服務)。

相關問題