2012-01-16 83 views
2

我正在尋找一個建議架構使用play framework那裏有多個服務器做不同的事情,但共享相同的模型和持久層。現在與前端和後端發揮框架應用的推薦架構

,具體...

我期待創建將在多個遊戲實例運行分發負載的應用程序。一些實例將向外部世界提供網頁,其他實例將執行批處理/後端任務(例如,監視隊列)。應用程序的這兩個部分都需要讀取和寫入數據庫(因此是公共模型和持久層)。

我拿出這麼遠的想法:

1)在所有情況下,相同的代碼庫,但只有一些服務

這個想法是讓所有的代碼在一個應用程序並將該應用程序部署到多個服務器,將負載平衡器放在應用程序服務器的前面,但只讓它將請求分發給某些實例。其他實例將用於執行後端任務。

2)分離出的代碼

這個想法是將有一個模塊中的數據模型和持久層,然後第二和第三模塊分別處理的前端和後端的要求。數據模型模塊將是一個播放框架庫,並將包含在第二個和第三個模塊中(即,不單獨部署)。

有沒有人有任何建議,他們將如何實施基於播放框架的應用程序具有類似的體系結構要求和擴展能力?

回答

1

將您的模型放入播放模塊的「app」文件夾中,並在您的前端和後端應用程序之間共享此模塊。

另一種解決方案是把你的模型你的後端應用程序,並使用一些JSON WS前端和後端之間的調用來檢索數據