我最近很受12Factor應用程序的誘惑,因爲它是強烈的指導方針,我應該強制自己遵循。 因此,在我正在研究的項目中,我決定使用它們。 雖然我對我的代碼結構有疑問:12應用程序代碼庫因素我應該拆分
我有一個網站,只是創建新的工作,人們可以諮詢那裏的工作結果。作業排隊進入分佈式隊列(ftm Redis),工作人員完成每項作業並執行它們。 我決定拆分2中的代碼庫:
- 將排隊作業和用戶將訪問結果的實際站點。
- 完全自治的工人。
中間有一個節點包,用於封裝通信(排隊等),節點之間的唯一通信是通過Redis進行的。
所以我只是想確定這與12factor一致,因爲我正在構建一個分佈式系統。 如果不是我應該使用一個啓動腳本啓動一個或另一個在一個代碼庫中構建所有內容?
THX對您有所幫助
這是真的。但是,將其放在單個代碼庫中會使其依賴於不存在的依賴關係(例如,我正在考慮express)。但確實有一個代碼庫會讓事情變得更簡單,包括部署。 – charly 2013-04-28 21:56:17
我想我會從一開始,當你發現你可以將它們作爲一個應用程序系統而不是一個應用程序來分開。我們經常在heroku上做到這一點。我們將開始編寫一些東西,然後注意到應用程序組件之間存在不必要的耦合,並在重構它們時將它們分成應用程序系統。 – 2013-04-28 22:03:44