我正在一個我想在App Engine上託管的網站上工作。我的App Engine腳本是用Python編寫的。現在讓我們假設你可以在我的網站上註冊並擁有用戶檔案。現在,用戶配置文件是一種廣泛的,有超過50個不同的ndb屬性(只是爲了舉例)。應用程序引擎:幾個大腳本或很多小腳本?
如果用戶想要編輯他的記錄(他可以擴展),他可以通過我的網站發送請求到應用引擎後端。
配置文件是節的方式,通常約5至10屬性屬於頁面的小部分或容器。在服務器端,我會有多個小腳本來處理編輯整個Profile的小部分。例如,一個腳本會更新「地址信息」,另一個腳本會更新「興趣」和「關於我」的文本。這樣我最終有5個腳本左右。優點是每個腳本都易於維護,只能做一件特定的事情。但我不知道這樣的事情是否聰明,表現明智。因爲如果我在頁面的其餘部分保持這種習慣,我可能最終會得到大約100個或更多不同的.py腳本和一個非常大的app.yaml,我不知道它們在Google服務器上的緩存效率如何。
所以TL;博士:
很多小後端腳本在我的App Engine的後端執行小任務一個好主意,或者我應該使用一些腳本,可以處理不同的任務,整個陣列?
遵循您的答案:現在我的應用程序沒有主應用程序/模塊。我有一個客戶端應用程序,通過完成基本的Ajax請求來與後端進行交互。當用戶登錄時,會向login.py模塊發送一個POST請求,該請求返回一個令牌。當用戶註冊時,我的signup.py有一個POST請求。等等等等。它們都是獨立的.py文件,在我的app.yaml文件中有單獨的名稱。所以我假設當一個實例無法處理傳入的請求到我所有不同的腳本時,一個新的腳本將啓動並最終緩存我的所有腳本? – Escapado
是的,任何實例都可以爲app.yaml中的任何處理程序提供服務。除了啓動時間之外,它在單個處理程序和許多處理程序之間確實沒有太大區別。我使用單個處理程序,因爲我使用的URL路由模型是基於金字塔的遍歷。如果你使用類似webapp2的東西,它會傾向於有很多小處理程序在app.yaml中註冊。兩者都起作用,它比另一個更合適 - 取決於。 –